bot_dev1
|
bec0bad97a
|
feat(#35): FeatureSpec 声明式特征定义引擎(PRD 5.3 特征 spec 语义解释)
新增 core/model-framework/feature_spec.py:把超参包中特征 spec 字段从
「非空字符串存在性校验」(issue #39)升级为可解释的声明式特征定义引擎。
- 手写递归下降解析器(tokenizer+parser),安全无 eval/exec;支持算子调用、
裸点位、数值/窗口字面量、嵌套、中文点位、带符号/科学计数数值。
- 不可变 AST(TagRef/Number/Window/OpCall),to_dict/repr 可序列化往返。
- 语义校验:未知算子、arity、参数 kind;返回 SpecIssue 列表供配置台聚合展示。
- 依赖分析 resolve_inputs:去重、稳定顺序,供训练/推理流水线按 tag 拉取数据。
- materialize 执行:EMA/SMA/RollingStd/Max/Min/RateOfChange/Diff/Lag/Log/
Scale/Clip/Combine 共 12 个内置算子,缺数据 fail-fast;numpy 可选依赖。
- 插件注册 register_operator:对齐 PRD「新增结构走插件注册」(呼应 #34 Recipe)。
- 49 个单元测试全通过;零内核改动,纯新增。
|
2026-08-04 22:31:54 +08:00 |
|