理财投顾副驾-数据评估报告
📋 目录
一、数据情况
评估实现 demo 页面功能所需的全部数据源。本节只包含"直接数据源"和"基于规范化数据的标准化加工"(如同类分位、聚合、汇总)。涉及置信度评估、桑基图推断、LLM 抽取等"模型设计/分析"的工作统一放到第二大块。
1.1 刚需采购数据:普益已覆盖 vs 仍需采购/申请
📊 产品板块表(31 张)
覆盖 demo 中产品板块全部 9 张图和资产板块大部分数据,是整个 demo 数据的"主心骨"。
| # | 模块一 | 模块二 | 中文表名 | 英文表名 | 频度 |
|---|---|---|---|---|---|
| ▌产品基础数据 | |||||
| 1 | 产品基础数据 | 基础数据 | 银行理财基础信息主题表 | product_base_info_d | D |
| 2 | 周期主题表 | product_open_net_cycle_d | D | ||
| 3 | 开放式产品收益率表 | product_open_yield_d | D | ||
| 4 | 净值与分红 | 银行理财净值主题表 | product_net_value_d | D | |
| 5 | 银行理财分红主题表 | product_dividend_d | D | ||
| 6 | 费率数据 | 银行理财产品费率主题表 | product_fee_rate_d | D | |
| 7 | 银行理财产品认购申购费率主题表 | product_subscribe_fee_rate_d | D | ||
| 8 | 银行理财产品赎回费率主题表 | product_redeem_fee_rate_d | D | ||
| ▌产品衍生数据 | |||||
| 9 | 产品基础数据 | 持仓数据 | 银行理财产品持仓资产类别主题表 | product_assets_pos_type_q | Q |
| 10 | 银行理财产品前十名持仓资产主题表 | product_assets_pos_top10_q | Q | ||
| 11 | 银行理财产品持仓非标准化债权及股权类资产主题表 | product_non_std_assets_q | Q | ||
| 12 | 产品衍生数据 | 收益表现 | 非现金管理类产品收益率指标主题表(单利计算) | product_non_cash_yield_s_d | D |
| 13 | 现金管理类产品收益率指标主题表(单利计算) | product_cash_yield_s_d | D | ||
| 14 | 银行理财收益率指标表(复权净值计算单利) | product_yield_by_adjust_s | D | ||
| 15 | 银行理财产品到期收益率主题表(单位净值计算) | product_product_ytm_nav_d | D | ||
| 16 | 银行理财产品到期收益率主题表(累计净值计算) | product_product_ytm_d | D | ||
| 17 | 净值型产品标准频率收益率指标表(周度) | product_net_yield_by_freq_w | W | ||
| 18 | 净值型产品标准频率收益率指标表(月度) | product_net_yield_by_freq_m | Q | ||
| 19 | 动态回撤 | 净值型产品回撤指标主题表 | product_net_value_drawdown_d | D | |
| 20 | 净值型产品回撤指标表(复权净值计算) | product_adjust_drawdown | D | ||
| 21 | 风险指标 | 净值型产品风险指标周度主题表 | product_net_value_risk_w | W | |
| 22 | 净值型产品风险指标周度表(复权净值计算) | product_adjust_value_risk_w | W | ||
| 23 | 净值型产品风险指标月度主题表 | product_net_value_risk_m | M | ||
| 24 | 净值型产品风险指标月度表(复权净值计算) | product_adjust_value_risk_m | M | ||
| 25 | 综合指标 | 净值型产品业绩综合指标周度主题表 | product_net_value_comp_w | W | |
| 26 | 净值型产品业绩综合指标周度表(复权净值计算) | product_adjust_value_comp_w | W | ||
| 27 | 净值型产品业绩综合指标月度主题表 | product_net_value_comp_m | M | ||
| 28 | 净值型产品业绩综合指标月度表(复权净值计算) | product_adjust_value_comp_ | M | ||
| 29 | 其他数据 | 净值型产品份额规模整合主题表 | product_share_scale_d | D | |
| 30 | 银行理财产品细分子类型动态表 | product_detail_sub_type_dyna | D | ||
| ▌结构性产品(产品板块补充) | |||||
| 31 | 结构性产品 | — | 结构性理财产品基础信息表 | product_structure_base_info | D |
频度说明:D=日频,W=周频,M=月频,Q=季度频(持仓数据为季度披露) 。
🏦 机构板块表(21 张)
覆盖 demo 中机构板块全部 8 张图的"基础+财报"数据,是机构画像的底座。
| # | 模块一 | 模块二 | 中文表名 | 英文表名 | 频度 |
|---|---|---|---|---|---|
| ▌机构基础数据 | |||||
| 1 | 机构基础数据 | 基础信息 | 银行及理财子公司基础信息表 | bank_base_info | D |
| 2 | 法人和其他组织信息表 | legal_person_other_org | D | ||
| 3 | 银行网点规模情况表 | bank_base_branches_scale_info | D | ||
| 4 | 银行渠道信息表 | bank_base_channel_info | D | ||
| 5 | 银行代销业务情况表 | bank_cons_bus_q | Q | ||
| 6 | 财报数据 | 资产负债表 | py_bank_commercial_bank_asset_debt | Q | |
| 7 | 现金流量表 | py_bank_commercial_bank_cash_flow | Q | ||
| 8 | 利润表 | py_bank_commercial_bank_profit_info | Q | ||
| 9 | 年报特色 | 商业银行股本信息表 | py_bank_commercial_bank_capital_stock_info | Y | |
| 10 | 商业银行股东信息表 | py_bank_commercial_bank_shareholders_info | Y | ||
| 11 | 商业银行员工薪酬表 | py_bank_commercial_bank_employee_compensation_info | Y | ||
| 12 | 商业银行贷款质量与监测指标信息表 | py_bank_commercial_bank_loan_monitor_info | Y | ||
| 13 | 商业银行存贷收益信息表 | py_bank_commercial_bank_deposit_income_info | Y | ||
| 14 | 银行年报规模数据汇总主题表 | bank_scale_summary_y | Y | ||
| 15 | 银行年报收入数据汇总主题表 | bank_income_summary_y | Y | ||
| 16 | 银行客户规模情况表 | bank_customer_scale | Y | ||
| 17 | 集团作为发起人但未纳入合并报表的结构化主体中享有的权益表 | bank_group_stru_equity | Y | ||
| 18 | 第三方机构发起设立的结构化主体中享有的权益表 | bank_third_party_equity | Y | ||
| 19 | 银行年报受托业务数据表 | bank_entrust_business | Y | ||
| ▌机构经营信息(机构板块补充) | |||||
| 20 | 机构经营 | 经营信息 | 理财公司经营信息表 | bank_son_operation_info | M |
| 21 | 银行及理财子机构理财业务情况主题表 | bank_asset_manage_report_m | M | ||
🔗 跨板块关系表(4 张:代销 3 + 公告 1)
这些表是连接不同板块的"关系型"数据,覆盖 demo 中"代销/公告"2 个高价值模块。
| # | 模块 | 中文表名 | 英文表名 | 影响板块 |
|---|---|---|---|---|
| 1 | 代销关系 | 机构代销银行理财关系表 | product_agency_sale_rel_d | 渠道产品 |
| 2 | 产品与代销机构关系动态表 | product_agency_sale_rel_dy_d | 渠道产品 | |
| 3 | 代销机构与产品关系动态表 | product_agency_ins_pro_rel | 渠道产品 | |
| 4 | 公告数据 | 公告文件传输记录表 | product_announcement | 产品资产 |
• 代销 3 张表 = 渠道板块"代销名单矩阵"的命门数据,直接决定渠道地图/货架对标能不能做
• 公告文件表 = 产品板块截图 2 5「公告与事件」核心数据
1.2 需要补充的数据点(公开/爬取 + 内部经营)
除了普益 56 张表外,明确需要补充 7 个数据点。所有数据点统一列出获取路径与应对策略。
| # | 数据点 | 类别 | 关联图数 | 获取路径 / 应对策略 |
|---|---|---|---|---|
| 1 | 监管政策资讯 | 🟢 公开/爬取 | 3 | 银保监 / 证监会 / 国务院 / 理财登记中心 → 市场 4 行业关键节点、产品 25 政策事件、机构 14 运营洞察 |
| 2 | 资讯/媒体/品宣 | 🟡 公开/爬取 | 3 | 21 世纪经济报道 / 财新 / 各家公众号 + LLM 抽取 → 产品 21 内容热度、产品 25 品宣事件、市场 4 节点 |
| 3 | 委外数据 + 底层债券穿透 | 🔴 部分内部 | 4 | 🔴 理财子深度合作 + 季报简化披露 → 资产 27 委外生态/桑基图、机构 14 委外占比、产品 19 资产穿透、资产 26 重仓标的 现状:普益有底层资产类别数据,但无完整明细(TOP10);功能层面很难覆盖完整的委外和资产穿透 |
| 4 | 募集数据(直销+代销分渠道) | 🔴 部分内部 | 1 | 🔴 合作 → 产品 17 募集最新发行热度 应对:用季报披露的规模变化 + 时间差估算净申赎,不做"分渠道" |
| 5 | 机构+理财子规模数据时效性 | 🔴 无法获取 | 5 | 🔴 普益机构+理财子规模数据无法获取(无单产品粒度,只能从财报拿到该行整体理财规模),相关模块的披露频度(D/W/M/Q) → 产品 21 同系列定价、产品 22 综合指标、机构 13/14/16 经营画像、资产 28 传染面 风险:可能对规模、到期预估相关模块有影响 |
| 6 | 理财登记中心季报/半年报/年报(行业规模/杠杆率/投资者) | 🟢 公开/爬取 | 3 | 🟢 理财登记中心官网(季度报告/半年度报告/年度报告)→ LLM 抽取 → 行业规模、杠杆率、整体投资者数据 → 市场 4 行业关键节点、机构 13/14/16 经营画像、资产 28 传染面 |
| 7 | 普益产品公告 PDF(OSS 模式 + LLM 处理) | 🔴 部分内部 | 1 | 🔴 当前普益以内部 OSS 链接提供公告 PDF,需经 LLM 抽取成结构化数据(事件类型 / 公告日期 / 涉及产品 / 关键变化)→ 产品 25 公告与事件 现状:原始数据已采购,但缺 LLM 抽取层才能用 |
二、七大模型场景设计(前 7 个场景)
基于 demo 页面覆盖能力,按"业务可解释 + 业内前沿"双原则,重构出 7 个高内聚、低耦合的模型场景,每个场景含 数据 / 计算逻辑 / 实现流程 / 预期输出 四节,并配可视化示例。
场景 1:市场资金流向模型
1.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益产品份额规模主题表 | 季末规模 | 季度聚合,每 Q 末一次 |
| 普益产品收益率指标主题表(复权) | 产品日收益率 | 季内资产价格涨跌用日收益累乘 |
| 普益产品基础信息主题表 | 产品类型 / 风险等级 / 期限 | 分组维度 |
| 普益周期主题表 | 开放/关闭周期 | 过滤申赎窗口 |
| 普益产品持仓资产类别主题表 | 资产类别占比(季频) | Step 5 底层资产矩阵(Q 频) |
| 理财登记中心季报(公开) | 行业总规模(季频) | 行业总规模对照(验证用) |
| 普益产品净值主题表 | 日度净值 | Q 频内异常事件归因(事件当日净值变化) |
1.2 计算逻辑
对每只产品 p 在每个季度 q(季末 t_q vs 季初 t_{q-1}):
- 取季末持仓规模 S_{p,t_q}、季初持仓规模 S_{p,t_{q-1}}
- 季内产品累计收益率 R_{p,q} = 季内日收益率 r_{p,t} 的累乘(用日度净值数据计算)
- 季度隐含资金流 = 季末规模 − 季初规模 ×(1 + 季内累计收益率 R_{p,q})
- 物理意义:季末规模变化 = 资产价格涨跌(季初规模 × 季内累计收益率)+ 季度净申赎,剥离前者剩下的就是季度净申赎
- 频率:Q(季频),每个季末计算一次
- 开放/关闭过滤:只对季内"开放申购"状态占比 > 50% 的产品计算资金流(避免产品季内绝大部分时间封闭造成的"假净值涨跌")
- 首发/到期边界:产品首发季、到期季的资金流单独标记,不参与组级聚合
- 异常值处理:用近 4Q 中位数 + 3 倍 MAD 识别离群点,标记"待复核"但保留原值
- (节假日对齐不适用——季度本身就是低频粒度,季内已聚合)
按"产品类型(固定收益类 / 混合类 / 权益类 / 商品及金融衍生品类)× 风险等级(R1-R5)× 期限(≤3M / 3-12M / 1-3Y / ≥3Y)"做三维分组,对每个组 g:
- 组级季度资金流(绝对值)= 组内所有产品的季度隐含资金流之和
- 组级季度资金流率(相对值)= 组级季度资金流 ÷ 组内季末总规模
- 滚动 1Q / 2Q / 4Q 均(即单季/半年/全年均线),给趋势图用
这是用户问的"怎么从隐含资金流得到跨市场矩阵"的关键——单一产品 p 的季度净申赎是 p 整体的净申赎,无法直接说"这 1 亿是从股票流到债券的",但可以通过"组间的资金流时序联动"反推"谁流出、谁流入、谁承接收盘"。
频率约束:Q 频只有 8-12 个数据点(2-3 年),Granger/VAR 等需要大量样本的方法不可用。改用更稳健的"配比系数法 + 时序相关性"组合方案:
- 对每个组 g,取出"组级季度资金流率"时序(Step 3 输出)
- 对所有 N 个组,得到 N 条时序(每条 8-12 个点)
- 时序相关性矩阵:对所有组对(i, j)计算 Pearson 相关系数(带 lag 1-2 期的滑动窗口),相关系数 |r| > 0.5 视为"显著联动"
- 配比系数法构造迁移矩阵 M:
- 元素 M[i, j] 表示"从组 i 净流出、流入组 j 的资金规模"
- 元素值 = 组 i 季度净流出额 × 配比系数[i, j]
- 配比系数[i, j] = 组 j 季度净流入额 ÷ 所有流入组总净流入额
- 联动性不显著的组对(|r| < 0.5)矩阵元素乘以 0.5 折扣
- 矩阵主对角线 M[i, i] 表示"组 i 季度净流入/流出"
底层资产矩阵的频度从原"季频持仓 + 日频规模"统一调整为 Q 频:
- 行为"产品类型"(固定收益类 / 混合类 / 权益类 / 商品及金融衍生品类),列为"底层资产"(股票 / 债券 / 商品 / 现金 / 衍生品)
- 元素 = 该类型产品的季末总规模 × 该类型在该资产上的占比(季频披露) × 该类型的季度净申赎率
- 物理意义:股票列的合计 = 全市场理财对股票资产的季度净买入规模(按持仓推算)
- 频度:Q(季频,更新持仓时刷新)
两个矩阵配合用(两套都统一为 Q 频):
- 产品类型迁移矩阵(Step 4)= Q 频,看"理财产品类型间"的迁移方向
- 底层资产矩阵(Step 5)= Q 频,看"理财资金在底层资产(股/债/商品)"上的配置变化
- 趋势预测:用 ARIMA(适配低频时序)或指数平滑(HOLT-WINTERS)对每组"季度资金流率"做未来 1-2 季度预测,输出预测值 + 置信区间(Prophet/XGBoost 不适用,样本量太少)
- 异常预警:
- 单组资金流突变:滚动 Z-score(窗口 4Q)> 2 触发单组预警(Q 频样本少,阈值放宽)
- 迁移方向突变:矩阵非对角线元素单 Q > 2σ 触发方向预警(如"固定收益类 → 权益类"迁移率突增)
- 持续性预警:连续 2Q 同一方向的迁移率 > 历史 P75 触发趋势性预警
1.3 实现流程
1.4 预期输出
| 固定收益类 | 混合类 | 权益类 | 商品衍生品类 | 行合计 | |
|---|---|---|---|---|---|
| 固定收益类 | — | +12.0 | +8.0 | +1.0 | +21.0 |
| 混合类 | -15.0 | — | +4.0 | +0.5 | -10.5 |
| 权益类 | -3.0 | -2.0 | — | +0.0 | -5.0 |
| 商品衍生品类 | -1.0 | -0.5 | +0.0 | — | -1.5 |
- 📊 组级季度资金流时序图(每组一条线,含 1Q / 2Q / 4Q 均)
- 🔥 底层资产矩阵(产品类型 × 底层资产,Q 频)
- 🔮 未来 1-2 季度资金流预测(ARIMA,含置信区间)
- 🚨 异常资金流预警(单组突变 / 迁移方向突变 / 持续性预警,Z-score 阈值 2)
- 📈 资金流分位排名(相对近 2Y 历史分位)
- 💡 跨组迁移解读(LLM 总结"近期资金迁移方向"自然语言解读)
- 📉 单产品异常归因(用日度净值 + 当日事件源定位单日异常)
场景 2:雷达图五维评价 + 相似产品
2.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益产品基础信息 | 产品类型 / 风险等级 / 期限 | 分组维度 |
| 普益产品净值主题表 | 净值 | 收益序列 |
| 普益产品风险指标 | 夏普 / 波动率 / 最大回撤 | 风险维度 |
| 普益产品综合指标 | 综合评分 | 综合维度 |
| 普益产品持仓资产类别 | 资产类别占比 | 持仓维度 |
| 普益产品费率 | 费率 | 成本维度 |
| 普益产品份额规模 | 季末规模 | 流动性维度(Q 频) |
| 普益产品文本描述 | 产品简介 / 投资范围 | 文本嵌入 |
2.2 计算逻辑
| 维度 | 指标 | 标准化方法 |
| 收益能力 | 近 1Y 年化收益 / 业绩基准 | 同组 Z-score |
| 风险控制 | 卡玛比率 = 收益 / 最大回撤 | 同组 Z-score |
| 持仓分散度 | 1 - Σ(asset_pct²) (HHI) | 同组归一化 |
| 流动性 | 季末规模分位 + 开放频度(注:规模 Q 频,规模分位每季重算) | 同组百分位 |
| 成本竞争力 | 1 - 同类费率分位 | 同组百分位 |
分组维度:
- 产品类型(固定收益类 / 混合类 / 权益类 / 商品及金融衍生品类)
- 风险等级(R1-R5)
- 期限(≤3M / 3-12M / 1-3Y / ≥3Y)
每组内按"5 维加权评分"排序,加权用 CRITIC 法(客观赋权,基于指标波动性和相关性)。
5 维标准化分 → 0-1 区间 → 雷达图多边形。可叠加同组 Top 3 / Bottom 3 做对比。
目的:从不同维度找相似产品,避免单路召回漏掉一些"该进 Top-K 但用单一方法找不出来"的产品
- KNN 容易漏"指标画像不像但语义画像像"的产品
- SBERT 容易漏"语义不像但业务同款"的产品
- 规则同款(业务字段匹配)容易漏"业务不同款但指标画像像"的产品
怎么算:用三路召回并行做 Top-K 候选,最后融合去重
路线 A · 结构化相似(KNN)
目的:用 5 维结构化特征找"指标画像最像"的产品
怎么算:
- 5 维向量(收益/风险/分散度/流动性/成本)→ MinMax 归一化
- 用 Annoy / Faiss 做近似最近邻(ANN)检索
- 相似度 = 余弦相似度或欧氏距离
- 取 Top-K 候选
路线 B · 语义相似(Sentence-BERT)
目的:用产品文本描述找"语言画像最像"的产品
怎么算:
- 拼接产品文本画像 = 名称 + 产品类型 + 投资范围 + 风险等级描述
- 用 Sentence-BERT 把每条文本编码成 768 维向量
- 用向量检索(FAISS / Milvus)找 Top-K 候选
- 相似度 = 向量余弦相似度
路线 C · 业务同款(规则匹配) ← 硬约束兜底
目的:兜底"指标和语义都不像但业务上应该一起考虑"的产品——比如同系列、同管理人发行的不同子产品,即使结构化指标差异较大,也应作为"产品下架/客户迁移"的天然备选
怎么算:
- 4 个业务字段:同系列 / 同管理人 / 同托管行 / 同期限
- 每个字段的命中权重:同系列 0.4 / 同管理人 0.3 / 同托管行 0.1 / 同期限 0.2
- 规则同款分 = Σ(每字段是否命中 × 该字段权重)= 0-1 之间的分数
- 例如两只产品同系列、同托管行 → 0.4 + 0.1 = 0.5
- 命中任一字段的产品强制进入候选池(哪怕 KNN 和 SBERT 都没召回)
目的:把三路召回的候选合并去重 + 综合排序,避免单路漏召回
怎么算:
- 三路召回的 Top-K 候选合并去重,得到候选池
- 每个候选重算综合相似度 = KNN 相似度 × 0.4 + SBERT 相似度 × 0.4 + 规则同款分 × 0.2
- 如果某路没召回该候选,该路相似度按 0 计(不影响其他路分数)
- 按综合分降序取最终 Top-K 输出
- 规则同款分作为"硬约束兜底"——确保业务同款的产品即使指标/语义分低也能进 Top-K(因为最低得分也至少是 0.2 × 规则同款分)
2.3 实现流程
2.4 预期输出
| 产品名 | 综合相似度 | 三路分(KNN/SBERT/规则同款) |
|---|---|---|
| 招银·添利 90 号 | 0.91 | 🅺 0.85 + 🅂 0.88 + 🅡 0.40 |
| 建信·嘉鑫 12 号 | 0.87 | 🅺 0.80 + 🅂 0.75 + 🅡 1.00 |
| 兴银·稳利 8 号 | 0.84 | 🅺 0.78 + 🅂 0.82 + 🅡 0.40 |
| 平安·和盈 5 号 | 0.79 | 🅺 0.82 + 🅂 0.70 + 🅡 0.40 |
| 信银·安盈 3 号 | 0.76 | 🅺 0.74 + 🅂 0.68 + 🅡 0.40 |
- 🏆 同组排名榜(P10/P25/P50/P75/P90 分位)
- 📋 产品综合画像卡(5 维分 + 同组百分位 + 相似产品)
- 💼 替代产品建议(用于产品下架 / 客户迁移场景)
- 🗂️ 相似产品索引(按产品类型 + 风险等级)
场景 3:机构综合评分
3.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益机构基础信息 | 成立时间 / 注册资本 / 业务许可 | 硬性资质 |
| 普益机构财报 | 总资产 / 现金 / 利润 | 财务健康 |
| 普益产品池(自营) | 产品数量 / 系列数量 | 投研广度 |
| 普益产品收益/风险指标 | 夏普比率 / 最大回撤 / 波动率 | 投研能力 |
| 普益代销关系 | 代销合作数 | 渠道覆盖 |
| 普益产品非标持仓 | 非标资产占比 | 风险偏好 |
| 客户规模数据 | 总 AUM / 客户数 | 业务体量 |
3.2 计算逻辑
| 维度 | 该维度得分怎么算 | 数据来源 |
| 投研能力 | 取机构所有自营产品的近 1Y 夏普比率均值、最大回撤均值(取倒数)、收益稳定性(标准差倒数),三项加权平均得一个综合分(越高代表投研能力越强) | 普益产品收益/风险指标 |
| 业务规模 | 机构总 AUM + 活跃产品数 + 客户数,三项按"同类型机构内分位"分别打分再平均(规模大=分高,避免被小机构拉低) | 普益机构基础信息 + 客户规模数据 |
| 风险控制 | 三项子指标加权:净值波动率倒数(波动越小越好)+ 破净产品占比(越低越好)+ 回撤恢复时间中位数(越短越好),三者的"同类型分位"再加权 | 普益产品收益/风险指标 + 产品基础信息 |
| 产品丰富度 | 用"信息熵"衡量产品多样性——产品系列数 × 风险等级覆盖度 × 期限覆盖度,三者按熵值打分(覆盖越广=熵越大=分越高) | 普益产品基础信息 |
| 渠道覆盖 | 代销机构数 + 独代比例(独家代销产品占比)— 同时用赫芬达尔指数(HHI)衡量"渠道集中度",集中度越低(越分散)反而得分越高(避免依赖单一渠道) | 普益代销关系表 |
| 财务健康 | 净利润、ROE、资本充足率三项按"同业相对值"打分(绝对值因机构规模差异大,不能直接比;用同业分位) | 普益机构财报 |
| 合规与创新 | 新发产品占比(近 1Y 新发数 ÷ 存续数,越高代表创新活跃)+ 监管处罚记录(次数越少越好;有过重大处罚直接扣分),两项加权 | 普益产品开放/关闭事件 + 监管爬取 |
> 设计要点:每个维度内部先各自聚合成 0-100 的子分(不是直接用原始指标),再做维度间的加权——这样避免"业务规模 1000 亿"和"夏普 1.5"这种量纲不同的指标直接相加。
- 客观部分:用 PCA 对 7 个维度的"机构得分矩阵"做降维(机构 × 维度),看每个主成分对各维度的载荷,自动得到维度间相对重要性
- 主观部分:邀请业务专家用 AHP(层次分析法)对 7 个维度的相对重要性做两两打分
- 结合:把 PCA 给的客观权重和 AHP 给的主观权重按 0.5 / 0.5 合并(可调),得到最终的 7 维权重
- 输出:每个维度的权重 + 一致性检验(防止 AHP 打分逻辑矛盾)
用 TOPSIS 对每个机构做综合评分:
- 对每个机构,先用 Step 2 的维度权重对 7 个维度的得分做加权
- 算每个机构到"正理想解"(7 维全最佳)和"负理想解"(7 维全最差)的距离
- 相对贴近度(距离负理想 / 距离正理想 + 距离负理想)= 机构综合评分(0-1)
- 输出:机构综合分 + 各维度得分(雷达图数据源)
- 按"机构类型(理财子 / 银行 / 券商 / 外资)× 规模分位(头部 / 腰 / 尾)"做二维分组
- 每组内做百分位排名(P10 / P25 / P50 / P75 / P90)
- 输出:每家机构在自己的"同类型 + 同规模段"组内的相对位置
3.3 实现流程
3.4 预期输出
- 🏆 机构综合评分榜(全市场 / 理财子 / 银行分榜)
- 📈 同类型分位排名(P10/P25/P50/P75/P90)
- 🔍 机构能力短板 / 长板 Top3 解释
- 🧭 同组对标(与"同类型 + 同规模段"机构的中位数对比)
场景 4:机会事件识别评分
4.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 监管文件(银保监/证监会/理财登记中心) | 事件文本 / 事件时间 | 政策事件 |
| 21 世纪经济报道 / 财新 / 公众号 | 资讯文本 | 媒体信号 |
| 普益产品公告 PDF(OSS) | 公告文件链接(PDF) | 公告事件(LLM 抽取) |
| 普益产品基础信息 | 产品类型 / 风险等级 / 期限 / 开放状态 | 货架空缺扫描、到期承接 |
| 普益代销关系表 | 代销机构 ID / 产品 ID | 渠道信号(代销产品数代理) |
| 历史净值 / 规模(Q 频) | 净值 / 季末规模 | 影响力估算基准 |
4.2 计算逻辑
三类事件源分别用不同方法抽成结构化记录:
- 监管文件(结构化好):直接解析文件名、批文号、发文机关、关键条款,按固定 schema 抽取
- 媒体资讯(半结构化):先用关键词 + NER 抽取机构名/产品名/政策名,再用规则做事件类型打标
- 公告 PDF(非结构化):用 LLM 服务按标准 prompt 模板抽取("事件类型 / 涉及产品 / 关键变化 / 影响字段"),人工抽几个样本做 few-shot 提示
每条事件最终归一化成统一记录:`(事件 ID、事件类型、发生时间、来源、涉及产品列表、涉及机构列表、原文片段)`
把"事件涉及的产品/机构"列表补全。三种方法并行做,多方法投票取高置信度:
- 关键词匹配:事件原文里直接出现产品名/机构名(如"建信理财某产品")
- NER 抽取:用预训练模型识别人名/机构名/产品名实体
- LLM 抽取:对原文不太规则的(如 PDF 公告),让 LLM 列出"涉及的所有产品和机构"
每条关联打一个"关联置信度"(多方法都识别到=高,只有一种方法识别到=低)。关联置信度会直接进入 Step 4 的评分。
输出"事件 → 产品 / 机构"映射表,是后面评分的基础。
按业务场景定义 5 类机会,每类有具体的检测规则 + 兜底 LLM:
| 机会类型 | 检测规则(举例) | 典型场景 |
|---|---|---|
| 政策红利 | 监管文件含"新规"、"办法"、"通知"关键词 | 监管新规文件 |
| 货架空缺 | 同系列产品在某期限/风险等级下"在售数量=0"或"< N" | 某系列固定收益类产品 3-12M 期限全部下架 |
| 到期承接 | N 周内(同组)总规模到期 > 阈值 | 某理财子大规模定开产品到期 |
| 策略轮动 | 资产指数 30 日变化 > 阈值 + 同类产品策略漂移 | 债市调整 → 混合类产品调权益 |
| 渠道信号 | 头部代销机构在某类产品的代销产品数 30 日变化 > 阈值(注:代销规模无单产品粒度数据,只有"该机构在某一类产品下代销了几只产品"的可得数据) | 招行加码权益类产品 |
对每个候选机会事件,按三个维度打分后加权求总(默认权重 0.3 / 0.5 / 0.2,可调):
- Confidence(置信度,0-1):
- 来源可信度:监管文件=1.0、头部媒体=0.7、自媒体=0.3
- × 关联置信度(Step 2 输出)
- × 分类置信度(规则匹配=1.0、LLM 分类=0.8)
- Impact(影响力,货币化):
- 涉及产品的 AUM 规模求和
- × 同类事件历史窗口的"平均申赎率"(基于历史数据回归得到,比如"货架空缺事件平均引发 X% 的资金迁移")
- TimeDecay(时效性):
- 按"事件发生到现在的小时数"做指数衰减(事件越近权重越高)
- 衰减系数 λ 可调(默认半衰期 24 小时)
- 目的是避免过时事件长期占榜
综合分 = 0.3 × Confidence + 0.5 × Impact(归一化后)+ 0.2 × TimeDecay
- 按综合分降序排序,取 Top-N 作为"机会清单"
- 每条机会输出:事件摘要、5 类标签、综合分、涉及产品列表、推荐动作
- 推荐动作按机会类型预设(如政策红利 →"提示关注受益产品";货架空缺 →"建议补仓该类产品";到期承接 →"提示同类替代产品")
4.3 实现流程
4.4 预期输出
| # | 事件摘要 | 类型 | 综合分 | 涉及规模(亿) | 时效 |
|---|---|---|---|---|---|
| 01 | 央行降准 0.5bp 落地 债市受益型 |
政策红利 | 1850 | 12h | |
| 02 | 招行 Q3 权益类产品代销产品数 +8 权益代销型 |
渠道信号 | 620 | 6h | |
| 03 | 混合类产品 3-12M 期限在售 < 5 只 混合短债型 |
货架空缺 | 480 | 24h | |
| 04 | 债市 30 日回撤 1.2%,信用利差走阔 混合类调权益 |
策略轮动 | 920 | 18h | |
| 05 | 某理财子大规模定开产品 8/15 到期 替代承接型 |
到期承接 | 320 | 5d |
- 📊 机会影响力预估(涉及总规模 / 预估申赎金额)
- ⏰ 时效窗口(剩余响应时间 + 推荐动作截止日)
- 💡 应对动作建议(按机会类型预设)
- 🗂️ 机会事件历史库(按类型聚合)
场景 5:异常信号检测
5.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益产品净值 | 净值 | 时序异常 |
| 普益产品回撤 | 回撤 | 风险异常 |
| 普益产品份额规模 | 季末规模 | 流动性异常(Q 频:"季规模骤变") |
| 普益产品持仓 | 前十大持仓 / 资产类别 | 持仓突变 |
| 普益产品基础信息 | 产品类型 / 风险等级 | 分组对比 |
| 媒体资讯(爬取) | 资讯文本 | 事件关联 |
| 普益公告 PDF(OSS) | 公告文件链接(PDF) | 公告关联 |
5.2 计算逻辑
目的:从净值/规模/回撤等单变量时序上找出"明显异常"的产品
怎么算:6 个互补模型并行打分,单模型无法识别的异常被其他模型补回来
| 模型 | 适用场景 | 怎么算(通俗版) |
| 3σ / IQR 规则 | 净值日变化 | 设定一个统计阈值(均值 ± 3 倍标准差,或四分位距),超出就告警 |
| Z-score 滚动 | 净值 vs 滚动均值 | 当前值跟最近 20 日均值比,偏多少个标准差 |
| Isolation Forest(孤立森林) | 多维特征 | 找"容易被随机切分孤立出来"的点——异常点用更少切分就孤立 |
| LOF(局部异常因子) | 局部密度偏离 | 跟周围邻居比密度,密度差太多的就是异常 |
| AutoEncoder | 净值序列重构误差 | 训练一个"能压缩再还原净值序列"的神经网络,异常点还原误差大 |
| Transformer 异常检测 | 长序列模式偏离 | 用注意力机制学长期模式,跟当前片段模式差太多的告警 |
目的:单产品自身看不出异常,对比"同组产品"才能识别"相对异常"——比如某产品净值跌 1%,单独看不异常,但同组产品都涨,它就异常了
怎么算:
- 同组(产品类型 × 风险等级 × 期限)产品计算均值和标准差
- 单产品 vs 同组基准 → 相对异常
- 多维度(同时看净值/规模/回撤/持仓)的"综合距离"识别多维异常
目的:6 个模型各自打分,结果可能不一致(比如 Isolation Forest 说异常、3σ 规则说不异常),需要综合判定
怎么算:
- 6 个模型输出各自 0-1 的异常分
- 用历史已标注的"已知异常产品"作为训练样本,让机器学习(LightGBM)自动学出 6 个模型的最优权重组合
- 综合分 = Σ(每个模型的分 × 自动学出的权重)
- 新模型接入只需喂入数据,权重自动调整(不需要人工重新调)
| 异常类型 | 触发特征 |
|---|---|
| 净值异动 | 单日净值变化 > 3σ(日频,仍可识别) |
| 规模骤变 | 季规模变化 > 同组 P90(注:规模 Q 频,30 日规模变化不可用) |
| 回撤超限 | 滚动回撤 > 同类产品 P95(日频) |
| 持仓突变 | 持仓 HHI 集中度变化 > 30%(持仓季频,对比相邻两 Q) |
| 破净事件 | 净值 < 1 持续 N 日(日频) |
| 久期异常 | 估算久期 > 同组均值 + 2σ |
目的:异常本身只说"有异常",不说"为什么异常"——关联事件给出归因解释
怎么算:
- 对每个异常产品,去匹配时间窗口内的"事件源"(爬取资讯 / 媒体新闻 / 普益公告 PDF)
- 构建"异常 ↔ 事件 ↔ 产品/机构"的事件关联网络(用图结构记录"谁因为什么被影响")
- 用 LLM 基于关联结果生成自然语言解读:"{异常} 主要由 {事件} 引发,置信度 {x}%"
- P0:净值单日下跌 > 2% + 无明确事件 + 大规模产品
- P1:单变量异常 + 事件可解释
- P2:轻微偏离 / 边缘异常
- 触发不同等级的告警和通知路径
5.3 实现流程
5.4 预期输出
| 级别 | 类型 | 产品 | 异常特征 | LLM 归因 | 推送 |
|---|---|---|---|---|---|
| P0 | 净值异动 | 建信·嘉鑫 12 号 | 净值单日 -2.1%,超 3σ | 债市调整 0.92 | 实时推送 |
| P0 | 破净事件 | 招银·鼎鼎 8 号 | 净值 < 1 持续 5 日 | 债市回撤 + 久期敞口 0.88 | 实时推送 |
| P1 | 规模骤变 | 兴银·稳利 5 号 | Q 规模 -34%(同组 P96) | 大额赎回 0.78 | 季末推送 |
| P1 | 持仓突变 | 平安·和盈 3 号 | HHI 集中度 +42% | 调仓到非标 0.71 | 季末推送 |
- 📈 异常时间线(多模型评分曲线 + 事件标记)
- 🧠 LLM 归因解读("破净主因是债市调整 + 久期敞口")
- 📊 同组基准对比图(异常产品 vs 同组均值/分位)
- 📋 历史异常回溯(近 1Y 异常事件库 + 归因模式)
场景 6:渠道合作网络图
6.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益代销关系表 | 代销机构 ID / 产品 ID | 边:合作 |
| 普益代销机构-产品映射 | 规模 / 佣金 | 边权:规模 |
| 普益产品-代销机构 | 产品 ID / 代销机构 | 双向边 |
| 普益机构基础信息 | 机构类型 / 地区 | 节点属性 |
| 普益理财公司经营信息 | 业务类型 / 规模 | 业务类型 |
| 普益银行经营信息 | 总资产 / 所在城市 | 银行画像 |
| 普益银行代销业务 | 代销合作数(产品数) | 注:单产品粒度代销规模无数据,只能用"该行代销的理财产品数量"代理 |
6.2 计算逻辑
目的:把"代销关系"从数据表转成"网络结构"——为后面的所有网络分析(中心性、社区、嵌入)打基础
怎么算:
- 节点集 V = 机构节点 + 产品节点
- 边集 E = 所有"机构-产品"代销关系
- 边权:单产品粒度的代销规模数据不可得(只能从财报拿到该行整体理财规模),改为用以下代理组合:
- 合作产品数权重(主权重):该机构为该产品代销的产品数(从代销关系表计算 = 该机构在所有产品上的总合作数)
- 合作关系时长权重(辅权重):合作关系持续季度数(用代销关系表里"合作开始日期"和当前季度差)
- 边权 = log(1 + 合作产品数) × 合作关系时长分位
- 关键解释:网络图的"边粗细"不再代表"代销规模",而是"合作密度"——即"该机构-该产品组合的合作强度",用于识别"哪些机构-产品组合是核心渠道关系"
目的:识别"谁是网络里的关键节点"(节点重要性)+ "谁的邻居关系紧密"(局部合作密度)——为关键节点识别和合作模式分类打基础
怎么算:5 个常用指标
| 指标 | 含义 | 怎么算 |
|---|---|---|
| 度中心性(Degree) | 直接合作数 | 节点的直接合作数 ÷(全网节点数 - 1),归一化 |
| 介数中心性(Betweenness) | 桥梁作用 | 节点作为"任意两节点最短路径桥梁"的比例之和 |
| 接近中心性(Closeness) | 信息传递速度 | (全网节点数 - 1)÷ 节点到其他所有节点的最短路径之和 |
| 聚类系数(Clustering) | 局部合作密度 | 节点邻居之间实际连接数 ÷ 邻居之间可能的最大连接数 |
| PageRank | 节点权威性 | 迭代公式:被高权威节点引用的节点也更权威 |
目的:把全网机构按"合作紧密程度"自动聚成几个"圈子"——例如"国有大行系"(招行/工行/建行等互相代销)/"股份制系"(平安/民生/兴业等)/"理财子独立系"(独立代销)
怎么算:用 Louvain 或 Leiden 社区发现算法——按"模块度"(Modularity)最大化原则,把网络自动切成几个内部连接紧密、外部连接稀疏的社区
目的:把每个节点变成一个"特征向量"——后续两个用途:
1. 找"行为模式相似的机构/产品"(向量相似度 = 行为相似度)
2. 预测"未来可能合作"的机构-产品对(这是 demo 关心"该不该补仓某代销渠道"的依据)
怎么算:
- 用 Node2Vec 把每个节点转成一个低维向量(如 64 维)——向量保留了"节点在网络里的邻居结构"信息
- 合作预测:对所有"机构 i × 产品 j"目前没有合作的组合,计算 i 和 j 的向量相似度(余弦相似度)作为"未来合作概率"——相似度越高 = 节点在嵌入空间里越近 = 行为模式越像 = 越可能产生合作
- 按相似度降序排序,取 Top-K 高概率组合作为"潜在合作清单"
- 用 GraphSAGE 做归纳式学习(支持新增节点)
目的:给每家机构打一个"代销策略"标签(独家依赖 / 多元分散 / 混合 / 关系薄弱)——为理财经理评估"该不该把产品给这家代销"提供参考
怎么算:基于 Step 2 的"节点度 + 边权分布"规则判定
| 模式 | 判定特征 |
|---|---|
| 独家代销 | 节点度 = 1 + 边权最大(仅与一家代销合作) |
| 多元代销 | 节点度 > 5 + 边权分散(与多家代销合作,规模分布均匀) |
| 混合代销 | 节点度 2-5 + 1-2 主合作 |
| 关系薄弱 | 节点度 > 10 + 边权均低(合作多但单家规模都小) |
目的:综合 PageRank(权威性)和 Betweenness(桥梁性)找出"网络里最关键的枢纽节点"——这些是合作网络里的"关键中间人"
怎么算:PageRank Top 20 ∩ Betweenness Top 20 = 关键枢纽节点
6.3 实现流程
6.4 预期输出
| 节点 | PageRank | Betweenness | 解读 |
|---|---|---|---|
| 建信理财 | P95 | P92 | 理财子核心节点 |
| 招行 | P91 | P88 | 代销网络最大入口 |
| 建行 | P88 | P90 | 国有大行核心节点 |
- 🏘️ 合作集群清单(Louvain 社区,含代表节点)
- 🏷️ 合作模式画像(独家 / 多元 / 混合 / 薄弱)
- 🔮 潜在合作清单(机构-产品 Top-K 高概率新合作对,含相似度评分)
- 💡 渠道拓展建议(基于 PageRank + 合作模式)
场景 7:策略归因 + 业绩归因
7.1 数据
| 数据源 | 数据字段(中文) | 用途 |
|---|---|---|
| 数据源 | 数据字段(中文) | 用途 |
| 普益产品净值主题表 | 净值 | 产品收益序列 |
| 普益产品持仓资产类别 | 资产类别占比 | 配置归因 |
| 普益产品前十大持仓 | 前十大持仓 | 选券归因 |
| 普益产品非标持仓 | 非标资产占比 | 信用下沉信号 |
| 普益产品业绩比较基准 | 业绩比较基准 | 业绩基准(已有数据) |
| 普益产品综合指标 | 夏普 / 卡玛 / 索提诺比率 | 风险调整收益 |
| 普益产品基础信息 | 机构 ID / 规模 | 机构聚合用 |
| 外部资产指数 | 股票 / 债券 / 商品 / 货币指数 | 因子模型输入 |
7.2 计算逻辑
使用 LDA 主题模型:
- 把每只产品的持仓按"行业 / 债券品种 / 期限"做成"词袋"——每个持仓项看作一个词
- 训练 LDA 模型,识别 6-8 个潜在主题(如"利率债票息"、"信用下沉"、"权益增强"、"久期博弈"等)
- 每只产品得到一个"主题概率分布向量"(如 [利率债票息 0.4, 信用下沉 0.3, 权益增强 0.2, ...])
对机构产品池的所有持仓债券,按"单券权重 × 单券久期 × 该券利率变化 1% 时的价格变化"加权汇总,得到组合的有效久期。数据来自持仓表中的债券品种、票面利率、剩余期限,结合每日债券收益率曲线拟合得到价格敏感性。
提取"久期 / 杠杆 / 信用下沉度 / 权益占比 / 主题偏好"5 维特征向量:
- 用 K-Means + 层次聚类(K=5-7 策略类型)
- 策略类型:纯票息 / 久期博弈 / 信用利差 / 权益增强 / 多策略混合
- 机构级策略画像 = 机构内所有产品策略类型的"规模加权众数"(哪个策略类型的产品规模占比最大)
- 滚动窗口(90 日)提取策略特征
- 与历史均值比较,检测策略漂移点
- 用 HDBSCAN 标记异常漂移期
4.2.2 业绩归因(产品级 → 机构级汇总)
对每只产品 p 做 Brinson 归因:
- 输入:产品 p 的实际资产配置权重(来自持仓资产类别表)+ 产品 p 的业绩比较基准的配置权重(来自普益业绩比较基准字段)+ 各资产类别的实际收益 + 各资产类别的基准收益(用对应外部资产指数代理)
- 拆出三个贡献:
- 配置贡献:实际配置权重 − 基准配置权重,乘以基准收益(衡量"配置方向对不对")
- 选券贡献:基准配置权重,乘以该资产类别内"产品实际收益 − 基准收益"(衡量"在同类别里选得对不对")
- 交互贡献:上述两者的交叉项
- 输出:每只产品的"超额收益三因子拆分"
对每只产品 p 做多因子归因:
- 输入:产品 p 的日收益序列 + 无风险利率(用短期国债收益率代理)
- 回归到"理财适配因子"上:债市市场因子、利率因子(久期敞口)、信用利差因子、杠杆因子、规模因子等
- 得到产品的 α(超额能力)和 β 系数(因子敞口)
机构级汇总:把机构内所有产品的 α 按"产品规模"加权平均,作为机构整体的 α;β 系数也按规模加权。这样即使没有机构级收益数据,机构的"超额能力"也能从产品级汇聚得到。
7.3 实现流程
7.4 预期输出
- 🎯 机构策略画像卡(机构内主导策略类型 / 久期 / 杠杆 / 信用偏好 / 主题分布)
- 📈 机构级 β 系数汇总(按规模加权的因子敞口)
- ⚠️ 策略漂移预警(HDBSCAN 异常期)
- 🗂️ 历史业绩归因库(季度 / 年度)
📚 第三大块:基煜报告 PDF 增量参考(2026/1/20)
本节参考基煜基金 2026/1/20 发布的《理财行业突围战:多策略组合+渠道深耕成破局关键》专题报告(20 页),梳理其核心分析要点,标注这些要点在 demo 各板块的体现情况。
报告核心结论
- 1.0 → 2.0 → 3.0 模式演进:理财子资产配置从"固收+国内权益"→"固收+泛权益+商品"→"多策略均衡配置(含北交所打新/可转债套利/量化中性/CTA 等)"
- 渠道布局三阶段:国有行/股份行渠道布局基本完成 → 进入"深耕存量";地方性渠道成新增长极(江浙沪占 30%);直销银行(网商/微众)崛起
- 招行 vs 工行 vs 网商 vs 微众 4 大渠道画像:招行"高净值+全品类精品货架+强投顾"、工行"体量最大+存款型客群+稳健"、网商"小微+支付宝+线上高效"、微众"C 端长尾+超大货架+代销驱动"
- 监管倒逼"通道"→"真委外":暂停私募投顾期货资管新增、信托 80% 红线、《银行保险机构资产管理产品信息披露管理办法》2026/9/1 施行
8 个分析要点 ↔ demo 板块对照
| # | 基煜报告分析要点 | 对应 demo 板块 | 状态 | 说明 |
|---|---|---|---|---|
| 1 | 各大资管类别规模增速(公募/保险/理财/信托/私募/券商资管) | 市场板块(行业全景看板) | 已覆盖 | 靠不同周期的持仓变化判断规模增速 |
| 2 | 资产类别占比 / 杠杆率 / 理财子 vs 银行自管分别规模 | 机构板块(运营洞察 / 经营画像)+ 资产板块(重仓标的库) | 已覆盖 | 资产类别/杠杆率/机构规模均有 |
| 3 | 各理财子发行产品规模 / 披露比例 / 资产类别占比 / 环比变化 | 机构板块(机构概览/发行与定论)+ 产品板块(持仓规模/流向) | 已覆盖 | 规模/披露/资产类别/环比均有完整支撑 |
| 4 | 各理财子产品类型 / 风险等级 / 开放类型 / 期限占比分布 | 产品板块(产品中心首页 / 单产品详情) | 已覆盖 | 产品中心顶部 5 个筛选器全覆盖 |
| 5 | 产品分机构类型 / 期限类型 近一月年化收益率波动 | 产品板块(多产品对比 / 业绩定位) | 已覆盖 | 净值走势 + 同类分位算法支撑 |
| 6 | 固收+含权量 + 大类资产规模分布(季度) | 产品板块(绩效页 / 持仓规模) | 已覆盖 | 普益季度持仓数据可算,PDF 本身也是季度 |
| 7 | 他行代销规模比例 + 代销数量 + 地域分析 | 渠道板块(渠道地图 / 渠道详情 / 货架对标) | 部分覆盖 | 代销产品数量+地域已覆盖;实际销售规模数据待确认 |
| 8 | 固收类中混合类比例 + 权益类规模 + 各理财子产品结构 | 渠道板块(货架对标)+ 机构板块(运营洞察) | 已覆盖 | 渠道分析模块含此内容 |