想象你是一家连锁餐饮集团的老板。旗下几十家餐厅(机器学习模型)每天都要做饭,但每家后厨都从零开始洗菜、切菜、调酱料——有的餐厅切得粗细不一,有的酱料配方早就变了,新开的餐厅还要把整套流程再走一遍。于是你决定建一个“智慧中央厨房”:所有食材统一切配、腌制、包装成标准半成品,任何餐厅随时取用。这个中央厨房,就是特征平台;而 Tecton,就是一家已经把中央厨房建好、还配好水电冷库、门禁和质检团队的“中央厨房服务商”。本文就用这个厨房的故事,带你认识 Tecton 的定位与核心能力:从它为什么诞生,到它如何管好实时特征、编排转换、监控质量与治理权限。

岗位关联

对 AI 从业者而言,理解 Tecton 这类特征平台,能帮你把“做特征的脏活累活”从模型开发中剥离出来,让团队把精力放在业务建模上——这是从“作坊式建模”走向“工业化机器学习”的必修课。

目录
  1. 可视化演示
  2. 平台诞生背景
  3. 托管基础设施
  4. 流式实时特征
  5. 特征转换编排
  6. 时间窗口聚合
  7. 质量监控告警
  8. 权限安全治理
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示Tecton商业级特征平台的四层架构、流式与批式特征计算对比,以及窗口聚合与特征转换管线,交互切换三种模式探索特征工程基础设施。

本节配有交互动效(进入视口后自动加载,约 3KB)。

'+CAPS.mode1+'

平台诞生背景

很多餐馆老板最初的想法很简单:与其每道菜从买葱姜蒜开始,不如大家共用一套“半成品标准”。这个标准就是开源项目 Feast——它定义了特征应该怎么存、怎么取、长什么样。可问题是,标准只是菜谱,后厨还得自己建:搭集群、修 bug、扩存储、做备份,一家餐厅哪养得起一支基建团队?

Feast 的理念是“把特征存储抽象出来”,让特征的定义和存储解耦。但开源版本需要团队自己部署 Spark、Flink、Redis 等一堆组件,还要维护它们之间的版本兼容。于是 Tecton 出现了:它由 Feast 的核心创始人打造,把 Feast 的思想搬上云,做成“托管服务”——你只管点菜,厨房基建全包。

Tecton 解决的核心痛点是特征资产无法跨团队复用:A 团队算过的“用户近 7 天消费总额”,B 团队还得重算一遍。平台把特征变成可检索、可共享的资产,复用率越高,节省的算力和人力越多:

回到厨房的比喻:Feast 是行业协会发布的净菜标准,Tecton 则是按这个标准建好的中央厨房服务商——你不用先雇十个人去研究怎么建冷库,签个合同就能开始供菜。

复用率=被多个模型共享的特征数特征总数×100%\text{复用率} = \frac{\text{被多个模型共享的特征数}}{\text{特征总数}} \times 100\%
这个公式说明,平台的价值不在于“存了多少特征”,而在于“多少特征被反复使用”。一个特征被三个模型共用,就省下了三份重复开发。
  1. 分子“被多个模型共享的特征数”指同一个特征至少被两个模型消费,例如“用户近 7 天消费总额”同时被风控模型和推荐模型使用。
    被多个模型共享的特征数\text{被多个模型共享的特征数}
  2. 分母“特征总数”平台上定义的全部特征,无论是否被使用都算在内。
    特征总数\text{特征总数}
  3. 乘以 100%把比值转成百分比,方便团队直观对比“平台建设前后的复用收益”。
    ×100%\times 100\%

托管基础设施

如果你自己开中央厨房,要操心的事情多得惊人:冷库温度、电力增容、排水管道、消防验收。特征平台也一样,自建系统要面对存储扩容、节点宕机、版本升级、网络分区这些“水电煤”问题。Tecton 的托管模式,相当于把这些全部外包给专业物业。

Tecton 内部同时管理两套存储引擎:一套离线存储,对应冷冻库,存放批量算好的历史特征,供训练大规模消费;一套在线存储,对应熟食柜,支撑模型推理时毫秒级读取。你不用声明“这个特征放冷库还是熟食柜”,系统根据特征的使用方式自动放置。

托管还意味着弹性伸缩:凌晨训练任务少,资源自动缩;白天线上流量大,资源自动扩。企业按量付费,不用为峰值预留三倍机器。平台承诺可用性,出了问题有专业团队兜底:

所以托管模式解决的是“厨房能不能一直开下去”的问题。对中小团队来说,这是用钱换时间:与其招三个运维工程师守着集群,不如把预算花在建模和业务上。

可用性=正常运行时间总运行时间×100%\text{可用性} = \frac{\text{正常运行时间}}{\text{总运行时间}} \times 100\%
可用性衡量平台“靠谱程度”。99.9% 的可用性意味着一年下来故障时间不超过 8.8 小时,这是自建系统很难做到的。
  1. 分子“正常运行时间”平台对外提供特征服务的累计时长,秒级统计。
    正常运行时间\text{正常运行时间}
  2. 分母“总运行时间”考核周期内的全部时间,例如一个月 30 天共 43200 分钟。
    总运行时间\text{总运行时间}
  3. 百分比结果越接近 100% 说明服务越稳定,这也是托管合同里最重要的 SLA 指标。
    ×100%\times 100\%

流式实时特征

传统中央厨房都是“冻货思维”:晚上批量切好菜,第二天用。但有些餐厅的招牌菜必须现炒——客人点了才下锅。机器学习里也有这种场景:欺诈检测必须在支付发生的几百毫秒内判断风险,等不了批处理跑完。流式特征就是“现炒档口”。

Tecton 对流式特征的核心能力是实时摄入:事件流(比如点击、支付、登录)一到达,系统立刻更新对应的特征值。它不只是“把批处理调快一点”,而是从架构上按事件驱动设计,数据一到就触发计算。为了让特征“够新鲜”,平台会监控特征值的更新延迟:

现炒档口的精髓是“要什么炒什么、出锅即上桌”。流式特征让模型能感知此刻的世界,而不是昨天快照里的世界——这在风控、实时推荐、动态定价里是决定性的能力。

新鲜度=t当前时刻−t事件发生时刻\text{新鲜度} = t_{\text{当前时刻}} - t_{\text{事件发生时刻}}
新鲜度衡量“特征值离真实世界有多远”。如果用户 1 秒前刚完成支付,但特征还停留在 5 分钟前的状态,风控模型就会做出过时判断。
  1. 当前时刻模型发起推理请求的时刻,也就是“现在几点”。
    t当前时刻t_{\text{当前时刻}}
  2. 事件发生时刻业务事件真实发生的时间,来自数据本身携带的时间戳。
    t事件发生时刻t_{\text{事件发生时刻}}
  3. 两者相减差值越小,特征越新鲜;超过阈值时平台会触发告警,提醒数据链路可能堵塞。
    新鲜度=t当前时刻−t事件发生时刻\text{新鲜度} = t_{\text{当前时刻}} - t_{\text{事件发生时刻}}

特征转换编排

中央厨房里最怕什么?工序乱。如果备菜还没完成就把菜下锅,或者调味料还没调好就出餐,整个流水线就乱了。特征工程也一样:一个特征往往依赖其他特征,比如“支付成功率”要先算“支付次数”和“支付成功次数”。“支付次数”没算完,“支付成功率”就不能开始。

Tecton 把特征转换设计成声明式定义:你只告诉平台“我要什么特征、怎么算”,平台自动推导出依赖关系,编排成一张有向无环图(DAG),然后调度执行。系统还支持历史回填——新定义的特征需要过去 90 天的历史值,平台自动补算,不需要你写一堆临时脚本。

编排的本质是管理依赖和时序。多个上游转换完成后,下游才能启动,完成时间由最慢的上游决定:

有了自动编排,数据团队就像拿到了“总厨排班表”:谁先谁后、什么时候开工,系统安排得明明白白。人只需要写好菜谱(声明特征定义),剩下的调度交给厨房。

T完成=max⁡(T上游A,T上游B)+T自身T_{\text{完成}} = \max(T_{\text{上游A}}, T_{\text{上游B}}) + T_{\text{自身}}
这个公式说明同步等待的规律:菜能不能下锅,取决于最慢的那份配料什么时候准备好。平台要做的,就是自动盯住“最慢环节”并合理调度资源。
  1. 上游 A 与上游 B 的完成时间两个前置转换各自需要的时间,可能并行计算。
    T上游A,T上游BT_{\text{上游A}}, \quad T_{\text{上游B}}
  2. 取最大值因为下游要等两个上游都完成,整体进度由慢的那个决定。
    max⁡(T上游A,T上游B)\max(T_{\text{上游A}}, T_{\text{上游B}})
  3. 加上自身耗时上游完成后,当前转换还需要自己的计算时间,最终得到整个任务链的完成时刻。
    +T自身+ T_{\text{自身}}

时间窗口聚合

顾客问:这家店最近 10 分钟卖出多少杯奶茶?注意,不是“今天总共卖出多少”,而是“最近 10 分钟”——这是一个不断向前滚动的窗口。特征工程里最常见的操作就是这样:统计滑动窗口内的求和、平均、计数。Tecton 把这类聚合做成内置算子,开箱即用。

除了聚合,时序特征也是平台强项:比如“距离上次登录过去了多久”“本周第几次访问”。这类特征描述行为的时间规律,对用户画像和风险识别非常有价值。Tecton 会让训练时和推理时的窗口语义完全一致——同一时刻查询,得到同一个值:

滑动窗口就像厨房里的“滚动盘点”:每来一个新订单,就自动把 10 分钟前那单划出去,重新算一遍备货量。这个看似简单的逻辑,在流式场景下要做到每秒更新上万次,正是 Tecton 这类平台的价值所在。

vˉ(t)=1N∑i: t−W<ti≤tvi\bar{v}(t) = \frac{1}{N} \sum_{i: \, t-W < t_i \le t} v_i
这是滑动窗口均值的标准写法:只看时间戳落在最近 W 秒内的事件,把它们的值加起来除以个数。窗口大小 W 决定了特征“记忆力”的长短。
  1. 窗口范围判定只纳入时间戳满足 $t-W < t_i \le t$ 的事件,窗口外的老事件一律不参与计算。
    t−W<ti≤tt-W < t_i \le t
  2. 窗口内求和把窗口内所有事件的特征值 $v_i$ 累加起来。
    ∑i: t−W<ti≤tvi\sum_{i: \, t-W < t_i \le t} v_i
  3. 除以事件总数用 $N$ 表示窗口内事件数量,求和后取平均,得到滑动均值特征。
    vˉ(t)=1N∑i: t−W<ti≤tvi\bar{v}(t) = \frac{1}{N} \sum_{i: \, t-W < t_i \le t} v_i

质量监控告警

食品行业最怕什么?食材变质但没人发现。机器学习也有类似的“变质”:特征分布悄悄变了,模型还在用老眼光做判断。比如用户消费习惯受季节影响,夏天特征分布和冬天完全不同,如果不监控,模型的效果会直线下滑。Tecton 内置质量监控,相当于给中央厨房配了食品安全巡检队。

巡检队做两件事:一是检测特征漂移——对比当前特征分布与训练基线分布是否显著不同;二是监控新鲜度——检查特征值是否停更,比如某个实时特征 10 分钟没更新,说明上游链路可能断了。一旦异常,平台自动发出告警通知到钉钉、Slack 或邮件,数据团队第一时间定位问题。

漂移检测的核心是比较两个分布的差异。最直观的度量是看均值偏移了多少:

监控的意义在于“在顾客吃出问题之前发现食材坏了”。模型上线只是开始,持续让模型保持健康,监控就是那道最关键的食品安全关卡。

D=∣μ当前−μ基线∣D = |\mu_{\text{当前}} - \mu_{\text{基线}}|
D 表示特征均值相对训练基线的偏移量。偏移越大,说明当前数据与训练时差异越大,模型越可能“水土不服”,需要人工介入评估。
  1. 当前分布均值近期窗口内该特征的平均值,反映现在的数据状态。
    μ当前\mu_{\text{当前}}
  2. 基线分布均值模型训练时该特征的平均值,作为参照基准。
    μ基线\mu_{\text{基线}}
  3. 取绝对值无论向上偏还是向下偏,都代表变化;|D| 超过阈值就触发告警。
    D=∣μ当前−μ基线∣D = |\mu_{\text{当前}} - \mu_{\text{基线}}|

权限安全治理

中央厨房不是谁都能进的:洗菜区、冷库、调味库各有门禁,只有持相应工牌的人才能进入。特征数据往往涉及用户隐私,更不能让所有人都能读取。Tecton 提供完整的权限治理,像是厨房的智能门禁系统,从“谁能进”到“谁碰过什么”全部记录在案。

Tecton 的权限体系分三层:角色控制、特征目录、审计追踪。角色控制决定谁能读取哪些特征,比如风控团队只能读脱敏后的特征;特征目录维护每个特征的负责人、血缘关系和业务注释,让特征资产可查可懂;审计追踪则记录每一次特征访问的账号、时间和用途,满足合规审查要求:

中央厨房越做越大,门禁就越重要。权限治理让特征资产“被保护地共享”:既能跨团队复用,又不会造成数据泄露——这是企业级机器学习系统规模化之后绕不开的一关。

可访问={1,用户角色∈特征白名单0,其他情况\text{可访问} = \begin{cases} 1, & \text{用户角色} \in \text{特征白名单} \\ 0, & \text{其他情况} \end{cases}
这是一个简化的访问控制模型:用户能否读取某个特征,取决于其角色是否在特征允许访问的名单里。白名单之外的一律拒绝。
  1. 用户角色登录平台的身份标签,比如“风控算法工程师”“数据实习生”。
    用户角色\text{用户角色}
  2. 特征白名单每个特征上配置的允许访问角色列表,相当于门禁系统的授权名单。
    特征白名单\text{特征白名单}
  3. 判断是否属于用集合归属判断;属于则返回 1 允许读取,否则返回 0 拒绝。
    ∈⇒可访问=1/0\in \quad \Rightarrow \quad \text{可访问} = 1/0

AI 应用场景

实时支付风控

阶段:特征工程与特征服务

解决的问题:传统风控用离线批处理特征,黑产在几秒内完成试探和盗刷,等批处理算出特征时钱早已转走。Tecton 的流式特征在支付请求到达的毫秒级窗口内实时计算“用户最近 5 分钟支付频率”“设备半小时内绑定银行卡数”等特征,配合规则和模型完成实时拦截。

具体案例:某支付平台把用户行为事件流接入 Tecton,定义滑动窗口聚合特征“近 10 分钟支付金额总和”,在线推理时通过特征服务 API 毫秒级获取,欺诈识别响应时间从分钟级降到 300 毫秒以内,盗刷损失下降约 40%。

推荐系统跨团队特征复用

阶段:特征管理

解决的问题:猜你喜欢、搜索排序、广告召回三个团队各自重复计算“用户近 7 天点击品类分布”,算力浪费且口径不一。Tecton 把特征定义成共享资产,一个特征一次定义、多处复用,训练和推理自动保证一致。

具体案例:某内容社区在 Tecton 上定义“用户近 3 天内容消费时长”等 200 多个特征,推荐、搜索、推送三个团队共用,模型上线周期从两周缩短到三天,特征口径冲突问题归零。

金融特征质量巡检

阶段:模型监控与运维

解决的问题:反洗钱模型的“单日累计交易金额”特征因上游数据源变更发生漂移,模型判断失真却无人察觉。Tecton 的质量监控自动检测分布变化并告警,避免模型“带病运行”。

具体案例:某银行的反洗钱系统接入 Tecton 后,特征漂移检测每 30 分钟执行一次,均值偏移超过阈值即推送告警到值班群,数据团队在 1 小时内定位并修复上游字段映射问题,模型效果恢复稳定。

Python 演示

python49 行
# -*- coding: utf-8 -*-"""MiniTecton: 用几十行代码模拟 Tecton 的核心能力- 在线/离线特征: 同一份逻辑, 训练和推理都能取到特征- 流式窗口聚合: rolling window 实时计算均值特征- 特征复用: 多个模型共享同一个特征定义"""  class MiniTecton:    """迷你特征平台: 管理事件日志并产出聚合特征"""     def __init__(self, window_size=10):        self.window_size = window_size        self._events = {}        self._online_cache = {}     def ingest(self, entity, ts, value):        """上游数据到达: 记录事件并更新在线缓存"""        if entity not in self._events:            self._events[entity] = []        self._events[entity].append((ts, value))        self._online_cache[entity] = value     def window_avg(self, entity, now):        """滑动窗口均值: 只统计 (now - window, now] 内的事件"""        recent = [v for t, v in self._events.get(entity, [])                  if now - self.window_size < t <= now]        return sum(recent) / len(recent) if recent else 0.0     def online_value(self, entity):        """在线特征服务: 毫秒级返回最近值"""        return self._online_cache.get(entity)     def get_features(self, entity, now):        """统一特征接口: 训练/推理永远调用同一个方法"""        return {            "pay_avg_10m": self.window_avg(entity, now),            "pay_last": self.online_value(entity),        }  if __name__ == "__main__":    fs = MiniTecton(window_size=10)    for ts in range(1, 21):        fs.ingest("user_9527", ts, float(ts % 5 + 1))     print("训练时刻(now=18)特征:", fs.get_features("user_9527", 18))    print("推理时刻(now=19)特征:", fs.get_features("user_9527", 19))    print("推荐模型复用结果:", fs.get_features("user_9527", 19))
目的:用 50 行代码模拟 Tecton 的三大核心能力——滑动窗口聚合、在线特征缓存、训练推理统一特征接口。
  1. if entity not in self._events:每个用户第一次出现时初始化事件列表,类似厨房为每位会员独立建档。
  2. self._online_cache[entity] = value数据一到达立刻更新“熟食柜”中的最新值,模拟流式低延迟更新。
  3. if now - self.window_size < t <= now:滑动窗口过滤条件,只保留最近 10 秒内的事件,丢弃过期数据。
  4. return sum(recent) / len(recent) if recent else 0.0窗口内求和取平均;窗口为空时返回 0,避免除零错误。
  5. "pay_avg_10m": self.window_avg(entity, now)训练和推理都调用同一个 get_features 方法,保证线上线下特征口径一致。

常见误区

误区Feast 是开源的,Tecton 是商业的,那“用 Tecton 就等于用 Feast 的云版本吧?我随便选一个用就行。”

正解二者理念同源,但定位不同。Feast 是开源特征存储框架,需要团队自己部署、运维、监控;Tecton 是基于 Feast 理念打造的商业托管特征平台,内置了编排、监控、权限、SLA 等开源版不具备的企业级能力。就像菜谱标准和中央厨房服务商的关系——拿着菜谱你还要自己生火,而服务商直接把菜做好送到你面前。

为何常见:Tecton 由 Feast 核心团队创建,名字和概念高度关联,初学者很容易把“理念继承”误认为“产品相同”。

误区很多同学觉得特征平台就是“用 Redis 存特征的地方”,认为把特征存进去、取出来就是平台的全部。

正解特征存储只是平台的一间“冷库”,Tecton 还包含特征转换编排、流式计算、质量监控、权限治理等一整套能力。冷库再大也只是一间房,中央厨房还包括切配间、炒灶、质检台和门禁系统。平台解决的是特征从生产到消费的全生命周期管理,存储只是中间一环。

为何常见:特征存储是平台里最容易被感知的组件,面试和资料里反复出现"online store/offline store",让人误以为它就是全部。

误区有人觉得“流式特征不就是把原来每小时跑一次的批处理改成每分钟跑一次吗?多开几个定时任务就行了。”

正解流式特征是事件驱动架构,数据一到就触发计算,延迟在秒级甚至毫秒级;而批处理无论调多快,本质都是“周期性快照”。流式还需处理事件时间与乱序问题——事件迟到时不能简单丢弃,要有水位机制保证窗口计算正确。这就像“定时解冻”和“现炒现卖”是两种完全不同的烹饪逻辑,不只是速度差异。

为何常见:从批处理迁移到流式时,人容易延续“调度周期”的旧思维,低估事件时间处理的复杂度。

误区很多新人以为买了 Tecton 这样的平台,特征就能全自动生成,业务理解不重要了。

正解平台自动化的是“搬砖”环节——存储、调度、运维、监控;但“做什么特征、怎么定义窗口、如何理解业务含义”仍然需要人来设计。中央厨房帮你切好菜,但菜谱还得大厨来写。选什么数据源、用什么聚合方式、窗口设多长,这些决定模型上限的问题永远离不开业务洞察。

为何常见:厂商宣传“开箱即用”容易让人产生过高预期,忽略了工具只是放大器——它放大的是你已有的特征设计能力。

面试题

Q1. Tecton 与 Feast 的关系,最准确的说法是?

单选题 · easy

  • A.Tecton 是 Feast 的改名版
  • B.Tecton 是商业托管特征平台← 正确答案
  • C.Tecton 是开源特征存储
  • D.Tecton 和 Feast 没有联系

答案:B。Tecton 由 Feast 核心团队基于相同理念打造,但它是商业托管产品,提供编排、监控、权限和 SLA 等开源版不具备的能力。A 错在“改名”,理念继承不等于产品更名;C 错在开源定位;D 错在完全割裂两者关系。

Q2. 特征平台的“托管”含义主要指什么?

单选题 · easy

  • A.平台负责特征基础设施运维← 正确答案
  • B.平台负责业务特征的口径设计
  • C.平台代替模型完成训练预测
  • D.平台免费提供全部硬件资源

答案:A。托管即“基础设施外包”——存储、扩缩容、高可用由平台负责,如同中央厨房的水电冷库由服务商打理。B 仍需要人来完成;C 是模型的职责;D 托管不等于免费。

Q3. Tecton 内置的质量监控可以做到?

单选题 · easy

  • A.检测特征新鲜度与分布漂移← 正确答案
  • B.自动修改特征的计算逻辑
  • C.自动删除有问题的训练数据
  • D.自动重写整个模型的结构

答案:A。Tecton 的监控覆盖新鲜度(特征是否停更)和漂移(分布是否偏移),类似食品安全巡检。B/C/D 都是“自动修复”层面的事,平台只负责发现和告警,修复仍由人完成。

Q4. 关于流式特征,下列说法正确的是?

单选题 · mid

  • A.流式特征只用于离线训练环节
  • B.流式特征强调事件驱动低延迟更新← 正确答案
  • C.流式特征不需要处理时间戳问题
  • D.流式特征与批处理特征完全等价

答案:B。流式特征的核心是事件驱动、秒级更新,且必须处理事件时间与乱序。A 错,流式主要服务在线推理;C 错,时间戳处理恰是关键难点;D 错,两者在延迟和窗口语义上差异显著,如同现炒与解冻。

Q5. 滑动窗口聚合与累积聚合的区别是?

单选题 · mid

  • A.滑动窗口只统计最近一段时间的数值← 正确答案
  • B.累积聚合比滑动窗口更新更快
  • C.滑动窗口不需要设置窗口大小
  • D.累积聚合只适用于流式场景

答案:A。滑动窗口只关心最近 W 秒内的数据,老数据自动滑出;累积聚合从起点累加至今。C 错,滑动窗口必须显式设置窗口大小;B、D 说法均不成立。

Q6. 特征漂移监控主要检测什么?

单选题 · mid

  • A.特征分布随时间发生变化← 正确答案
  • B.特征存储占用的磁盘空间
  • C.特征名称是否命名规范
  • D.模型参数量是否过大

答案:A。漂移检测对比当前特征分布与训练基线,均值偏移均值超过阈值即告警。B 是存储问题,C 是规范问题,D 是模型结构问题,都与漂移无关。

Q7. 训练时与推理时特征不一致的根源是?

单选题 · hard

  • A.训练用离线数据而推理用在线数据← 正确答案
  • B.模型参数保存得不够完整
  • C.训练数据量太大导致过拟合
  • D.特征平台存储空间不足

答案:A。训练时特征来自离线批量计算,推理时来自在线实时服务,两套代码和口径可能不同,导致“训练没见过的分布,推理却遇到”。Tecton 用同一套特征定义打通两套存储,从源头消除偏差。B/C/D 与特征一致性无关。

Q8. 关于事件时间与处理时间,说法正确的是?

多选题 · hard

  • A.事件时间指数据真实发生的时间← 正确答案
  • B.处理时间指系统收到数据的时刻← 正确答案
  • C.乱序数据需要靠事件时间校正← 正确答案
  • D.事件时间只能由平台自动生成

答案:ABC。事件时间来自业务数据自带的时间戳,描述“何时发生”;处理时间是系统时钟记录的时刻;当网络延迟导致乱序到达时,必须依据事件时间才能算对窗口聚合,因此 C 正确。D 错,事件时间由业务系统产生,平台只是读取和解析。

Q9. 特征平台通常包含哪些能力?

多选题 · mid

  • A.特征转换与流程编排← 正确答案
  • B.特征质量监控与告警← 正确答案
  • C.权限控制与审计追踪← 正确答案
  • D.自动编写业务规则

答案:ABC。平台覆盖特征生产(转换编排)、运营(监控告警)、治理(权限审计)三大块。D 错,业务规则由领域专家设计,平台不自动生成,如同中央厨房不替大厨发明新菜。

Q10. 下列哪些属于特征平台的权限管理功能?

多选题 · mid

  • A.按角色控制特征访问范围← 正确答案
  • B.记录谁在何时读取过特征← 正确答案
  • C.维护特征血缘与负责人信息← 正确答案
  • D.对特征值进行随机加密混淆

答案:ABC。角色控制(门禁)、审计追踪(谁碰过)、特征目录(血缘与负责人)都是权限治理的组成部分。D 是数据脱敏手段,虽可配合权限使用,但不属于权限管理本身的功能定义。