金融应用案例

案例 6A:客户画像知识库系统

案例背景

某财富管理公司希望为 AI 理财顾问构建客户记忆系统。核心需求:

  • 记住客户的风险偏好、投资目标、ESG 偏好
  • 跨会话保持服务连贯性
  • 追踪客户偏好的时间演化
  • 满足合规审计要求
要素 说明
演示模式 长期记忆 + 情景记忆 + 三层架构 + 时间有效性
案例简述 设计客户偏好数据结构,实现跨会话记忆检索和风险偏好演化追踪
经济学映射 客户生命周期价值(CLV)—— 记忆能力提升客户留存
应用衔接 第 11 章舆情分析的用户画像模块采用类似设计

目录结构

金融智能顾问/
├── AGENTS.md                      # 项目级规则
├── clients/
│   ├── index.yaml                # 客户索引
│   ├── profiles/
│   │   └── C001_张三.md          # 完整画像
│   └── history/
│       └── C001/                 # 交互历史(JSONL)
│           └── 2026-01.jsonl     # 按月归档
├── compliance/
│   ├── suitability.md            # 适当性规则
│   └── audit_trail.jsonl         # 审计日志(追加式)
└── knowledge/
    └── market_events/            # 市场事件记忆

客户画像分层

层级 内容 更新频率 时间有效性 示例
静态层 风险画像、投资目标 年度 valid_from/valid_until R3 平衡型、退休规划
动态层 持仓、近期交易 实时 当前快照 当前组合、最近买卖
情景层 交互历史 每次会话 事件时间戳 历史建议、客户反应

JSONL 审计日志示例

{"timestamp": "2026-01-27T14:30:00Z", "customer_id": "C001", "action": "profile_update", "field": "risk_level", "old_value": "R2", "new_value": "R3", "trigger": "年度复评", "advisor_id": "A001"}
{"timestamp": "2026-01-27T14:35:00Z", "customer_id": "C001", "action": "recommendation", "product": "沪深300ETF", "amount": 100000, "rationale": "风险等级上调,增加权益配置", "suitability_check": "passed"}

JSONL(JSON Lines)格式的优势:追加式写入,无需读取-修改-写入整个文件;每行独立,便于按时间范围查询;符合审计日志的最佳实践。

时间有效性设计

客户偏好具有时间属性。一年前的风险评估不应与当前等同看待。

# C001_张三.md 中的风险画像部分
risk_profile:
  current:
    level: R3
    score: 7
    valid_from: 2026-01-15
    assessment_method: questionnaire
  history:
    - level: R2
      score: 5
      valid_from: 2024-03-20
      valid_until: 2026-01-14
      assessment_method: questionnaire
    - level: R4
      score: 8
      valid_from: 2023-01-10
      valid_until: 2024-03-19
      assessment_method: initial_onboarding
      note: "首次评估,客户过高估计自身风险承受能力"

截至时点查询

合规审计时经常需要回答”在 2024 年 6 月,该客户的风险偏好是什么?“这类问题。时间有效性设计让这种查询成为可能。

提示推荐

客户画像的更新应采用增量方式——每次对话结束后,仅更新发生变化的字段,而非重写整个画像。这既节省存储,又保留了演化历史,还便于合规审计。


案例 6B:市场事件记忆与模式识别

案例背景

投资分析师经常需要回顾历史上的类似市场情景,以辅助当前决策。本案例构建市场事件记忆库,支持基于历史类比的分析。

要素 说明
演示模式 情景记忆 + Agentic RAG + 时间有效性
案例简述 建立市场事件记忆库,实现基于相似度的情景检索和历史对比分析
经济学映射 历史类比法
应用衔接 第 12 章交易信号分析的市场情景识别功能

事件记录格式(YAML Front Matter)

# market_events/2022_fed_hike.md
---
event_id: ME_2022_FED_HIKE
timestamp: 2022-03-16T00:00:00Z
time_range: 2022-03 至 2023-07
type: monetary_policy
headline: 美联储开启加息周期
impact_level: high
affected_sectors:
  - 科技
  - 房地产
  - 金融
market_reaction:
  sp500: "-0.3%(首日),-20%(全年)"
  treasury_10y: "+180bps"
advisory_implications: "减持久期敏感资产"
tags:
  - 加息
  - 通胀
  - 紧缩
similar_events:
  - "@market_events/1994_rate_hike.md"
  - "@market_events/2018_rate_hike.md"
lessons_learned:
  - 高通胀环境下利率敏感资产首当其冲
  - 美联储鸽转鹰通常超出预期
---

## 详细分析

### 背景
2022年3月,美联储为应对40年最高通胀...

### 市场影响
...

### 事后复盘
...

相似事件检索逻辑

当分析师询问当前市场环境与历史上哪个时期类似时,系统执行:

1. 提取当前市场特征
   - 货币政策环境(如:加息暂停)
   - 经济状态(如:软着陆预期)
   - 估值水平(如:科技股 PE)
   - 市场情绪(如:谨慎乐观)

2. 与历史事件匹配
   - 基于 tags 字段匹配
   - 基于 type 字段筛选
   - 计算特征相似度

**匹配算法**(基于标签集合的 Jaccard 相似度 + 时间距离权重):

```python
def calculate_event_similarity(current_event, historical_event):
    # 1. 标签相似度(Jaccard)
    common_tags = set(current_event.tags) & set(historical_event.tags)
    all_tags = set(current_event.tags) | set(historical_event.tags)
    tag_similarity = len(common_tags) / len(all_tags) if all_tags else 0

    # 2. 时间距离惩罚
    years_diff = abs(current_event.year - historical_event.year)
    time_decay = 1 / (1 + years_diff * 0.1)  # 每年衰减 10%

    # 3. 综合得分
    similarity = 0.7 * tag_similarity + 0.3 * time_decay
    return similarity
  1. 返回最相似事件
    • 按相似度排序
    • 展示关键差异
    • 提供 lessons_learned ```

加息周期对比分析输出

历史对比分析报告

一、当前市场与 1995-1996 年的相似性

| 维度 | 1995-1996 | 2025-2026(当前)|
|------|-----------|------------------|
| 货币政策 | 加息暂停,观望 | 加息暂停,等待数据 |
| 经济状态 | 软着陆成功 | 软着陆概率上升 |
| 通胀 | 受控 | 回落中 |
| 科技股估值 | 合理偏低 | 合理 |

二、关键差异
- AI 技术周期 vs 互联网早期
- 全球化程度不同
- 债务水平差异

三、历史启示
1995 年加息暂停确认后,标普 500 在随后 12 个月上涨约 20%。

四、风险提示
历史不会简单重演。需关注通胀反弹、地缘冲突、盈利兑现。
注记知识卡片

市场事件记忆库的核心价值是将历史经验结构化。与其依赖分析师的个人记忆,不如将历史事件系统化记录。这不仅提高检索效率,还能让新入职分析师快速获取团队的集体智慧。