项目

一般

简介

CR-006-批量推荐接口 SHAP 归因性能降级策略 » 历史记录 » 版本 1

Huarui Lin, 2026-04-12 20:03

1 1 Huarui Lin
# CR-006-批量推荐接口 SHAP 归因性能降级策略
2
3
| 字段 | 内容 |
4
|------|------|
5
| **CR ID** | CR-006 |
6
| **标题** | 批量推荐接口严禁执行 SHAP 计算,`top_features` 字段统一返回空值 |
7
| **发起人** | Henry Lin (PM) |
8
| **日期** | 2026-04-11 |
9
| **状态** | ✅ Approved |
10
| **影响范围** | 规约 6.1 节(批量推荐输出)、Step 6 推理服务实现 |
11
12
### 1. 变更描述
13
14
**原文(规约 6.1 节批量推荐输出)**:
15
> 排序后的推荐 DataFrame(fund_id, score, top_features, recommendation)
16
**变更为**:
17
> 排序后的推荐 DataFrame(fund_id, score, **top_features (固定为空字符串 `""`)**, recommendation)
18
> **工程红线**:批量推荐接口的代码实现路径中,**严禁** import 或调用 `shap.TreeExplainer`。详细的 Top5 正负特征归因必须由前端在用户点击具体基金后,通过调用“单基金查询”接口获取。
19
20
### 2. 变更原因(根因追溯)
21
22
SHAP TreeExplainer 单样本解释在纯 CPU 环境下耗时约 5-10ms。若批量接口传入 1000 只候选基金并全量计算 SHAP,将导致接口响应时间(RT)从 200ms 飙升至 5-10 秒,无法满足业务端列表页实时渲染的 SLA 要求。功能需向性能妥协,采取“列表粗看、详情细查”的分级架构。
23
24
---