This commit is contained in:
xsl
2026-08-11 23:42:30 +08:00
parent c3a8c60e6f
commit d784d4ae15
5 changed files with 2159 additions and 212 deletions
@@ -0,0 +1,414 @@
# 用户系统与记忆系统需求文档
> 本文档为「美搭」App 的用户体系与个性化记忆体系需求文档,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)、[美学报告需求文档](./美学报告-需求文档.md)、[穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)、[美学知识库建设方案](./美学知识库-建设方案.md) 配套使用。
## 1. 概述
### 1.1 为什么需要记忆系统
穿搭建议的价值高度依赖"懂这个人"。同一句"帮我搭一套通勤 look",对梨型身材柔夏型的设计师和对倒三角身材深冬型的销售,正确答案完全不同。没有记忆系统,产品只能给出百科式的通用答案,而通用答案在小红书上免费且更丰富——**记忆系统是本产品相对于内容平台和通用大模型的核心护城河**。
同时,记忆系统解决三个具体问题:
| 问题 | 无记忆的表现 | 有记忆的表现 |
|------|-------------|-------------|
| 重复询问 | 每次对话都问"你的身高体重体型是?" | 一次诊断,永久复用 |
| 建议漂移 | 今天推荐紧身裙,明天说避免紧身 | 结论一致且可解释 |
| 无法进化 | 用户拒绝 10 次露肩款,第 11 次还推荐 | 自动学习禁忌,越用越准 |
### 1.2 设计目标
1. **一次输入,全局可用**:任何一处采集的用户信息,所有模块都能读到
2. **越用越懂**:显式设置 + 隐式行为共同塑造画像,无需用户额外操心
3. **用户可见可控**:记忆全部可查看、可修改、可删除(既是信任基础,也是《个人信息保护法》的硬要求)
4. **可解释**:任何推荐都能回答"为什么推荐给我",追溯到具体记忆项
5. **成本可控**:注入模型的记忆有 token 预算上限,不做无脑全量拼接
---
## 2. 用户系统
### 2.1 账号与登录
| 方式 | 优先级 | 说明 |
|------|-------|------|
| **华为账号一键登录** | P0(鸿蒙首发主路径) | 首发平台原生能力,转化率最高,V1 必须支持 |
| 手机号 + 验证码 | P0 | 通用兜底,跨端一致 |
| **游客模式** | P0 | 未登录即可体验核心功能,降低首启流失 |
| 微信 / Apple 登录 | P2 | 多端扩展阶段接入 |
#### 游客模式与数据迁移(关键设计)
用户第一次打开 App 就被要求注册,是最大的流失点之一。设计如下:
- 游客获得本地 `guest_id`(设备级),可完成:1 次换装、1 次发型试戴、1 次初级报告、3 次 Agent 对话
- 游客数据(画像、试穿结果、报告)存储在本地 + 服务端匿名档案
- 触发注册时机:游客额度用尽 / 主动保存收藏 / 主动分享 → 提示"注册以永久保存你的形象档案"
- **注册后自动迁移**:`guest_id` 全部数据归属到 `user_id`,迁移过程对用户无感,且必须幂等(防重复迁移)
- 同一设备多游客、同一游客多设备的冲突以"先注册者绑定"为准,冲突时提示用户选择
### 2.2 用户数据模型
#### 用户主表 `user`
| 字段 | 类型 | 说明 |
|------|------|------|
| `user_id` | string | 全局唯一 ID(雪花号) |
| `phone` | string | 手机号(加密存储,脱敏展示) |
| `huawei_open_id` | string | 华为账号标识 |
| `nickname` / `avatar` | string | 昵称、头像 |
| `gender` | enum | 女 / 男 / 不便告知 |
| `birthday` | date | 生日(用于色彩、五行、生日权益) |
| `member_level` | enum | free / member / premium |
| `member_expire_at` | datetime | 会员到期时间 |
| `points_balance` | int | 权益点数余额(见 §2.4) |
| `register_channel` | string | 注册渠道(归因) |
| `status` | enum | active / frozen / deleting / deleted |
| `created_at` / `last_active_at` | datetime | — |
#### 授权记录表 `user_consent`(合规必需)
| 字段 | 说明 |
|------|------|
| `consent_type` | 隐私政策 / 人脸信息处理 / 个性化推荐 / 推送通知 |
| `version` | 协议版本号 |
| `granted` | 是否同意 |
| `granted_at` / `revoked_at` | 授权与撤回时间 |
| `evidence` | 授权来源页面与操作记录 |
> 人脸信息属敏感个人信息,必须**单独授权**并可**单独撤回**;撤回后停止相关功能并删除派生数据。
### 2.3 用户中心功能
```
我的
├─ 形象档案
│ ├─ 我的形象报告(历史版本时间轴 + 前后对比)
│ ├─ 我的美学画像(结构化维度,可逐项修正)
│ └─ 我的记忆(偏好与禁忌管理,见 §3.7)
├─ 我的作品
│ ├─ 换装记录
│ ├─ 发型记录
│ └─ 收藏夹(搭配 / 发型 / 单品 / 色板)
├─ 我的衣橱(V2)
├─ 会员中心(权益、点数、订单)
├─ 设置
│ ├─ 隐私与授权管理(单项开关、撤回)
│ ├─ 数据管理(导出个人数据 / 清空照片 / 注销账号)
│ ├─ 内容偏好(关闭五行模块、关闭个性化推荐)
│ └─ 通知设置
└─ 帮助与反馈
```
### 2.4 会员与权益(含点数制改造)
**现存风险**:原方案"会员 ¥9.9/月 = 无限换装"在成本上不成立。换装单次为长耗时 GPU 推理(几十秒到几分钟),单次成本量级在角到元,重度用户一个月可轻松消耗数十元,会员越活跃越亏损。
**改造方案:基础权益 + 点数制**
| 权益项 | 免费 | 会员 ¥9.9/月 | 高级 ¥29.9/月 |
|--------|------|-------------|--------------|
| 每日免费换装 | 3 次 | 10 次 | 20 次 |
| 每日免费试戴发型 | 3 次 | 10 次 | 20 次 |
| 每日 AI 对话 | 10 轮 | 100 轮 | 不限(防刷上限) |
| 月度权益点数 | 0 | 300 点 | 1000 点 |
| 初级美学报告 | 每 30 天 1 次 | 每 7 天 1 次 | 不限(每日 ≤3) |
| 全面美学报告(V2) | 单次 ¥29.9 | 单次 ¥19.9 | 含 1 次/季 |
| 广告 | 有 | 无 | 无 |
| 我的衣橱容量(V2) | 20 件 | 200 件 | 不限 |
| 记忆条数上限 | 50 条 | 500 条 | 不限 |
| 高清导出 / 去水印 | ❌ | ✅ | ✅ |
- **点数消耗**:换装 10 点/次、发型 5 点/次、全面报告 200 点、高清重绘 20 点
- **点数获取**:会员月度赠送、签到、邀请好友、观看激励广告、单独购买(¥6 = 100 点)
- **免费额度与点数关系**:先扣免费次数,用尽后扣点数,点数不足才引导付费
- 每次消耗都要有明确的前置提示("本次将消耗 10 点,剩余 290 点"),禁止静默扣费
> V1 落地范围:**只做免费额度与计量**(记录每次调用的成本与次数),会员/点数/支付在 V2 开启。V1 期间用埋点数据校准真实单用户成本,再定价。
### 2.5 配额与计量
- 所有 AI 能力调用统一走**配额中心**:`check(user_id, ability) → allow/deny + 扣减方式`
- 每次调用落 `usage_log`:`user_id / ability / cost_estimate / duration / result / trace_id`
- 失败调用不扣额度(区分用户侧失败与服务端失败)
- 风控:设备维度 + 账号维度 + IP 维度三重限流,异常账号冻结并进人工审核
### 2.6 账号生命周期
| 操作 | 处理 |
|------|------|
| 注销 | 二次确认 + 短信验证 → 状态置 `deleting`,7 日冷静期内可恢复,到期彻底删除全部个人数据与派生画像 |
| 数据导出 | 提供 JSON + 图片包下载(画像、报告、记忆、作品),24h 内生成 |
| 清空照片 | 单独入口,删除所有上传原图与结果图(保留结论型画像,需明确告知) |
| 撤回人脸授权 | 停用报告与换装功能,删除人脸派生特征,保留自评类画像 |
| 冻结 | 违规内容触发,功能受限但数据保留 |
---
## 3. 记忆系统
### 3.1 设计原则
| 原则 | 说明 |
|------|------|
| **分层** | 稳定信息与易变信息分开存储,注入策略不同 |
| **带证据** | 每条记忆记录来源与证据,可回溯、可解释、可撤销 |
| **带置信度** | 显式 > 隐式,新证据 > 旧证据,用户确认 = 最高置信 |
| **会衰减** | 长期未被强化的隐式记忆自动降权,避免陈旧偏好长期干扰 |
| **可编辑** | 用户可见、可改、可删,且改动立即生效 |
| **有预算** | 注入模型的记忆有 token 上限,超出则摘要压缩 |
| **不存敏感原图** | 记忆库只存结论与特征,不存人脸原图 |
### 3.2 分层记忆模型
| 层级 | 名称 | 内容示例 | 写入方式 | 生命周期 | 主要消费方 |
|------|------|---------|---------|---------|-----------|
| **L0** | 身份档案<br>Identity | 性别、生日、身高、体重、职业、城市 | 用户填写 | 长期,随时可改 | 全模块(硬约束) |
| **L1** | 美学画像<br>Aesthetic Profile | 体型、脸型、肤色、季型、量感、直曲、动静、基因/心理风格、核心诉求 | **美学报告生成时写入**(唯一权威源) | 长期,90 天建议复核 | 报告、Agent、换装、发型推荐 |
| **L2** | 偏好与禁忌<br>Preference | 偏好风格/颜色/品类/长度;禁忌项(不穿短裙、不露肩、不接受高饱和);预算区间;品牌倾向 | 显式设置 + 隐式行为推断 | 长期,隐式项带衰减 | Agent、推荐排序与过滤 |
| **L3** | 事件记忆<br>Episodic | 试穿记录、收藏、分享、采纳/拒绝、对话摘要、报告版本 | 自动埋点 | 180 天滚动 | 相似召回、复盘、主动推荐 |
| **L4** | 会话记忆<br>Working | 当前多轮对话上下文、当前场景槽位(场合/天气/日期) | 运行时写入 | 会话结束或 24h 过期 | Agent 多轮对话 |
| **L5** | 衣橱记忆<br>Wardrobe | 用户已有单品(图片 + 结构化属性 + 使用频率) | 用户上传 + 视觉识别 | 长期,可标记淘汰 | 基于已有衣物的搭配(V2 核心差异化) |
**分层的意义**:L0/L1 是"硬约束",进任何一次推荐的系统提示;L2 是"排序与过滤器";L3 是"检索素材",按需 Top-K 召回而非全量注入;L4 是短时状态;L5 是差异化能力。
### 3.3 记忆项数据结构
```json
{
"memory_id": "mem_8f3a2c",
"user_id": "u_10086",
"layer": "L2",
"type": "taboo",
"key": "avoid_category",
"value": "短裙",
"display": "不接受短裙",
"confidence": 0.92,
"source": "explicit_user_input",
"evidence": [
{ "type": "chat", "ref": "conv_991", "at": "2026-08-10T21:03:00+08:00", "excerpt": "我从来不穿短裙" }
],
"scope": ["outfit_recommend", "agent_chat", "report"],
"created_at": "2026-08-10T21:03:12+08:00",
"last_reinforced_at": "2026-08-10T21:03:12+08:00",
"decay_after_days": 365,
"status": "active",
"user_editable": true
}
```
字段约定:
- `source`:`explicit_user_input`(用户明说)/ `user_setting`(设置页配置)/ `report_vision`(报告视觉分析)/ `self_reported`(自评问卷)/ `behavior_inferred`(行为推断)/ `llm_extracted`(对话抽取)
- `confidence`:见 §3.5 置信度规则
- `status`:`active` / `pending_confirm`(待用户确认)/ `decayed` / `overridden` / `deleted`
- `scope`:该记忆生效的业务域,避免"对话里说的玩笑话"污染报告结论
### 3.4 写入机制
#### ① 显式写入(高置信)
- 问卷填写、设置页配置、报告数据修正
- 对话中的明确陈述:"我不喜欢黄色""我 160cm""帮我记住我不穿高跟鞋"
- 对话抽取到显式偏好时,**回执确认**:"已记住:不穿高跟鞋。可在「我的记忆」中修改" —— 让用户感知到系统在学习,是信任建立的关键动作
#### ② 隐式推断(低置信,需累积)
从行为中提取候选记忆,不直接生效:
| 行为信号 | 推断方向 | 生效阈值 |
|---------|---------|---------|
| 采纳/试穿某搭配 | 该风格、色系、品类为正样本 | 累积计数,用于排序加权 |
| 收藏 | 强正样本(权重 > 试穿) | 同上 |
| 连续拒绝/换一套 | 该方案的共有属性为负样本 | **同属性连续 3 次拒绝** → 生成 `pending_confirm` 候选 |
| 长时间浏览未操作 | 弱兴趣 | 仅作排序微调,不落记忆 |
| 主动删除某记录 | 负样本 | 计数 |
| 反复搜索某关键词 | 兴趣点 | 3 次以上 → 候选偏好 |
- 候选记忆生成后,选择**恰当时机**征询确认(不打断当前任务,放在下一次推荐结果页):"看起来你不太喜欢露肩款,要设为不推荐吗?[是/否/不再提示]"
- 用户确认 → `confidence = 1.0`,`source` 升级为 `explicit`;用户否认 → 记录反例并不再推断该项
#### ③ 派生写入
- 报告生成完成 → 批量写入 L1 全部维度
- 换装/试戴成功 → 写入 L3 事件
- 对话结束 → LLM 生成 ≤100 字对话摘要写入 L3
### 3.5 置信度与衰减
**置信度初值**:
| 来源 | 初始置信度 |
|------|-----------|
| 用户确认 / 设置页配置 | 1.00 |
| 对话中明确陈述 | 0.90 |
| 报告视觉分析(高置信维度,如体型) | 0.85 |
| 报告视觉分析(争议维度,如十二季细分) | 0.65 |
| 自评问卷 | 0.60 |
| 行为推断(达阈值) | 0.50 |
**衰减规则**:
- 每 30 天未被强化,隐式记忆(`source = behavior_inferred / llm_extracted`)置信度 × 0.9
- 置信度 < 0.3 时状态置 `decayed`,不再参与推荐,但保留可查(用户可恢复)
- 显式记忆与 L0/L1 不衰减,仅通过新证据覆盖
- 每次被新证据强化:`confidence = min(1.0, confidence + 0.1)`,刷新 `last_reinforced_at`
### 3.6 冲突消解
多来源必然冲突(自评"我是苹果型",视觉分析"梨型"),规则如下:
1. **优先级**:`用户确认` > `显式陈述` > `视觉分析` > `自评` > `行为推断`
2. **同级取新**:同优先级时以时间更新者为准
3. **画像 vs 偏好冲突**:专业结论与用户主观偏好冲突时,**以用户偏好执行,同时给出专业提示**
> 示例:报告判定不适合正红色,但用户明确喜欢正红色 → 仍然推荐正红色单品,附加建议"可通过下装用低饱和色平衡,或让红色远离面部"
这条规则很重要:产品不能因为"专业正确"而否定用户喜好,否则会被感知为说教。
4. **视觉覆盖自评**:有照片诊断结果时自动覆盖自评项,并提示用户"已根据照片更新你的体型判定"
5. **冲突留痕**:被覆盖的记忆置 `overridden` 而非删除,保留在历史中可追溯
### 3.7 用户可见可控:「我的记忆」页面
这是合规刚需,也是差异化体验(大多数 AI 产品的记忆是黑盒)。
```
我的记忆
├─ 我的画像(L0 + L1)
│ └─ 逐项展示:值 + 来源 + 置信度标签("照片诊断" / "你告诉我的" / "我猜的")
│ └─ 操作:修正 / 恢复系统判定
├─ 我的偏好(L2)
│ ├─ 喜欢:风格标签、颜色、品类(可增删)
│ └─ 不接受:禁忌清单(可增删,删除后不再过滤)
├─ 待确认(pending_confirm)
│ └─ "看起来你不太喜欢露肩款?" [确认 / 否认]
├─ 最近记录(L3,按时间线)
│ └─ 单条可删除(删除后不再参与推荐计算)
└─ 全局操作
├─ 关闭个性化推荐(关闭后仅用 L0 通用建议)
└─ 清空全部记忆(二次确认)
```
- 置信度不向用户暴露数值,用自然语言标签表达("照片诊断""你告诉我的""我猜的")
- 任何修改**立即生效**,且明确反馈影响范围:"已更新,之后的搭配建议会避开短裙"
### 3.8 记忆检索与注入
**Token 预算是硬约束**,不能把全部记忆塞进提示词。策略:
| 阶段 | 处理 | 预算 |
|------|------|------|
| 画像摘要 | L0 + L1 压缩为固定结构短文本(模板化,非 LLM 生成) | ≤ 250 token |
| 偏好摘要 | L2 中 `confidence ≥ 0.5` 的项,按置信度排序取 Top 15 | ≤ 150 token |
| 事件召回 | 按当前 query 向量检索 L3,取 Top 3~5 条摘要 | ≤ 200 token |
| 会话上下文 | L4 最近 6 轮原文 + 更早轮次的滚动摘要 | ≤ 800 token |
| **合计** | — | **≤ 1400 token** |
画像摘要示例(注入 Agent 系统提示的实际形态):
```
【用户画像】女 / 160cm / 53kg / 设计师 / 上海
体型:梨型(A型),溜肩,核心诉求:显高显瘦、修饰溜肩与下半身
面部:鹅蛋脸,三庭五眼均匀,中量感,轮廓适中,静态型
色彩:黄二白,柔夏型(低饱和冷调),最佳色:灰蓝/灰紫/雾霾蓝/冷灰粉/浅灰绿
风格:基因自然型 + 心理优雅型 → 自然优雅
【偏好】喜欢:法式、通勤、真丝/棉麻|不接受:短裙、露肩、高饱和亮色
【近期】3 天前试穿"灰蓝西装 + 冷米黄西裤"并收藏;拒绝过 2 套包臀裙方案
```
- 缓存策略:画像摘要在画像未变更时缓存复用,避免每轮重算
- 未命中记忆时的降级:明确告知"我还不了解你的身材数据,建议先做个形象诊断(1 分钟)",而不是编造假设
### 3.9 存储与技术形态
| 数据 | 存储 | 说明 |
|------|------|------|
| L0 / L1 / L2 结构化画像 | 关系型数据库 | 强一致、可索引、可审计 |
| L3 事件与对话摘要 | 关系库 + 向量库 | 向量库用于语义召回 |
| L4 会话状态 | KV 缓存(带 TTL) | 高频读写 |
| L5 衣橱单品 | 关系库 + 对象存储(图片)+ 图像向量 | 支持图搜与属性筛选 |
| 变更审计 | 追加写日志表 | 记录每次记忆变更的 before/after 与操作者 |
- 端侧缓存画像摘要,支持弱网/离线时的基础个性化展示
- 所有记忆读写走统一 `MemoryService`,禁止各业务模块直连表,保证冲突消解与审计逻辑唯一
### 3.10 隐私与合规
- 记忆系统写入必须建立在「个性化推荐」授权之上,用户可随时关闭(关闭后仅保留 L0)
- 人脸原图不入记忆库;L1 只存结论型特征
- 记忆数据参与账号注销的彻底删除流程
- 记忆内容不得包含健康、宗教信仰、政治倾向等敏感类别推断(即使用户提及,也不作为记忆项持久化)
- 未成年人账号不启用行为推断类隐式记忆
---
## 4. 与各模块的关系
```
┌──────────────────┐
照片 + 问卷 ───▶ │ 美学报告 │ ──写入 L1──┐
└──────────────────┘ │
▼
显式设置 ─────────────────────────────▶ ┌──────────────┐
对话陈述 ─────────────────────────────▶ │ 记忆系统 │
行为埋点 ─────────────────────────────▶ │ L0~L5 │
└──────┬───────┘
│ 画像摘要 + 偏好过滤 + 事件召回
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ 穿搭 Agent │ │ 换装/发型 │ │ 知识库 │
│ │ │ 推荐 │ │ 检索过滤 │
└────────────┘ └────────────┘ └────────────┘
│ │
└──── 采纳/拒绝反馈 ───┴──▶ 回写 L2 / L3
```
| 模块 | 读取 | 写入 |
|------|------|------|
| 美学报告 | L0、L2(禁忌影响建议) | L1 全量、L3 报告版本 |
| 穿搭 Agent | L0/L1/L2 摘要、L3 召回、L4 上下文 | L2 候选偏好、L3 对话摘要、L4 上下文 |
| 换装模块 | L1(体型/季型用于素材推荐)、L2(禁忌过滤) | L3 试穿事件 |
| 发型模块 | L1(脸型/量感/直曲/发色) | L3 试戴事件 |
| 知识库检索 | L0/L1/L2 作为硬过滤条件 | — |
| 我的衣橱(V2) | L1/L2 用于衣橱适配分析 | L5 单品 |
---
## 5. 指标
### 5.1 用户系统
- 游客 → 注册转化率 > 25%
- 华为账号一键登录占比 > 60%(首发平台)
- 登录成功率 > 99%,注销请求处理时效 100% 达标
- 人脸授权通过率 > 60%
### 5.2 记忆系统
| 指标 | 目标 | 意义 |
|------|------|------|
| 画像完备率(L1 关键 8 项填充率) | > 70% | 个性化能力的地基 |
| 人均记忆条数(L2) | > 8 条 | 衡量学习深度 |
| 记忆确认率(pending → active) | > 50% | 隐式推断的准确性 |
| 记忆修正率 | < 20% | 过高说明诊断或推断不准 |
| 「我的记忆」页访问率 | > 15% | 透明度是否被感知 |
| 关闭个性化推荐比例 | < 5% | 信任度反向指标 |
| 有画像 vs 无画像用户的建议采纳率差值 | > 15pp | **验证记忆系统的实际价值** |
| 重复询问率(Agent 询问已知信息的比例) | < 3% | 记忆注入是否生效 |
---
## 6. 待确认事项
- [ ] 华为账号登录的接入方式与 Uni-App-x 兼容性验证
- [ ] 游客数据迁移的边界情况(多设备、换机、重装)处理方案
- [ ] 向量库选型(自建 / 云服务)与成本评估
- [ ] 会员点数制的最终定价与点数消耗比(依赖 V1 真实成本数据)
- [ ] 隐式记忆推断的阈值与确认时机的 A/B 方案
- [ ] 记忆数据保留时长与法务确认(L3 事件建议 180 天)
- [ ] 是否支持家庭/多人档案(一个账号多个形象档案,如帮家人做诊断)——影响数据模型,建议 V1 预留 `profile_id` 字段
- [ ] 端侧记忆缓存的加密方案
---
**文档版本**:v1.0
**创建日期**:2026-08-11
**作者**:产品团队
**状态**:待评审
**关联文档**:
- [美搭 · 智能穿搭美学助手 产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
- [美学报告需求文档](./美学报告-需求文档.md)
- [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)
- [美学知识库建设方案](./美学知识库-建设方案.md)
+120 -46
View File
@@ -1,6 +1,8 @@
# 穿搭 Agent 需求文档
> 本文档为「美搭」App 中 AI 穿搭 Agent 的独立产品需求文档,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md) 配套使用。
> 本文档为「美搭」App 中 AI 穿搭 Agent 的独立产品需求文档,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)、[美学报告需求文档](./美学报告-需求文档.md)、[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)、[美学知识库建设方案](./美学知识库-建设方案.md) 配套使用。
>
> **依赖说明**:Agent 的回答质量由两个外部系统决定——**记忆系统**提供"这个人是谁",**知识库**提供"专业上怎么做"。Agent 本身只负责意图理解、编排与表达。因此本文档中的知识库与个性化章节仅保留 Agent 侧的消费方式,完整设计见对应独立文档。
## 1. 概述
@@ -42,6 +44,8 @@
- 场景化搭配方案
- 基础知识问答(色彩/版型/风格)
- 单轮 + 简单多轮对话
- **画像注入**:读取美学报告产出的 L1 画像与 L2 禁忌,作为回答的硬约束
- **知识库混合检索**:规则前置 + 向量召回(见 §3.4.2),保证不给出违反美学规则与用户禁忌的建议
### 2.3 后续版本(P1/P2)能力规划
- 图片输入理解(评价用户穿搭照片)
@@ -111,47 +115,99 @@ Agent 需从用户输入中提取以下场景维度:
### 3.4 知识库需求
#### 3.4.1 知识领域
- **色彩搭配**:色彩理论、肤色匹配、配色方案、禁忌色
- **版型剪裁**:不同体型的版型选择、显瘦/显高技巧
- **风格体系**:各类风格的定义、代表单品、搭配法则
- **场景穿搭**:各场合的着装规范、搭配模板
- **面料材质**:面料特性、季节适配、保养知识
- **配饰搭配**:包/鞋/首饰/丝巾的搭配规则
- **发型知识**:脸型与发型匹配、发色选择
> 完整的分类体系、模态设计与建设流程见 📎 **[美学知识库建设方案](./美学知识库-建设方案.md)**。本节只描述 Agent 侧如何消费知识库。
#### 3.4.2 知识来源
- 专业时尚书籍/杂志
- 造型师经验总结
- 用户 UGC 内容(审核后)
- 品牌官方资料
- 季节性流行趋势更新
#### 3.4.1 Agent 依赖的知识类目
色彩(含 12 季色板与色值)、单品属性、风格体系、身材修饰策略、场景与 Dress Code、材质、配饰、发型适配、搭配法则、成套搭配方案、流行趋势。
#### 3.4.3 知识更新
- 按月更新流行趋势
- 按季节更新场景模板
- 用户高频问题驱动知识补充
#### 3.4.2 检索链路:规则前置的混合检索(不能只用向量 RAG)
纯向量检索会召回"语义相似但违反硬约束"的内容——例如用户明确不接受短裙,仍可能召回一篇优质的短裙搭配文章并被模型采用。因此 Agent 每次回答必须走:
```
意图识别 + 槽位提取
↓
读取记忆(画像 + 偏好 + 禁忌)
↓
【硬过滤】场景 / 温度带 / 体型适配 / 色板范围 / 排除禁忌项 ← 决定不会踩雷
↓
【规则引擎】执行命中的美学规则,产出约束与建议属性组合
↓
【向量召回】在候选集内语义检索(搭配方案 + 专业解释文本)Top-K
↓
【图谱扩展】关联配饰、发型、替代单品
↓
【重排】规则匹配 40% + 用户偏好 25% + 方案质量 20% + 采纳率 10% + 趋势 5%
↓
【生成】LLM 组织语言,须引用知识 ID;禁止引入检索结果之外的具体单品或色值
↓
【校验】禁忌项违反 = 0(红线)、色值在色板内、结论不自相矛盾
↓
【素材绑定】匹配 tryon_ready 素材 → 展示"一键试穿"
```
#### 3.4.3 生成约束(防幻觉红线)
- **核心结论由规则引擎产出**,LLM 只负责表达,不得自行判定体型策略或色彩适配
- 推荐的具体单品与色值**必须来自检索结果**,不得凭空生成
- 无检索结果时明确说"这个问题我暂时没有把握",并记录为知识缺口,禁止编造
- 每条建议可回溯到知识 ID,支撑「为什么推荐」
#### 3.4.4 知识更新
- 趋势月更、场景季更、核心规则季度复审
- **知识缺口周报**:统计无检索结果或低相似度的 query,Top 20 驱动定向补充
### 3.5 个性化能力
#### 3.5.1 用户画像
- **基础信息**:性别/年龄/身高/体重/体型/肤色
- **风格偏好**:偏好风格标签/历史选择
- **身材数据**:肩宽/腰围/臀围/腿长(来自美学报告)
- **历史行为**:试穿记录/收藏/对话历史
- **禁忌项**:不喜欢的风格/颜色/单品
> 完整的记忆分层、置信度、衰减与冲突消解机制见 📎 **[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)**。本节只描述 Agent 侧的读写方式。
#### 3.5.2 个性化策略
- 建议优先匹配用户偏好风格
- 主动规避用户禁忌项
- 基于身材数据给出针对性建议
- 基于历史反馈持续优化推荐
#### 3.5.1 Agent 读取的记忆
#### 3.5.3 学习机制
- 用户对建议的采纳/拒绝反馈
- 收藏/试穿行为作为正样本
- 忽略/删除作为负样本
- 定期更新用户画像
| 层级 | 内容 | 用途 |
|------|------|------|
| L0 身份档案 | 性别/生日/身高体重/职业/城市 | 硬约束 + 天气定位 |
| L1 美学画像 | 体型/脸型/肤色/季型/量感/直曲/风格/核心诉求(**来自美学报告**) | 系统提示核心,决定建议精度 |
| L2 偏好与禁忌 | 偏好风格、颜色、品类;禁忌项 | 检索硬过滤 + 排序加权 |
| L3 事件记忆 | 试穿、收藏、采纳/拒绝、历史对话摘要 | 按 query 语义召回 Top 3~5 |
| L4 会话记忆 | 当前多轮上下文与场景槽位 | 多轮对话与槽位继承 |
#### 3.5.2 注入策略与 token 预算
不能把全部记忆塞进提示词,预算如下(合计 ≤1400 token):
| 内容 | 处理方式 | 预算 |
|------|---------|------|
| 画像摘要(L0+L1) | 模板化压缩,非 LLM 生成,画像未变时缓存复用 | ≤250 token |
| 偏好摘要(L2) | `confidence ≥ 0.5` 项按置信度取 Top 15 | ≤150 token |
| 事件召回(L3) | 向量检索 Top 3~5 条摘要 | ≤200 token |
| 会话上下文(L4) | 最近 6 轮原文 + 更早轮次滚动摘要 | ≤800 token |
画像摘要注入示例:
```
【用户画像】女 / 160cm / 53kg / 设计师 / 上海
体型:梨型(A型),溜肩,核心诉求:显高显瘦、修饰溜肩与下半身
面部:鹅蛋脸,中量感,轮廓适中,静态型
色彩:黄二白,柔夏型(低饱和冷调),最佳色:灰蓝/灰紫/冷灰粉/浅灰绿
风格:基因自然型 + 心理优雅型 → 自然优雅
【偏好】喜欢:法式、通勤、真丝棉麻|不接受:短裙、露肩、高饱和亮色
【近期】3 天前试穿"灰蓝西装 + 冷米黄西裤"并收藏;拒绝过 2 套包臀裙方案
```
#### 3.5.3 个性化策略
- 建议优先匹配用户偏好风格,主动规避禁忌项(硬过滤,非软性加权)
- 基于 L1 身材数据给出针对性建议,而非通用建议
- **不重复询问已知信息**(重复询问率 < 3%);缺失关键画像时引导生成美学报告,而不是反复追问
- **用户偏好高于专业结论**:冲突时按用户喜好执行 + 附加专业提示,不说教
#### 3.5.4 Agent 侧的记忆写入
- 用户显式陈述偏好("我不穿高跟鞋")→ 抽取写入 L2 并**回执确认**:"已记住:不穿高跟鞋,可在「我的记忆」中修改"
- 同属性连续 3 次拒绝 → 生成待确认候选记忆,在下一次推荐结果页征询确认(不打断当前任务)
- 采纳/收藏/试穿 → 写入 L3 正样本;忽略/删除 → 负样本
- 对话结束 → 生成 ≤100 字摘要写入 L3
#### 3.5.5 无画像用户的降级
- 明确告知"我还不了解你的身材数据",并给出报告生成入口,**不编造假设**
- 提供 3 题极简兜底(体型自评 / 风格偏好 / 常见场景),标记为低置信 `self_reported`,后续有报告时自动覆盖
---
@@ -389,19 +445,25 @@ Agent 推荐发型(基于脸型知识)
### 9.1 Phase 1:MVP(与产品 MVP 同步)
- [ ] 大模型选型与对接
- [ ] 基础对话能力(文字输入/流式输出)
- [ ] 穿搭知识库搭建(色彩/版型/风格/场景)
- [ ] 意图识别(场景咨询/单品搭配/风格建议)
- [ ] **知识库混合检索链路**(硬过滤 + 规则引擎 + 向量召回 + 重排)
- [ ] **画像注入**(L0/L1/L2 摘要 + token 预算控制 + 缓存)
- [ ] **生成后校验**(禁忌项违反 = 0、色值在色板内)
- [ ] 显式偏好抽取写入 L2 + 回执确认
- [ ] 无画像用户的降级路径与报告引导
- [ ] 快捷问题入口
- [ ] 对话历史保存
- [ ] 知识缺口埋点(无检索结果的 query 记录)
### 9.2 Phase 2:能力增强
- [ ] 语音输入
- [ ] 多轮对话上下文记忆
- [ ] 用户画像构建
- [ ] 个性化推荐
- [ ] 多轮对话上下文记忆(L4 滚动摘要)
- [ ] 隐式偏好推断 + 待确认机制
- [ ] L3 事件语义召回
- [ ] 联动换装试穿
- [ ] 联动发型设计
- [ ] 搭配方案卡片优化
- [ ] 「为什么推荐」解释链(图谱路径转自然语言)
### 9.3 Phase 3:深度能力
- [ ] 图片输入理解
@@ -414,17 +476,29 @@ Agent 推荐发型(基于脸型知识)
## 10. 待确认事项
- [ ] 大模型选型:GPT-4 / 文心一言 / 讯飞星火 / 通义千问 / 自研
- [ ] 知识库技术方案:向量数据库 / 知识图谱 / RAG
- [ ] 语音识别方案:鸿蒙系统 / 第三方 ASR
- [ ] 对话数据存储策略与保留时长
- [ ] 大模型选型:GPT 系列 / 文心一言 / 讯飞星火 / 通义千问 / 自研(需评估合规备案要求)
- [ ] 语音识别方案:鸿蒙系统能力 / 第三方 ASR
- [ ] 对话数据存储策略与保留时长(建议 L3 摘要 180 天,原文更短)
- [ ] 内容审核方案:自建 / 第三方
- [ ] 成本预算与调用配额
- [ ] 成本预算与调用配额(单轮 ≤ ¥0.05 是否可达)
- [ ] 长对话的摘要压缩策略与触发轮次
- [ ] 是否需要"造型师人格"设定(语气、称呼、专业度分级)
> 知识库技术方案(向量库 / 图谱 / RAG)与记忆系统技术方案的待确认项已移交对应独立文档,避免重复维护。
---
**文档版本**:v1.0
**文档版本**:v1.1
**创建日期**:2026-08-11
**更新日期**:2026-08-11
**作者**:产品团队
**状态**:待评审
**关联文档**:[美搭-智能穿搭美学助手-产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
**变更说明**:
- v1.1:明确 Agent 与记忆系统、知识库的依赖边界;§3.4 改为规则前置的混合检索链路并补充防幻觉红线;§3.5 改为记忆读取与注入策略(含 token 预算与画像摘要示例);补充 Phase 1 的画像注入、生成后校验、知识缺口埋点等任务
- v1.0:初始版本
**关联文档**:
- [美搭 · 智能穿搭美学助手 产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
- [美学报告需求文档](./美学报告-需求文档.md)
- [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)
- [美学知识库建设方案](./美学知识库-建设方案.md)
+576
View File
@@ -0,0 +1,576 @@
# 美学报告需求文档
> 本文档为「美搭」App 中**个人形象美学报告**的独立产品需求文档,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)、[穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)、[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)、[美学知识库建设方案](./美学知识库-建设方案.md) 配套使用。
>
> 内容深度参考线下形象顾问交付物《个人形象报告》(见 `reference/个人形象报告.pdf`)。
## 1. 概述
### 1.1 定位:报告不是一个功能,而是产品的地基
美学报告在产品中承担三重角色,优先级依次为:
1. **画像生产者**:报告是用户**结构化美学画像**的唯一权威来源。体型、脸型、肤色、季型、量感、直曲等结论一次诊断,全局复用——写入记忆系统后,Agent 对话、换装推荐、发型推荐、商品筛选全部依赖它。
2. **专业感锚点**:换装/换发型是"好玩",报告是"专业"。报告决定用户是否相信这个 App 懂美学,而非只是个滤镜工具。
3. **付费转化主载体**:报告的内容深度可自然分层,是比"无限次换装"更容易被理解和接受的付费点(对标线下 300~2000 元的形象诊断服务)。
### 1.2 核心设计原则
| 原则 | 说明 |
|------|------|
| **先给结论,再给理由** | 首屏必须是可直接执行的 3~5 条结论,专业推导过程折叠在后 |
| **每条建议可执行** | 禁止"选择适合自己的颜色"这类空话,必须落到具体色值/版型/单品 |
| **可试穿闭环** | 报告中的每套推荐搭配都必须能一键跳转换装/试戴,否则只是一篇文章 |
| **术语可解释** | 量感、直曲、季型等专业词全部内置词条解释,长按/点击即看 |
| **画像可复用** | 结论必须结构化落库,不能只以富文本形式存在 |
| **可持续更新** | 报告是随身材/季节演进的档案,不是一次性内容 |
---
## 2. 报告分级
### 2.1 分级总览
| 维度 | 初级报告「形象速测」 | 全面报告「形象深度诊断」 |
|------|---------------------|------------------------|
| **上线版本** | V1(第一版即上线) | V2(第一版**不做**,仅做占位与意愿收集) |
| **价格** | 免费 | 付费(V2 起,单次 ¥29.9,会员优惠价见 §2.5) |
| **输入** | 1 张正面全身照 + 4 项基础问卷 | 全身正/侧面 + 面部特写 + 完整问卷(12~15 项) |
| **诊断维度** | 8 项核心维度 | 40+ 项完整维度 |
| **色彩精度** | 四季粗判(春/夏/秋/冬)+ 8 色色板 | 十二季细分(如柔夏型)+ 完整色板(最佳色 24+/中性色/避雷色) |
| **发型内容** | 3 条要点建议 | 独立发型专项报告(约 8 小节) |
| **场景方案** | 1 个主场景 | 4+ 场景配色公式与完整搭配 |
| **推荐搭配** | 1 套(可一键试穿) | 8~12 套(含单品清单与试穿入口) |
| **篇幅** | 1~2 屏 | 15~25 屏 |
| **生成时长** | ≤ 60s(前台等待) | ≤ 5min(异步任务 + 完成推送) |
| **导出** | 分享长图(1 屏) | 分享长图 + PDF 完整版 |
| **免费额度** | 首次不限 + 每 30 天可重新生成 1 次 | 按次购买 / 会员权益 |
| **核心目的** | 拿到画像、建立信任、驱动首次试穿 | 交付专业价值、完成付费转化 |
### 2.2 初级报告内容(V1 交付范围)
按用户浏览顺序排列:
#### ① 形象名片(首屏)
- 用户头像(脱敏处理后的分析图)+ 基础信息(性别/身高/体重)
- **特征标签墙**:8~12 个短标签,如 `鹅蛋脸` `梨型身材` `溜肩` `黄二白` `中量感` `三庭五眼均匀` `脖长适中` `显高显瘦`
- 一句话风格定位:如「自然优雅型 · 柔夏色调」
#### ② 核心结论卡(3 条)
固定输出 3 条最高优先级建议,格式统一为「做什么 + 为什么」:
- 强化优势:如"用柔和亮色提亮上身,凸显肤色通透感"
- 修饰重点:如"上衣选小垫肩/泡泡袖改善溜肩,收腰提升腰线"
- 首要规避:如"避免紧身包臀裙与高饱和强对比配色"
#### ③ 体型分析
- 体型判定:O 型(苹果)/ A 型(梨)/ X 型(沙漏)/ T 型(倒三角)/ H 型(矩形),带判定依据说明
- 局部特征识别:溜肩/宽肩/短颈/长腰短腰等(识别到才展示)
- 上装 / 下装 / 连衣裙 各 1 条要点 + 1 条避雷
#### ④ 色彩定位(粗判)
- 四季季型:春 / 夏 / 秋 / 冬 + 冷暖倾向说明
- 肤色档位:粉一白 / 粉二白 / 粉三白 / 黄一白 / 黄二白 / 黄黑皮
- **最佳色板 8 色**(色块 + 颜色名 + HEX)
- **避雷色 3 色**
#### ⑤ 风格定位(粗判)
- 基因风格 Top1(9 型中取最高分)+ 一句话释义
- 心理风格(来自问卷偏好)
- 融合风格命名(如「自然优雅」)
#### ⑥ 发型建议(3 条)
- 长度与轮廓 1 条、刘海 1 条、发色 1 条
- CTA:**更多发型一键试戴** → 跳转发型模块(预筛选适配发型)
#### ⑦ 一套推荐搭配
- 单品清单(上衣/下装/鞋/配饰)+ 配色公式
- CTA:**一键试穿** → 跳转换装模块,自动填充素材
#### ⑧ 引导区
- 「解锁全面报告」占位入口(V1 不支付,见 §2.5)
- 「保存到我的形象档案」/「生成分享长图」
- 「问问 AI 造型师」→ 携带报告画像进入 Agent 对话
### 2.3 全面报告内容(V2 付费范围)
对齐线下形象顾问交付标准,共 6 个篇章:
#### 篇章一:个人风格核心诊断
- **风格密码解析**:量感总分、直曲总分、面部对比度三项量化得分 + 综合命名(如「中量感 + 轮廓适中 + 静态自然型」)
- **基因风格雷达图**:9 型(戏剧/睿智/自然/古典/优雅/浪漫/前卫/少女/少年)全维度评分
- **心理风格**:问卷测评得出的主观偏好风格
- **基因风格 × 心理风格关系解析**:一致/冲突判定与融合方案(参考样例中"基因自然型 + 心理优雅型 → 自然优雅"的处理逻辑)
- **面部特征明细**:脸型、三庭五眼、眉/眼/鼻型、面部立体度评分、动静类型
#### 篇章二:色彩诊断
- **面部色彩三维度**:色相(冷—暖)/ 亮度(暗沉—白皙)/ 色度(柔和—鲜艳),刻度条可视化
- **十二季细分定位**:如柔夏型 Soft Summer,含季型特点解析(明度/饱和度/冷暖倾向)
- **完整色板**:最佳色 24+ / 时尚中性色(白/黑/灰/米驼/卡其)/ 调和色 / 避雷色
- **配色公式库**:主色 + 辅色 + 点缀色的比例建议(如 70% 基础色 + 30% 点缀色)
- **色彩避雷与拯救方案**:误穿高饱和色如何补救、冷暖调如何平衡
- **妆容方案**:底妆色调 / 眼妆 / 唇色(与季型联动)
#### 篇章三:身材分析与穿搭指南
针对体型 + 局部特征 + 核心诉求,逐品类输出「版型 / 领型 / 图案 / 色彩」四要素建议:
- 上衣、下装(裤装 + 裙装)、连衣裙、外套
- 每品类含**首选**与**明确避免清单**
- 比例修饰技巧(腰线位置、上下身比例、纵向线条强化)
#### 篇章四:配饰规划
腰带 / 耳饰 / 项链 / 手链手表 / 包袋 / 鞋履 / 围巾帽子,逐项给出材质、尺寸量感、颜色与佩戴位置建议。
#### 篇章五:发型专项报告
独立成篇,结构参考线下交付物:
1. 核心风格定位总览(关键词)
2. 风格基因解析(直曲属性 → 适配线条与卷径;量感属性 → 重量分布与长度;面部立体度 → 轮廓设计)
3. 脸型与头型适配(加分项 / 避坑点)
4. 长度与轮廓推荐(首选 / 次选 / 慎选,含层次、卷度、轮廓形状)
5. 刘海设计(推荐 / 避雷)
6. 发色方案(主色调 / 挑染 / 避雷发色)
7. 与穿搭风格的呼应(日常 / 职场分场景造型)
8. 护理与造型技巧(工具温度、操作手法、定型产品)
- 全篇嵌入**一键试戴**入口,按建议自动筛选发型库
#### 篇章六:场景穿搭方案包
通勤职场 / 休闲日常 / 约会聚会 / 正式场合(可扩展:面试、旅行、运动、婚礼),每场景包含:
- 完整搭配(上装 + 下装 + 鞋 + 配饰)
- 配色公式
- 材质与图案选择指南
- 一键试穿入口
#### 可选模块:幸运色(五行)
- 输入生日 → 推导年月日柱五行分布 → 缺失/旺盛属性 → 幸运色建议 → 场景化应用 → 四季动态调整
- **合规要求**:必须标注"娱乐性质,不构成任何决策建议",且提供**全局开关可关闭**(详见 §9.3)
#### 增量创新:30 天形象提升计划
线下报告普遍缺失的部分,也是本产品的差异点:把结论拆成可执行的 30 天任务清单(第 1 周替换基础单品、第 2 周引入配饰、第 3 周尝试色彩升级……),配合打卡与前后对比,把一次性报告变成持续留存的产品。
### 2.4 报告结构对齐说明
参考报告《个人形象报告》共包含 4 个交付板块:色彩类型报告、风格与穿搭报告、发型报告、幸运色分析。本方案的映射关系:
| 参考报告板块 | 本方案对应 | 初级 | 全面 |
|-------------|-----------|:----:|:----:|
| 个人风格核心诊断(风格密码/基因风格/心理风格) | 篇章一 | 粗判 Top1 | ✅ 完整 |
| 面部色彩维度 + 四季色彩定位 + 色板 | 篇章二 | 四季粗判 + 8 色 | ✅ 十二季 + 完整色板 |
| 身材分析与穿搭指南 | 篇章三 | 3 条要点 | ✅ 逐品类四要素 |
| 配饰规划 | 篇章四 | ❌ | ✅ |
| 发型报告 | 篇章五 | 3 条要点 | ✅ 独立成篇 |
| 分场景穿搭方案 | 篇章六 | 1 场景 | ✅ 4+ 场景 |
| 幸运色(五行) | 可选模块 | ❌ | ✅ 可关闭 |
| —(本产品增量) | 30 天提升计划 | ❌ | ✅ |
### 2.5 付费策略与第一版落地方式
**第一版(V1)明确不做支付**,但要做**付费意愿验证**,这是本节最重要的产品决策:
- V1 上线内容:仅初级报告,完全免费,无支付、无订单、无发票链路
- V1 保留入口:初级报告结果页底部展示「全面报告」预览卡片(模糊化目录截图 + 内容清单 + 预计价格),点击后:
- 弹出「即将上线,抢先预约」→ 用户点击即**留资 + 埋点**
- 记录:预约用户数 / 预约率 / 停留时长 / 点击价格档位
- 决策门槛:若预约率 ≥ 8%,V2 立即开发付费全面报告;若 < 3%,重新评估定价与内容形态
**V2 定价设计**(待验证后确认):
| 购买方式 | 价格 | 说明 |
|---------|------|------|
| 单次购买 | ¥29.9 | 主力售卖形态,一次生成永久可查 |
| 会员价 | ¥19.9 | 会员用户折扣 |
| 高级版权益 | 含 1 次/季 | 季度重新诊断 |
| 重新生成 | ¥9.9 | 已购用户身材/季节变化后更新(非全价) |
> **定价依据**:线下形象诊断服务客单价 300~2000 元,AI 报告定位为"十分之一价格、八成内容",¥29.9 处于冲动消费区间且显著高于会员月费 ¥9.9 的边际收益,适合做单点变现主力。
---
## 3. 触发时机
这是本次需求的核心问题。报告的触发设计遵循一个原则:**报告是个性化的前置条件,所以要尽早触发;但报告需要用户投入(拍照 + 问卷),所以不能强制。** 解法是"多入口触发 + 价值前置 + 可跳过可回补"。
### 3.1 首次生成触发
#### 触发点 A:注册后引导(主触发,预期承接 60% 生成量)
```
新用户注册/登录成功
↓
价值前置页:「1 分钟,生成你的专属形象报告」
· 展示报告样例(真实脱敏样张,非文字描述)
· 说明将获得什么:体型/色彩/风格/发型建议 + 专属搭配
↓
隐私授权(人脸信息单独授权,见 §9.1)
↓
基础问卷(4 项:性别 / 身高 / 体重 / 生日)
↓
上传/拍摄正面全身照 → 端侧质量校验(见 §3.4)
↓
生成中(进度 + 分析步骤可视化,≤60s)
↓
报告结果页
↓
引导首次试穿(携带报告推荐搭配)
```
- **必须可跳过**:提供「先逛逛」按钮。跳过后首页常驻「完成形象诊断」卡片,且所有个性化位显示"未解锁个性化"状态提示。
- **不可强制授权**:拒绝人脸授权的用户走"纯问卷版轻画像"降级路径(见 §3.6)。
#### 触发点 B:功能内价值触发(承接跳过引导的用户)
| 触发场景 | 触发时机 | 文案方向 |
|---------|---------|---------|
| 换装完成 | 首次换装结果页展示后 3s | "想知道这套为什么适合你吗?生成形象报告" |
| 发型试戴完成 | 首次试戴结果页 | "你的脸型还适合哪些发型?看形象报告" |
| Agent 缺失画像 | 对话中需要体型/肤色/风格信息时 | "1 分钟生成形象报告,之后不用再回答这些问题" |
| 收藏行为 | 累计收藏 ≥ 3 个搭配 | "根据你的喜好 + 身材,生成专属搭配方案" |
| 连续使用 | 第 3 次打开 App 且未生成报告 | 首页顶部横幅提醒 |
> 频控:触点 B 全局最多提醒 3 次,每次间隔 ≥ 24h,用户点"不再提醒"后仅保留静态入口。
#### 触发点 C:常驻主动入口
- 首页固定卡片「我的形象报告」(未生成显示 CTA,已生成显示摘要)
- 底部 Tab「我的」→ 我的形象档案
- Agent 对话快捷问题区:「帮我做个形象诊断」
#### 触发点 D:社交触发
- 好友分享的报告长图带「生成我的报告」落地入口
- 邀请奖励(V2):邀请 1 位好友完成报告,双方各得 1 次全面报告体验章节
### 3.2 重新生成 / 更新触发
报告是**活的档案**,以下条件命中时主动提示更新(不自动扣额度、不自动生成):
| 触发条件 | 更新范围 | 提示方式 |
|---------|---------|---------|
| 用户修改身高/体重,且体重变化 ≥ 3kg | 体型 + 穿搭建议 | App 内弹窗 |
| 距上次生成 ≥ 90 天 | 全量 | 首页卡片提示 |
| 季节切换(3/6/9/12 月首次打开) | 场景方案 + 色彩应用(增量章节) | 首页卡片 + 推送 |
| 用户上传新的全身照/面部照 | 相关维度 | 上传后即时询问 |
| 换发型/换发色后 | 发型章节 | 发型结果页 |
| 用户主动修改「我的记忆」中的画像项 | 相关维度重算 | 保存后询问 |
| 知识库/算法大版本升级 | 全量(免费重算一次) | 站内消息 |
- **必须保留历史版本**:更新后生成新版本,旧版本进入「形象档案时间轴」,支持**前后对比视图**(这是留存资产,不能覆盖)。
### 3.3 全面报告付费触发点(V2)
| 触发点 | 位置 | 说明 |
|-------|------|------|
| 初级报告结果页 | 页面底部 | 主转化位,展示全面报告目录与样例 |
| 初级报告章节内 | 各章节末尾 | "查看完整的 24 色专属色板 →"(内容截断式引导) |
| Agent 深度问题 | 对话中 | 用户问到超出初级画像的问题时(如"我适合什么材质") |
| 发型模块 | 发型列表页 | "查看你的发型专项报告(含刘海/发色方案)" |
| 会员页 | 权益对比表 | 作为会员核心权益之一 |
| 营销节点 | 推送/首页 | 生日、换季、大促 |
| 分享回流 | 分享长图落地页 | 被分享者看到"完整版包含 6 大篇章" |
> 反面约束:**禁止在初级报告首屏做付费拦截**。首屏必须先完整交付免费价值,付费引导只出现在已消费内容之后。
### 3.4 不触发与拦截规则
以下情况**不进入生成流程**,且**不消耗额度**(省成本 + 保体验,端侧优先校验):
| 拦截项 | 校验方式 | 用户提示 |
|-------|---------|---------|
| 非人像 / 未检出人体 | 端侧检测 | "没有识别到人像,请上传本人照片" |
| 多人合照 | 人数检测 > 1 | "照片中有多个人,请上传单人照" |
| 非全身(缺头或缺脚) | 关键点检测 | "需要包含头到脚的全身照" |
| 面部遮挡(口罩/墨镜/大面积遮挡) | 面部关键点置信度 | "请露出完整面部,脱下口罩和墨镜" |
| 光线过暗 / 过曝 | 亮度直方图 | "光线不足,请在明亮环境重拍" |
| 分辨率过低 | 长边 < 640px | "照片太小啦,请上传更清晰的照片" |
| 严重模糊 | 拉普拉斯方差 | "照片有点模糊,重拍一张吧" |
| 疑似非本人(V2) | 与历史照片人脸一致性 | "检测到与之前照片差异较大,是否为本人?" |
| 未成年人(疑似) | 年龄估计 < 18 | 拒绝生成并提示未成年人保护政策 |
| 未授权人脸信息处理 | 授权状态 | 引导至授权页或降级路径 |
| 违规内容(裸露等) | 内容安全检测 | 拒绝并按审核策略处理 |
> 拍照建议提示(生成前展示):正面站立、双手自然下垂、贴身衣物(利于体型判定)、纯色背景、自然光、长边 1024~2048px。
### 3.5 频控与配额
| 用户类型 | 初级报告 | 全面报告(V2) |
|---------|---------|---------------|
| 游客(未注册) | 可生成 1 次,结果暂存本地,注册后迁移 | ❌ |
| 免费用户 | 首次 + 每 30 天可重新生成 1 次 | 按次购买 |
| 会员 | 每 7 天可重新生成 1 次 | 折扣价购买 |
| 高级版 | 不限(防刷:每日 ≤ 3 次) | 含 1 次/季 |
- 生成失败(服务端错误/超时)**不计入配额**,且自动重试 1 次
- 因照片不合格被拦截**不计入配额**
- 防刷:同一设备 + 同一账号维度双重限流,异常账号进入人工审核
### 3.6 降级路径(无照片 / 拒绝授权用户)
不能因为用户不愿上传照片就让个性化能力完全失效,提供「问卷版轻画像」:
- 输入:体型自评(图示化 5 选 1)+ 肤色自评(色卡对照)+ 脸型自评 + 风格偏好多选 + 身高体重
- 输出:简化版结论(约初级报告的 60% 内容),明确标注「基于自评生成,上传照片可获得更精准诊断」
- 画像置信度标记为 `self_reported`(低置信),后续有照片时自动覆盖(见记忆系统冲突消解规则)
---
## 4. 诊断维度字典
报告输出的所有结论必须落到下表维度,**结构化写入用户画像**(对应记忆系统 L1 层)。
| # | 维度 | 取值范围 | 数据来源 | 初级 | 全面 |
|---|------|---------|---------|:----:|:----:|
| 1 | 性别 | 女 / 男 / 不便告知 | 问卷 | ✅ | ✅ |
| 2 | 身高 / 体重 | 数值 | 问卷 | ✅ | ✅ |
| 3 | 生日 | 日期(可选时辰) | 问卷 | ✅ | ✅ |
| 4 | 职业 | 枚举(设计师/教师/程序员/学生/自由职业…) | 问卷 | ❌ | ✅ |
| 5 | 体型 | O 苹果 / A 梨 / X 沙漏 / T 倒三角 / H 矩形 | 视觉分析 | ✅ | ✅ |
| 6 | 身体局部特征 | 溜肩 / 平肩 / 宽肩 / 短颈 / 长腰 / 短腰 / 粗腿 等(多标签) | 视觉分析 | 部分 | ✅ |
| 7 | 上下身比例 | 数值比 | 视觉分析 | ❌ | ✅ |
| 8 | 脸型 | 鹅蛋 / 圆 / 方 / 长 / 心形 / 菱形 / 梨形 | 视觉分析 | ✅ | ✅ |
| 9 | 三庭五眼 | 均匀 / 上庭偏长 / 中庭偏长 / 下庭偏长 等 | 视觉分析 | 标签 | ✅ 明细 |
| 10 | 五官细节 | 眉形 / 眼型 / 双眼皮 / 鼻型 / 唇形 / 法令纹 / 颧骨 / 脖长 | 视觉分析 | 标签 | ✅ |
| 11 | 面部立体度 | 0~10 分 | 视觉分析 | ❌ | ✅ |
| 12 | 肤色档位 | 粉一白 / 粉二白 / 粉三白 / 黄一白 / 黄二白 / 黄黑皮 | 视觉分析(Lab 采样) | ✅ | ✅ |
| 13 | 面部色相 | 冷 ←→ 暖(连续值 + 刻度) | 色彩算法 | 粗判 | ✅ |
| 14 | 面部亮度 | 暗沉 ←→ 白皙 | 色彩算法 | 粗判 | ✅ |
| 15 | 面部色度 | 柔和 ←→ 鲜艳 | 色彩算法 | ❌ | ✅ |
| 16 | 面部对比度 | 低 / 适中 / 高 | 色彩算法 | ❌ | ✅ |
| 17 | 四季季型 | 春 / 夏 / 秋 / 冬 | 色彩算法 | ✅ | ✅ |
| 18 | 十二季细分 | 浅春/暖春/亮春/浅夏/柔夏/冷夏/柔秋/暖秋/深秋/亮冬/冷冬/深冬 | 色彩算法 | ❌ | ✅ |
| 19 | 最佳色板 | 色值列表(HEX + 色名) | 知识库映射 | 8 色 | 24+ 色 |
| 20 | 中性色板 | 白/黑/灰/米驼/卡其 的适配款 | 知识库映射 | ❌ | ✅ |
| 21 | 避雷色 | 色值列表 | 知识库映射 | 3 色 | ✅ 完整 |
| 22 | 量感 | 小 / 中 / 大 + 量感总分 | 视觉分析 | 粗判 | ✅ 带分值 |
| 23 | 直曲(轮廓) | 偏曲 / 适中 / 偏直 + 直曲总分 | 视觉分析 | 粗判 | ✅ 带分值 |
| 24 | 动静 | 动态型 / 动静适中 / 静态型 | 视觉 + 问卷 | ❌ | ✅ |
| 25 | 基因风格 | 戏剧/睿智/自然/古典/优雅/浪漫/前卫/少女/少年(9 型评分) | 视觉分析 | Top1 | ✅ 全维评分 |
| 26 | 心理风格 | 同 9 型 | 偏好问卷 | ✅ | ✅ |
| 27 | 融合风格命名 | 文本 | 规则 + LLM | ✅ | ✅ |
| 28 | 核心诉求 | 显高 / 显瘦 / 显白 / 显气质 / 遮肉 / 修饰肩颈(多选) | 问卷 + 推导 | ✅ | ✅ |
| 29 | 场景权重 | 通勤/休闲/约会/正式 的占比 | 问卷 | ❌ | ✅ |
| 30 | 偏好与禁忌 | 喜欢/不接受的风格、颜色、品类、露肤度 | 问卷 + 行为 | 部分 | ✅ |
| 31 | 发长与卷度现状 | 短/中/长 × 直/微卷/大卷 | 视觉分析 | ❌ | ✅ |
| 32 | 发色现状 | 色值 + 冷暖 | 视觉分析 | ❌ | ✅ |
| 33 | 五行分布 | 金木水火土计数 | 生日推算 | ❌ | ✅(可关闭) |
| 34 | 幸运色 | 色值列表 | 五行映射 | ❌ | ✅(可关闭) |
> 每个维度的输出必须携带 `confidence`(0~1)与 `source`(`vision` / `self_reported` / `rule` / `llm`),低置信维度在报告中以"参考"语气呈现,并允许用户手动修正。用户修正后置信度置为 1.0 且标记 `user_confirmed`。
---
## 5. 输入要求
### 5.1 照片要求
| 项目 | 初级 | 全面 |
|------|------|------|
| 正面全身照 | 必填 | 必填 |
| 面部特写 | 选填(提升色彩精度) | 必填 |
| 侧面全身照 | ❌ | 选填(提升体型精度) |
| 分辨率 | 长边 ≥ 640px,建议 1024~2048px | 长边 ≥ 1024px |
| 格式 | JPG / PNG / WEBP / HEIC | 同 |
| 单张大小 | ≤ 10MB(前端压缩后上传) | 同 |
### 5.2 问卷设计
**初级(4 项,全部单步完成,≤ 30 秒)**:性别、身高、体重、生日
**全面(12~15 项,分 3 步,每步 ≤ 5 项,带进度条)**:
1. 基础信息:性别、身高、体重、生日(含时辰,选填)、职业
2. 场景与诉求:主要穿着场景权重、核心诉求(多选)、日常预算区间
3. 偏好测评:风格图片二选一测评(8 组,用于判定心理风格)、颜色偏好、禁忌项(不接受的品类/露肤度)
> 问卷原则:**图示优于文字**(体型、风格、肤色一律用图选),单页不超过 5 项,任何一项可跳过。
---
## 6. 生成流程
### 6.1 流程图
```
输入(照片 + 问卷)
↓
① 端侧预检(人像/全身/清晰度/光线/单人)——不合格直接拦截,不计额度
↓
② 图像预处理(压缩、EXIF 校正、人像分割、关键点检测)
↓
③ 视觉分析(并行)
├─ 体型与比例测算(关键点 → 肩腰臀比、上下身比)
├─ 面部分析(脸型、三庭五眼、五官、量感、直曲、立体度)
└─ 色彩采样(面部 Lab 取样 → 色相/亮度/色度 → 肤色档位)
↓
④ 结构化画像生成(对齐 §4 维度字典,每项带 confidence + source)
↓
⑤ 规则引擎推理(知识库硬规则:体型 → 版型策略;季型 → 色板;脸型+量感 → 发型)
↓
⑥ 知识库检索(RAG:召回适配的搭配方案、场景模板、专业解释文本)
↓
⑦ LLM 内容生成(按报告模板逐章节生成,输入 = 画像 + 规则结论 + 检索片段)
↓
⑧ 一致性校验(结论与画像是否矛盾?是否违反禁忌项?色值是否在色板内?)
↓
⑨ 渲染(报告页 + 分享长图 + PDF)
↓
⑩ 写入记忆系统(L1 美学画像)+ 落库归档(版本化)
↓
⑪ 推荐素材绑定(为推荐搭配匹配可试穿的白底单品图)
```
### 6.2 关键工程要求
- **⑤ 规则引擎先于 ⑦ LLM 生成**:硬结论(体型策略、色板、避雷项)由规则引擎产出,LLM 只负责组织语言与解释,不允许 LLM 自由发挥核心结论。这是保证专业准确性、避免幻觉的关键设计。
- **⑧ 一致性校验不可省**:至少校验三项——推荐色是否在最佳色板内、推荐单品是否命中用户禁忌项、结论之间是否自相矛盾(如同时推荐"紧身"与"避免紧身")。校验失败则重试该章节生成。
- **⑪ 素材绑定是闭环前提**:报告推荐的每套搭配必须绑定知识库中 `tryon_ready = true` 的白底单品图,否则"一键试穿"按钮不展示(详见 [知识库方案](./美学知识库-建设方案.md) 素材规范)。
- **全面报告必须异步**:生成时长 ≤ 5min,采用任务中心 + 完成推送,用户可退出 App。初级报告可前台等待,但同样进任务队列,避免页面销毁导致任务丢失。
- **失败降级**:视觉分析部分失败时(如面部照缺失),跳过相关维度而非整体失败,报告中标注"该维度暂未诊断,补充照片可解锁"。
### 6.3 生成中的等待体验
换装接口最长 320s、发型 120s、全面报告 ≤ 5min,长耗时是本产品的固有特征,必须产品化处理:
- 分析步骤可视化:`识别人像 → 测算体型 → 分析面部 → 采样色彩 → 匹配色板 → 生成方案`,逐步点亮
- 展示已等待秒数 + 预计剩余
- 可最小化:进入任务中心后台执行,完成后推送通知
- 等待期填充内容:展示美学小知识卡片 / 报告样例 / 昨日热门搭配
---
## 7. 报告页面结构与交互
### 7.1 页面结构
```
报告详情页
├─ 顶部:形象名片(分析图 + 标签墙 + 风格定位)
├─ 悬浮目录:可跳转各章节(全面报告必备)
├─ 章节卡片(可折叠)
│ ├─ 结论区(大字、图示、色块)
│ ├─ 「为什么」折叠区(专业推导,默认收起)
│ └─ 行动区(一键试穿 / 一键试戴 / 收藏 / 问 AI)
├─ 术语气泡:专业词点击弹出解释(量感、直曲、季型…)
├─ 底部操作栏:生成分享长图 / 导出 PDF(全面)/ 重新生成 / 修正我的数据
└─ 底部引导:解锁全面报告(V1 为占位)
```
### 7.2 关键交互
| 交互 | 说明 |
|------|------|
| **数据修正** | 每个诊断维度旁提供「不准?修正一下」,用户修正后即时更新画像与该章节结论(不重新生成全文) |
| **一键试穿** | 携带推荐搭配的 `cloth_img` / `kuzi_img` / `change_desc` 跳转换装页,用户无需自己找图 |
| **一键试戴** | 携带发型筛选条件跳转发型页,列表按适配度排序 |
| **问 AI 追问** | 任意章节可「就这一条问问 AI」,携带章节上下文进入 Agent |
| **历史对比** | 形象档案时间轴,双版本并排对比(体重/体型/发型变化) |
| **分享长图** | 自动排版 1~3 屏长图,含品牌水印 + 二维码;**必须支持隐藏照片**(仅分享结论),保护隐私 |
| **术语词典** | 全局术语库,报告内自动识别并加下划虚线 |
### 7.3 分享设计(增长关键)
- 默认生成"结论版"长图(不含用户照片,只有标签墙 + 色板 + 风格定位),大幅降低分享心理门槛
- 可选生成"完整版"(含分析图),需二次确认
- 色板长图单独可分享(色卡类内容天然适合社交传播)
- 分享落地页:展示对方报告摘要 + 「生成我的报告」CTA
---
## 8. 与其他模块的关系
| 模块 | 关系 |
|------|------|
| **记忆系统** | 报告是 L1 美学画像的**唯一权威写入源**;报告完成后触发画像更新事件 |
| **穿搭 Agent** | 消费 L1 画像作为系统提示,回答质量强依赖报告;无报告时降级为通用建议 |
| **换装模块** | 报告推荐搭配 → 换装素材自动填充;换装历史回流为报告更新依据 |
| **发型模块** | 报告发型章节 → 发型库筛选条件;发型库 60 款需标注适配脸型/量感/直曲标签 |
| **知识库** | 报告的规则、色板、话术模板全部来自知识库;知识库升级触发报告可重算 |
| **我的衣橱** | 报告结论用于筛选衣橱中"适合"与"建议处理"的单品(V2) |
| **会员体系** | 全面报告是会员核心权益与单次付费主力(V2) |
---
## 9. 质量、合规与风险
### 9.1 隐私与数据安全(人脸属敏感个人信息,最高优先级)
- **单独授权**:人脸信息处理必须独立于通用隐私协议单独弹窗授权,不可默认勾选
- **最小化**:只存储派生特征与结论,**原始人脸照片处理完即删**(保留期 ≤ 24h 仅用于任务重试),报告中展示的分析图为脱敏处理版本
- **不用于训练**:明确承诺用户照片不用于模型训练,并在协议中写明
- **加密**:传输 HTTPS,存储加密,OSS 签名链接短时效
- **可删除可导出**:用户可一键删除全部报告与画像数据,可导出个人数据副本
- **未成年人**:疑似未成年人拒绝生成;已知未成年账号禁用报告功能
- **第三方**:如使用第三方视觉/大模型服务,需在隐私政策中列明数据处理方清单
### 9.2 AI 生成内容合规
- 报告页与分享长图**必须标注 AI 生成标识**(依据《生成式人工智能服务管理暂行办法》《互联网信息服务深度合成管理规定》)
- 沿用参考报告的免责表述:`注:人工智能大模型在计算中可能存在误差,报告结论仅供参考。`
- 报告不得包含医疗、减肥、整形等医疗健康建议(如"建议减重"需改为中性表述),避免越界
- 禁止对用户外貌做负面评价性表述("腿粗""脸大"等),统一改为中性描述 + 修饰策略("下半身量感偏大 → 建议…")。这是文案红线,需建立敏感词表在 ⑧ 校验环节强制过滤。
### 9.3 五行/命理模块的合规处理
- 定位为**娱乐模块**,标注"仅供娱乐,不构成任何建议"
- 提供全局开关(设置页可关闭,关闭后报告不含该章节)
- 应用商店审核风险:部分渠道对命理内容敏感,需准备"关闭该模块"的可配置开关(服务端下发),避免因单一模块影响整体上架
### 9.4 准确性保障
- 建立 **100 例黄金评测集**(由专业形象顾问标注体型/脸型/季型/风格),每次算法或知识库更新回归测试
- 目标准确率:体型 ≥ 85%、脸型 ≥ 80%、四季季型 ≥ 80%、十二季细分 ≥ 65%(细分季型本身专业争议大,需通过话术弱化绝对性)
- 用户修正数据作为长期评测样本回流
- 报告内提供「结论不准反馈」入口,反馈进入人工抽查
### 9.5 成本控制
- 单份初级报告成本目标 ≤ ¥0.30(视觉分析 + LLM 生成),全面报告 ≤ ¥2.00
- 手段:端侧预检拦截无效请求、色板/规则结论走规则引擎不走 LLM、章节模板化减少输出 token、相同画像的通用章节缓存复用
- 每份报告记录成本明细(视觉调用次数、LLM token 数),支撑单位经济模型核算
---
## 10. 指标
### 10.1 漏斗指标(核心)
| 指标 | 定义 | 目标 |
|------|------|------|
| 报告引导曝光率 | 见到引导页用户 / 新用户 | > 95% |
| 授权通过率 | 同意人脸授权 / 引导曝光 | > 60% |
| 照片上传率 | 完成上传 / 授权通过 | > 80% |
| 照片合格率 | 通过预检 / 上传次数 | > 75% |
| **报告完成率** | 生成成功 / 新用户 | **> 40%** |
| 报告 → 试穿转化率 | 报告页点击一键试穿 / 报告完成 | > 35% |
| 报告 → Agent 转化率 | 报告页进入对话 / 报告完成 | > 20% |
| 报告分享率 | 分享 / 报告完成 | > 15% |
| 全面报告预约率(V1) | 点击预约 / 初级报告完成 | **> 8%(付费决策门槛)** |
| 全面报告付费转化率(V2) | 购买 / 曝光 | > 3% |
### 10.2 质量指标
- 报告生成成功率 > 97%
- 初级报告 P95 生成时长 < 60s,全面报告 P95 < 5min
- 结论修正率 < 15%(用户主动修正维度数 / 总维度数)
- 报告满意度评分 > 4.2/5
- 首屏结论"有用"投票率 > 70%
### 10.3 留存指标
- 生成报告用户的次日留存 vs 未生成用户(预期高出 15pp 以上,验证报告的留存价值)
- 90 天报告更新率 > 20%
- 人均报告版本数 > 1.5(衡量档案化程度)
---
## 11. 待确认事项
- [ ] 视觉分析能力来源:自研模型 / 第三方 API(体型关键点、面部关键点、肤色采样分别选型)
- [ ] 十二季细分色彩的算法方案与专业校准方(是否引入外部形象顾问背书)
- [ ] 报告长图/PDF 渲染方案:端侧 Canvas / 服务端渲染(服务端更可控但成本更高)
- [ ] 报告数据保留期限与注销后删除时效(建议注销后 7 日内彻底删除)
- [ ] 五行模块是否纳入 V2(合规与审核风险评估)
- [ ] 全面报告定价与内容边界的最终确认(依赖 V1 预约率数据)
- [ ] 专业顾问合作:是否引入 1~2 位持证形象顾问参与规则校准与黄金集标注
- [ ] 报告术语体系的本地化命名("量感/直曲"对普通用户认知门槛较高,是否需要更通俗的替代表述)
---
**文档版本**:v1.0
**创建日期**:2026-08-11
**作者**:产品团队
**状态**:待评审
**关联文档**:
- [美搭 · 智能穿搭美学助手 产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
- [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)
- [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)
- [美学知识库建设方案](./美学知识库-建设方案.md)
- 参考样例:`reference/个人形象报告.pdf`
+507
View File
@@ -0,0 +1,507 @@
# 美学知识库建设方案
> 本文档定义「美搭」App 美学/穿搭知识库的**分类体系、模态构成、构建流程与检索链路**,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)、[美学报告需求文档](./美学报告-需求文档.md)、[穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)、[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md) 配套使用。
## 1. 目标与定位
### 1.1 为什么必须自建知识库,不能只靠大模型
| 只用大模型的问题 | 知识库的作用 |
|-----------------|-------------|
| **幻觉**:编造"柔夏型适合正红色"这类错误结论 | 硬规则约束,核心结论不由模型自由生成 |
| **不可审计**:出错无法定位和修复 | 每条知识有 ID、来源、审核人,可定位可回滚 |
| **不可试穿**:推荐"一件卡其色阔腿裤",但系统没有这条裤子的图,无法调用换装 API | 每个单品实体绑定白底图素材,建议可直接变成预览 |
| **不可解释**:无法回答"为什么推荐给我" | 图谱路径可还原推理链(体型→策略→单品→颜色) |
| **无壁垒**:能力等于公开模型能力 | 专家规则 + 素材资产 + 行为回流构成数据壁垒 |
| **成本高**:长提示词与长输出 | 结构化结论走规则引擎,模型只负责表达 |
### 1.2 知识库要服务的四个消费方
1. **美学报告**:提供规则结论(体型策略、色板映射、发型适配)与话术模板
2. **穿搭 Agent**:提供 RAG 检索片段与成套方案召回
3. **换装/发型模块**:提供可试穿的单品素材与发型标签
4. **推荐排序**:提供属性与适配矩阵作为过滤和打分依据
### 1.3 设计原则
- **能计算的不要写成文字**:色彩距离、比例判定用数值算法,不塞进文本让模型"读"
- **能硬约束的不要交给模型**:禁忌项、色板范围、体型规则用规则引擎强制
- **每条知识可溯源**:`source` + `reviewer` + `effective_period` 三字段必填
- **图文强绑定**:任何单品/搭配/发型知识必须有可用图像资产,否则无法完成"建议 → 预览"闭环
- **时效分离**:永恒法则(色彩理论、体型修饰)与时效内容(流行趋势)分库管理,更新节奏不同
---
## 2. 总体架构
知识库分四层,从下到上:
```
┌────────────────────────────────────────────────────────────┐
│ ④ 检索与推理层 Retrieval & Reasoning │
│ 硬过滤 → 向量召回 → 图谱扩展 → 重排 → 生成(带引用) │
├────────────────────────────────────────────────────────────┤
│ ③ 资产层 Assets │
│ 单品白底图 / 成套 look 图 / 发型图 / 色板图 / 教程视频 │
│ (对象存储 + CDN + 图像向量索引) │
├────────────────────────────────────────────────────────────┤
│ ② 内容层 Content │
│ 规则条目 / 专业解释文本 / 场景模板 / 报告话术 / 搭配方案 │
│ (关系库 + 全文索引 + 向量索引) │
├────────────────────────────────────────────────────────────┤
│ ① 本体层 Ontology │
│ 实体定义 + 属性字典 + 枚举值 + 实体间关系(图谱 Schema) │
│ —— 一切的基础,必须先定义,后灌数据 │
└────────────────────────────────────────────────────────────┘
```
**建设顺序不可颠倒**:先定义本体(属性字典与枚举值),再灌内容与资产。若先堆内容,后期会出现"同一个领型有 5 种写法"的灾难,导致检索与规则全部失效。
---
## 3. 知识分类体系(12 类实体)
### 3.1 分类总览
| # | 类目 | 定位 | 主要模态 | 冷启动目标量级 |
|---|------|------|---------|--------------|
| 1 | 单品 Item | 服饰单品的属性化定义 | 结构化 + 图像 | 800~1500 条 |
| 2 | 色彩 Color | 颜色体系与季型色板 | 数值 + 结构化 + 图像 | 12 季 × 30 色 ≈ 400 色 |
| 3 | 风格 Style | 风格体系与识别特征 | 文本 + 结构化 + 图像 | 9 基因型 + 20 潮流风格 |
| 4 | 身材 Body | 体型与局部特征的修饰策略 | 结构化 + 文本 + 图示 | 5 体型 × 12 局部特征 |
| 5 | 面部与发型 Face & Hair | 脸型/量感/直曲 与发型适配 | 结构化 + 图像 | 60 发型 + 8 脸型映射 |
| 6 | 场景 Occasion | 场合着装规范与温度带 | 结构化 + 文本 | 20 场景 × 4 季 |
| 7 | 材质 Material | 面料特性与季节适配 | 结构化 + 文本 | 40~60 种 |
| 8 | 配饰 Accessory | 配饰搭配规则 | 结构化 + 图像 | 8 品类 × 规则 |
| 9 | 妆容 Makeup | 与季型联动的妆容方案 | 结构化 + 文本 + 色值 | 12 季 × 3 部位 |
| 10 | 搭配法则 Rule | 可执行的 IF-THEN 规则 | 结构化(规则引擎) | 800~1200 条 |
| 11 | 搭配方案 Outfit | 成套 look(召回主单元) | 结构化 + 图像 | 300~500 套 |
| 12 | 趋势 Trend | 时效性流行趋势 | 文本 + 图像 | 每季 30~50 条 |
> 扩展类目(V3 电商阶段):品牌 Brand、商品 SKU、价格与渠道。
### 3.2 各类目详细设计
#### ① 单品 Item —— 一切搭配的原子
**品类树(三级)**:
```
上装 ├ T恤/衬衫/针织衫/卫衫/背心/吊带/西装外套/风衣/大衣/羽绒服/夹克/开衫
下装 ├ 西裤/直筒裤/阔腿裤/锥形裤/牛仔裤/短裤/A字裙/百褶裙/包臀裙/半身长裙
连体 ├ 连衣裙/连体裤/套装
鞋履 ├ 乐福鞋/芭蕾鞋/小白鞋/高跟鞋/靴子(切尔西/长靴/短靴)/凉鞋/运动鞋
包袋 ├ 手提包/腋下包/斜挎包/托特包/双肩包/藤编包
配饰 ├ 腰带/耳饰/项链/手链/手表/丝巾/围巾/帽子/发饰
```
**核心属性字典(枚举值必须统一)**:
| 属性 | 枚举值示例 |
|------|-----------|
| 廓形 silhouette | 修身 / 直筒 / 宽松 / A 型 / H 型 / X 型 / O 型 / 茧型 |
| 领型 neckline | 圆领 / V 领 / 方领 / 船领 / 一字领 / 立领 / 翻领 / POLO / 荷叶领 |
| 袖型 sleeve | 无袖 / 短袖 / 七分 / 长袖 / 泡泡袖 / 灯笼袖 / 落肩 / 插肩 |
| 肩部 shoulder | 自然肩 / 垫肩 / 落肩 / 收肩 |
| 腰线 waistline | 高腰 / 中腰 / 低腰 / 无腰线 / 收腰 / 松紧 |
| 长度 length | 短款 / 常规 / 长款;裙长(超短/及膝/过膝/中长/及踝) |
| 图案 pattern | 纯色 / 细条纹 / 粗条纹 / 小碎花 / 大花 / 格纹 / 波点 / 印花 / 拼色 |
| 颜色 color | 色名 + HEX + 归属季型(关联类目②) |
| 面料 material | 关联类目⑦ |
| 正式度 formality | 1~5(居家 → 礼服) |
| 季节 season | 春/夏/秋/冬(多选)+ 适配温度带 |
| 露肤度 exposure | 0~5(合规与偏好过滤用) |
| 量感 volume | 小 / 中 / 大(与用户量感匹配) |
| 直曲 line | 偏直 / 适中 / 偏曲 |
**试穿相关字段(关键)**:
| 字段 | 说明 |
|------|------|
| `image_url` | 展示图 |
| `tryon_image_url` | **白底/透明底抠图**,用于换装 API 的 `cloth_img` / `kuzi_img` |
| `tryon_slot` | `top`(上衣)/ `bottom`(裤装)/ `dress`(连衣裙)/ `not_supported` |
| `tryon_ready` | 布尔值,是否可用于一键试穿 |
| `default_prompt` | 该单品的推荐 `change_desc` 提示词模板 |
> 现有换装接口只支持 `human_img` + `cloth_img` + `kuzi_img`,即上衣与裤子。**连衣裙、鞋、包、配饰无法参与换装**。因此 `tryon_slot` 必须准确标注,产品端只对 `tryon_ready = true` 的单品展示"一键试穿",其余展示"加入搭配",避免用户点了没反应。
#### ② 色彩 Color —— 最需要"数值化"的类目
不要把颜色当文本存,要当数值存,否则无法计算匹配度。
| 字段 | 说明 |
|------|------|
| `color_id` / `name_cn` / `name_en` | 灰蓝 / Dusty Blue |
| `hex` / `rgb` / `hsl` / `lab` | 多色彩空间值,`lab` 用于计算感知色差 ΔE |
| `hue_temp` | 冷 / 中性 / 暖(数值化 -1~1) |
| `value` | 明度 0~100 |
| `chroma` | 彩度 0~100 |
| `season_fit` | 所属季型列表(如 `["柔夏","冷夏"]`) |
| `role` | 主色 / 辅色 / 点缀色 / 中性色 |
| `pairs_well_with` | 推荐搭配色 ID 列表 |
| `conflicts_with` | 冲突色 ID 列表 |
**色板实体 ColorPalette**:
- 12 季型各一套:`best_colors`(24+)/ `neutrals`(时尚中性色:白、黑、灰、米驼、卡其的适配款)/ `harmony_colors`(调和色)/ `avoid_colors`(避雷色)
- 附季型解析文本(明度、饱和度、冷暖倾向)与配色公式(如"基础色 70% + 点缀色 30%"、"三色以内")
- 附口诀类记忆文本(参考样例中的"柔冷低饱和为基,朦胧细腻要牢记",这类内容传播性强)
**算法接口**:给定用户肤色 Lab 值 → 计算与各季型色板中心的距离 → 输出季型归属与置信度;给定任意单品颜色 → 计算与用户最佳色板的 ΔE → 输出"适合/可尝试/避免"三档。
#### ③ 风格 Style
- **基因风格 9 型**:戏剧型、睿智型、自然型、古典型、优雅型、浪漫型、前卫型、少女型、少年型
- 每型字段:定义文本、线条特征、剪裁特征、色彩偏好、面料偏好、装饰程度、气质关键词、代表单品列表、避免项、参考图集
- 参考样例中"自然型"的描述结构可直接作为模板(线条 → 剪裁 → 色彩 → 面料 → 装饰 → 气质)
- **潮流风格标签 20+**:法式、韩系、日系、City Boy、美拉德、清冷风、老钱风、多巴胺、Y2K、学院风、通勤简约、复古港风……
- 潮流风格带 `trend_period` 字段(时效性),过期自动降权
- **风格关系**:基因风格 × 心理风格的 81 种组合的融合建议(不必穷举,用规则 + 模板生成)
#### ④ 身材 Body
- **整体体型 5 型**:O 苹果、A 梨、X 沙漏、T 倒三角、H 矩形
- **局部特征 12 项**:溜肩、平肩、宽肩、窄肩、短颈、长颈、粗手臂、小腹、宽臀、长腰、短腰、粗腿、腿型(直/O/X)
- 每项字段:判定标准(可量化的比例阈值)、视觉目标(如"视觉重心上移")、推荐策略、推荐单品属性组合、明确避免项、图示
- **需求映射**:显高 / 显瘦 / 显白 / 遮肉 / 修饰肩颈 → 各自的策略集合
- 文案红线:所有描述使用中性表述("下半身量感偏大"而非"腿粗")
#### ⑤ 面部与发型 Face & Hair
- **脸型**:鹅蛋、圆、方、长、心形、菱形、梨形 —— 各带加分项与避坑点
- **面部量化维度**:三庭五眼比例、量感(小/中/大 + 分值)、直曲(偏曲/适中/偏直 + 分值)、立体度(0~10)、动静
- **发型实体**(对接现有 60 款发型库,必须补齐标签):
| 字段 | 说明 |
|------|------|
| `hairstyle_id` | 对应发型 API 的 ID(如 `1953267161121464322`) |
| `image_url` | 预览图(634×950) |
| `length` | 超短 / 短 / 齐肩 / 中长 / 长 |
| `curl` | 直发 / 微卷 / 大波浪(卷径 cm)/ 小卷 |
| `bangs` | 无 / 空气刘海 / 侧分长刘海 / 齐刘海 / 八字刘海 |
| `parting` | 中分 / 3:7 / 4:6 / 无 |
| `volume_top` | 颅顶蓬松度等级 |
| `outline` | 椭圆型 / V 型 / A 型 / 圆型 |
| `fit_face_shape` | 适配脸型列表 |
| `fit_volume` / `fit_line` | 适配量感 / 直曲 |
| `formality` | 适配场景正式度 |
| `styling_tips` | 造型手法(卷发棒温度、圆梳吹整等) |
> **这是当前最大的数据缺口**:现有 60 款发型只有 `id / name / image_url`,没有任何适配标签,导致"根据脸型推荐发型"无法实现。必须先完成 60 款发型的人工打标(预计 1~2 人日),这是发型推荐能力的前置条件。
- **发色实体**:色值 + 冷暖 + 明度 + 适配肤色档位 + 适配季型 + 对应换发色 API 的 `rgb` 与推荐 `ratio`
#### ⑥ 场景 Occasion
- 场景树:通勤 / 面试 / 商务正式 / 休闲日常 / 约会 / 聚会 / 婚礼观礼 / 宴会 / 旅行 / 运动 / 居家 / 毕业典礼 / 见家长 / 年会
- 每场景字段:着装规范(Dress Code 等级)、正式度区间、推荐单品组合、禁忌、配色倾向、行业差异(互联网 vs 金融 vs 教培的通勤差异)
- **温度带映射**:`< 0℃ / 0~5 / 5~10 / 10~15 / 15~20 / 20~25 / 25~30 / > 30℃` × 天气(晴/雨/雪/风)→ 穿衣层数与单品建议
- 每场景配 2~4 套完整方案(关联类目⑪)
#### ⑦ 材质 Material
垂感 / 挺括度 / 透气性 / 保暖性 / 易皱度 / 光泽度 / 厚薄 / 适配季节 / 适配季型(如柔夏偏好真丝、雪纺、细针织、缎面)/ 保养要点 / 价格感知(廉价感 vs 高级感)
#### ⑧ 配饰 Accessory
按品类(腰带/耳饰/项链/手链手表/包/鞋/丝巾/帽子)定义:尺寸量感档位、材质、颜色策略、佩戴位置(如"细腰带系于高腰位置")、适配脸型/颈长/量感、避免项
#### ⑨ 妆容 Makeup
底妆(色调/质地/定妆)、眼妆(眼影色系/眼线色/睫毛)、唇妆(色系/饱和度/质地)× 12 季型,附具体色值与避免色
#### ⑩ 搭配法则 Rule —— 规则引擎的燃料
这是知识库最核心、最难替代的部分。规则采用结构化的条件-结论形式,可执行、可测试、可审计:
```json
{
"rule_id": "R-BODY-A-002",
"category": "body_shape",
"priority": 90,
"conditions": {
"body_shape": "A型",
"features": { "include": ["溜肩"] },
"goals": { "include": ["修饰溜肩"] }
},
"conclusions": {
"recommend": [
{ "slot": "top", "attrs": { "shoulder": ["垫肩", "自然肩"], "sleeve": ["泡泡袖"], "neckline": ["V领", "方领", "船领"] } }
],
"avoid": [
{ "slot": "top", "attrs": { "shoulder": ["落肩"], "silhouette": ["修身"] } }
],
"explanation": "溜肩需要在肩部建立结构感,垫肩或泡泡袖可撑起肩线;V领/方领拉长颈部线条,把视觉焦点从肩部转移。"
},
"source": "《服装造型与人体》+ 形象顾问审核",
"reviewer": "顾问A",
"confidence": 0.95,
"effective_period": "permanent",
"version": "1.0"
}
```
规则分组与优先级(数字越大越优先,冲突时高优先级胜出):
| 优先级 | 规则组 | 说明 |
|-------|-------|------|
| 100 | 合规与安全 | 露肤度、内容安全(不可覆盖) |
| 95 | 用户禁忌 | 来自记忆系统 L2 的禁忌项(用户明确不接受) |
| 90 | 体型修饰 | 体型 + 局部特征策略 |
| 85 | 色彩适配 | 季型色板约束 |
| 80 | 场景规范 | 场合 Dress Code |
| 75 | 温度适配 | 天气与温度带 |
| 70 | 风格一致 | 基因/心理风格 |
| 60 | 用户偏好 | 偏好加权(非硬约束) |
| 50 | 流行趋势 | 趋势加权 |
> 冲突消解示例:用户禁忌(95)"不接受露肩" > 体型规则(90)"倒三角建议一字领" → 最终不推荐一字领,改用 V 领替代方案。**用户禁忌永远高于专业规则**,这与记忆系统的冲突消解原则一致。
#### ⑪ 搭配方案 Outfit —— 检索召回的主单元
Agent 和报告推荐的实际交付物是"成套 look",而非零散规则。
```json
{
"outfit_id": "OF-00231",
"title": "自然优雅通勤 · 灰蓝西装套装",
"items": [
{ "slot": "top", "item_id": "IT-1042", "name": "灰蓝色西装外套" },
{ "slot": "inner", "item_id": "IT-2210", "name": "柔雾紫真丝衬衫" },
{ "slot": "bottom", "item_id": "IT-3391", "name": "冷米黄直筒西裤" },
{ "slot": "shoes", "item_id": "IT-5120", "name": "灰蓝色低跟鞋" },
{ "slot": "accessory", "item_id": "IT-6011", "name": "细款皮质腰带" }
],
"color_formula": "灰蓝 + 柔雾紫 + 浅灰绿(三色以内,浅冷调为主)",
"fit_profile": {
"body_shape": ["A型", "H型"],
"features": ["溜肩"],
"season_type": ["柔夏", "冷夏"],
"style": ["自然型", "优雅型"],
"volume": ["中量感"],
"line": ["适中"]
},
"occasion": ["通勤", "商务正式"],
"temperature_range": [15, 22],
"formality": 4,
"tryon": { "ready": true, "cloth_img": "...", "kuzi_img": "...", "change_desc": "..." },
"images": { "cover": "...", "detail": ["..."] },
"source": "专家原创",
"quality_score": 0.92,
"adoption_rate": 0.38
}
```
- `fit_profile` 是检索时的**硬过滤字段**,必须完整
- `tryon.ready` 决定是否展示"一键试穿"
- `adoption_rate` 由用户行为回流,用于排序(形成数据飞轮)
#### ⑫ 趋势 Trend
- 字段:趋势名、season(2026SS/2026AW)、关键单品、关键色、适配风格、`valid_until`、来源
- 独立库、独立更新节奏(月更),过期自动降权,避免"去年的流行"污染建议
- 与永恒法则严格分离:趋势只能加权,不能覆盖体型与色彩规则
---
## 4. 模态设计
这是"知识库的模态是什么"的直接回答。本知识库是**多模态混合知识库**,共 7 种模态,每种有明确的存储、索引与用途分工:
| 模态 | 内容 | 存储与索引 | 用途 | 优先级 |
|------|------|-----------|------|:------:|
| **① 结构化数据**<br>Structured | 属性字典、枚举值、适配矩阵、色值、发型标签 | 关系型数据库 + 二级索引 | **硬过滤与计算**:确定性筛选、可审计、零幻觉 | P0 |
| **② 规则**<br>Rule | IF-THEN 条件规则(类目⑩) | 关系库 + 规则引擎(决策表) | **核心结论生成**:报告结论、推荐约束 | P0 |
| **③ 文本**<br>Text | 定义、专业解释、场景模板、报告话术、口诀 | 全文索引 + 向量索引(分块 200~400 字) | **RAG 生成**:解释"为什么"、组织语言 | P0 |
| **④ 图像**<br>Image | 单品白底图、成套 look 图、发型图、色板图、体型图示 | 对象存储 + CDN + 图像向量(CLIP 类) | **展示 + 试穿素材 + 图搜**:卡片渲染、换装 API 入参、以图找相似 | P0 |
| **⑤ 色彩数值**<br>Color / Numeric | HEX / RGB / HSL / Lab、比例阈值、温度带 | 关系库 + 向量距离计算 | **数值匹配**:肤色-季型归属、ΔE 色差、比例判定 | P0 |
| **⑥ 图谱**<br>Graph | 实体关系三元组(体型—策略—单品—颜色—场景—风格) | 图数据库或关系库邻接表 | **多跳推理 + 可解释性**:还原"为什么推荐"路径 | P1 |
| **⑦ 视频 / 音频** | 造型教程(卷发、系丝巾)、报告语音讲解 | CDN;音频用 TTS 实时生成 | **教程内容 + 无障碍收听** | P2 |
### 4.1 模态之间的关系(重要)
不同模态**不是并列的四份数据,而是同一实体的多个面**,必须通过统一 ID 串联:
```
Item: IT-1042「灰蓝色西装外套」
│
┌──────────────┬──────────────────┼──────────────────┬────────────────┐
▼ ▼ ▼ ▼ ▼
① 结构化 ⑤ 色彩数值 ④ 图像 ③ 文本 ⑥ 图谱
廓形=直筒 hex=#7C8FA6 展示图 "灰蓝色西装 IT-1042
领型=翻领 lab=(58,-3,-11) 白底试穿图 ✔ 是柔夏型的 ─适合→ A型体型
肩部=垫肩 季型=柔夏 细节图 安全牌…" ─属于→ 自然优雅
量感=中 ─用于→ 通勤场景
```
**一致性要求**:同一实体在各模态中的属性不得矛盾。例如图像标注的颜色必须与 `color_id` 的色值一致,否则会出现"推荐了正确的颜色但展示了错误的图"。需在入库流水线中做交叉校验。
### 4.2 图像资产规范(换装闭环的前置条件)
这是**第一版最容易被忽视、但最可能导致功能不可用**的环节。换装接口需要传入具体的服装图片,如果知识库没有合规的单品图,"AI 建议 → 一键试穿"的闭环就是断的,用户只能自己找图上传,体验极差。
| 资产类型 | 规范 |
|---------|------|
| 单品试穿图 | 纯白或透明背景、正面平铺或正挂、无模特、无水印、主体占比 > 70%、长边 1024~2048px、PNG/JPG |
| 单品展示图 | 可带模特,用于卡片展示 |
| 成套 look 图 | 统一构图与背景,用于方案卡片 |
| 发型图 | 沿用现有 634×950 规范 |
| 色板图 | 程序化生成(由色值渲染),不手工制图 |
| 体型/脸型图示 | 统一插画风格,避免真人照片的合规风险 |
- 抠图流水线:原图 → 自动抠图(分割模型)→ 白底合成 → 质量抽检 → 入库并置 `tryon_ready = true`
- 版权:所有图像资产必须有明确授权来源(自拍摄 / 商用授权库 / 品牌授权 / AI 生成),**禁止直接抓取电商与社交平台图片**,需建立 `license` 字段与审核环节
- AI 生成素材需标注 `ai_generated = true`,符合生成内容标识要求
---
## 5. 建设流程
### 5.1 五个阶段
| 阶段 | 内容 | 产出 | 人力与周期 |
|------|------|------|-----------|
| **P0 本体定义** | 定义 12 类实体的字段、枚举值、关系;建立属性字典 | Schema 文档 + 数据库表 | 产品 + 架构,1 周 |
| **P1 专家冷启动** | 形象顾问撰写核心规则、色板、风格定义;产品整理场景模板 | 800 条规则 + 12 季色板 + 9 型风格 + 20 场景 | 顾问 2 人 + 产品 1 人,3~4 周 |
| **P2 素材生产** | 单品图采集/拍摄 → 抠图 → 属性标注;60 款发型补齐标签 | 800+ 单品(含试穿图)+ 60 发型标签 | 运营 2 人,3 周(可并行) |
| **P3 方案组装** | 由规则 + 单品组合出成套 look,顾问审核 | 300~500 套 Outfit | 顾问 + 运营,2 周 |
| **P4 半自动扩充** | LLM 从专业书籍/公开资料抽取候选知识 → **人工审核后入库** | 规则与文本扩充至 2000+ 条 | 持续 |
> **关键判断**:P1(专家冷启动)不可跳过、不可用大模型代替。这 800 条规则是产品专业性的地基,也是唯一无法被竞品快速复制的资产。用 LLM 生成规则再让顾问审核,效率高于纯人工,但**审核环节是准确率红线,不可省略**。
### 5.2 内容来源与合规
| 来源 | 使用方式 | 注意事项 |
|------|---------|---------|
| 专业书籍/教材(色彩理论、服装造型学) | 提炼知识点,**不得整段摘录** | 版权风险,需重述表达 |
| 认证形象顾问经验 | 结构化访谈 + 撰写 | 建立署名与背书(可作为营销资产) |
| 公开时尚媒体/品牌资料 | 趋势类参考 | 标注来源,不复制图片 |
| 用户 UGC 与行为数据 | 高采纳方案入候选库 | 需审核 + 用户授权 |
| AI 生成 | 初稿与扩充 | 必须人审,标注 `ai_generated` |
### 5.3 数据治理
- **版本化**:知识库整体带版本号(如 `kb-v1.3`),报告与推荐记录生成时使用的知识库版本,便于问题追溯与结论复现
- **审核工作流**:`草稿 → 顾问审核 → 抽检 → 发布`,每条知识记录 `reviewer` 与 `reviewed_at`
- **变更影响评估**:修改高优先级规则前,跑黄金集回归,评估对历史报告的影响
- **运营后台**:必须提供知识库管理后台(增删改查 + 审核 + 版本对比 + 效果看板),否则知识库无法迭代。这是常被漏排的开发工作量,需在 Phase 2 立项。
---
## 6. 检索与推理链路
### 6.1 混合检索链路(不能只用向量 RAG)
纯向量 RAG 的致命问题:它会召回"语义相似"的内容,但无法保证"不违反硬约束"。例如用户明确不接受短裙,向量检索仍可能召回一篇讲短裙搭配的优质内容并被模型采用。因此必须是**规则前置 + 向量召回 + 图谱扩展 + 重排**的混合链路:
```
用户 query(如"下周有面试,帮我搭一套")
↓
① 意图识别 + 槽位提取(场景=面试,季节=秋,缺失=行业)
↓
② 读取记忆(L0/L1/L2):A型体型 / 溜肩 / 柔夏型 / 自然优雅 / 禁忌:短裙、露肩
↓
③ 【硬过滤】用结构化条件筛选候选集
· 场景 = 面试 且 正式度 ≥ 3
· 温度带 ∈ 当前城市天气区间
· fit_profile.body_shape 包含 A型
· 颜色 ∈ 柔夏色板(ΔE 阈值内)
· 排除命中用户禁忌的方案 ← 这一步决定了结论不会踩雷
↓
④ 【规则引擎】执行命中的规则(体型/色彩/场景/风格),生成约束与建议属性组合
↓
⑤ 【向量召回】在候选集内做语义检索(Outfit + 专业解释文本),Top-K = 20
↓
⑥ 【图谱扩展】沿实体关系补充关联知识(推荐单品 → 适配配饰 → 适配发型)
↓
⑦ 【重排】综合打分:规则匹配度 40% + 用户偏好 25% + 方案质量分 20% + 采纳率 10% + 趋势 5%
↓
⑧ 【生成】LLM 组织语言:输入 = 画像摘要 + 规则结论 + Top3 方案 + 检索片段
· 要求引用知识 ID,便于溯源与"为什么推荐"
· 禁止引入检索结果之外的具体单品或色值
↓
⑨ 【校验】输出后检查:是否含禁忌项?色值是否在色板内?是否自相矛盾?
↓
⑩ 【素材绑定】为方案匹配 tryon_ready 素材 → 展示"一键试穿"
```
### 6.2 「为什么推荐」的实现
图谱路径可直接转成用户可读的解释链,这是专业感的具体来源:
```
你是 A 型身材 + 溜肩
→ 需要「视觉重心上移 + 肩部建立结构」
→ 推荐 泡泡袖 / 小垫肩上衣,V 领拉长颈部线条
→ 你的季型是柔夏,所选灰蓝在你的最佳色板内
→ 搭配高腰阔腿裤修饰下半身,整体正式度 4 符合面试场景
```
### 6.3 性能与缓存
- 硬过滤走数据库索引,P95 < 50ms
- 向量检索 Top-K,P95 < 200ms
- 高频 query("面试穿什么")+ 相同画像分桶 → 结果缓存 24h
- 通用解释类文本(如"什么是柔夏型")静态缓存,不走 LLM
---
## 7. 质量保障
| 机制 | 说明 |
|------|------|
| **黄金评测集** | 200 条问答(含 100 条画像化场景题),由顾问给出标准答案与红线项 |
| **准确率门槛** | 知识准确性 ≥ 95%;禁忌项违反率 = 0(红线,任何一例都要阻断发布) |
| **回归测试** | 每次知识库版本发布前全量跑黄金集,不达标不发布 |
| **一致性校验** | 入库流水线校验:枚举值合法性、色值与图像一致性、规则冲突检测、孤儿实体检测 |
| **线上监控** | 采纳率、"不满意"反馈率按知识 ID 归因,定位低质量条目 |
| **用户反馈闭环** | 报告/建议页的"这条不准"反馈 → 人工复核 → 修正知识条目 → 版本发布 |
---
## 8. 更新与运营机制
| 内容类型 | 更新频率 | 责任方 |
|---------|---------|--------|
| 流行趋势(类目⑫) | 月更 | 内容运营 |
| 场景模板与季节方案 | 季更(换季前 1 个月) | 内容运营 + 顾问 |
| 单品素材库 | 双周新增 | 素材运营 |
| 搭配方案 Outfit | 双周新增 20~30 套 | 内容运营 |
| 核心规则(体型/色彩) | 季度复审 | 形象顾问 |
| 本体 Schema | 半年评估 | 产品 + 架构 |
| 高频问题驱动补充 | 每周看板 → 补齐知识缺口 | 产品运营 |
**知识缺口发现机制**:统计 Agent 回答中"知识未命中"的 query(无检索结果或低相似度),每周输出 Top 20 缺口清单,驱动定向补充。这是知识库从"人工规划"走向"数据驱动"的关键。
---
## 9. 规模与成本估算
| 项目 | 第一版目标 | 说明 |
|------|-----------|------|
| 规则条目 | 800 条 | 覆盖 5 体型 × 12 局部 × 主要场景 |
| 单品实体 | 800 条(其中 ≥ 400 条 `tryon_ready`) | 试穿闭环的最小可用量 |
| 搭配方案 | 300 套 | 覆盖 4 场景 × 12 季型的基本组合 |
| 色彩条目 | 400 色 + 12 套色板 | — |
| 发型标签 | 60 款全量打标 | 补齐现有发型库 |
| 文本知识块 | 1500 块 | 用于 RAG |
| 图像资产 | 2000 张 | 含单品/look/发型/图示 |
| 人力投入 | 顾问 2 人 × 1 月 + 内容运营 2 人 × 1.5 月 + 开发 1.5 人月(后台) | 预估 12~18 万元 |
| 存储与检索成本 | 月度 < ¥2000 | 向量库 + 对象存储 + CDN |
> 分期建议:V1 只需**规则 400 条 + 单品 300 条 + 方案 100 套 + 发型 60 款打标 + 12 套色板**即可支撑初级报告与基础对话,其余在 V2 补齐。不要为了知识库的完整性阻塞首版上线。
---
## 10. 待确认事项
- [ ] 技术选型:向量库(自建 Milvus/Qdrant vs 云服务)、图谱(Neo4j vs 关系库邻接表,V1 建议后者)
- [ ] 规则引擎方案:自研决策表 vs 开源规则引擎
- [ ] 形象顾问合作模式:外部顾问按条计酬 vs 全职招聘 vs 顾问入股
- [ ] 单品素材来源:自拍摄成本 vs 商用图库授权 vs 品牌合作供图(影响 400 条 `tryon_ready` 的达成方式)
- [ ] 抠图流水线的模型选型与准确率验收标准
- [ ] 知识库管理后台的开发排期(建议 Phase 2 立项,不可依赖数据库直接改数据)
- [ ] 是否引入外部专业内容授权(如引进现有色彩体系授权,加速冷启动)
- [ ] 12 季色彩体系的版权确认(部分色彩体系存在商业授权要求)
---
**文档版本**:v1.0
**创建日期**:2026-08-11
**作者**:产品团队
**状态**:待评审
**关联文档**:
- [美搭 · 智能穿搭美学助手 产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
- [美学报告需求文档](./美学报告-需求文档.md)
- [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)
- [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)
@@ -34,6 +34,28 @@
- **社交媒体创作者**:需要快速产出优质穿搭内容
- **形象管理初学者**:希望系统性提升穿搭品味
### 1.6 文档地图
本方案为总纲,四个核心子系统各有独立需求文档,评审与开发时以子文档为准:
| 文档 | 内容 | 对应本文档章节 |
|------|------|--------------|
| 📎 [美学报告需求文档](./美学报告-需求文档.md) | 报告触发时机、初级/全面分级、诊断维度字典、生成流程、付费策略 | 2.2 |
| 📎 [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md) | 对话能力、意图识别、场景理解、能力联动 | 2.3 |
| 📎 [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md) | 账号体系、会员与配额、L0~L5 分层记忆模型 | 2.4 |
| 📎 [美学知识库建设方案](./美学知识库-建设方案.md) | 12 类知识分类体系、7 种模态、构建流程、检索链路 | 2.5 |
**四者的关系**:知识库提供专业能力 → 美学报告生产用户画像 → 记忆系统承载并持续演进画像 → Agent 与试穿功能消费画像。缺少任何一环,个性化能力都会退化为通用建议。
```
知识库(专业性)
│
▼
美学报告(诊断) ──写入──▶ 记忆系统(个性化) ──驱动──▶ Agent / 换装 / 发型
▲ │
└───────────────── 行为回流 ◀──────────────────────────┘
```
---
## 2. 核心功能设计(第一版)
@@ -174,46 +196,50 @@
6. 可选:调整发色(选择预设色或自定义 RGB + 强度)
7. 支持保存/分享/对比
### 2.2 专业美学报告
### 2.2 专业美学报告(详见独立文档)
- **功能描述**:
- 体型分析:肩宽/腰臀比/腿长比例/身形分类
- 色彩测试:春夏秋冬人设色系诊断
- 风格定位:职业/休闲/优雅/性感等标签
- 改进建议:针对性的穿搭优化方案
- 进度追踪:记录用户形象提升历程
美学报告是产品的**画像生产者**与**专业感锚点**:体型、脸型、肤色、季型、量感、直曲等结论一次诊断、全局复用,Agent 对话与试穿推荐全部依赖它。详细需求见独立文档:
- **报告内容**:
📎 **[美学报告需求文档](./美学报告-需求文档.md)**
- **体型分析**:
- 身形分类:H型/A型/V型/O型/X型
- 比例分析:上下身比例、肩腰臀比例
- 优势强调:突出身材优点
- 弱点修饰:遮盖身材不足
#### 2.2.1 分级设计
- **色彩测试**:
- 肤色诊断:冷暖色调/明亮度/饱和度
- 色系推荐:春季型/夏季型/秋季型/冬季型
- 配色方案:主色/辅色/点缀色
- 禁忌色:避免使用的颜色
报告拆分为两级,**第一版只做初级报告(免费),全面报告与支付放在 V2**:
- **风格定位**:
- 风格标签:10+种风格维度评分
- 推荐风格:最适合的3种风格
- 穿搭法则:对应风格的穿搭规则
- 示例图片:风格参考图库
| | 初级报告「形象速测」 | 全面报告「形象深度诊断」 |
|---|---------------------|------------------------|
| 上线版本 | **V1** | **V2**(V1 仅做占位入口) |
| 价格 | 免费 | 付费(单次 ¥29.9,会员 ¥19.9) |
| 输入 | 1 张全身照 + 4 项问卷 | 全身正/侧 + 面部特写 + 12~15 项问卷 |
| 诊断维度 | 8 项核心 | 40+ 项完整 |
| 色彩精度 | 四季粗判 + 8 色色板 | 十二季细分 + 24+ 色完整色板 |
| 发型内容 | 3 条要点 | 独立发型专项报告(8 小节) |
| 场景方案 | 1 个 | 4+ 个(含配色公式) |
| 篇幅 / 时长 | 1~2 屏 / ≤60s | 15~25 屏 / ≤5min(异步) |
| 免费额度 | 每 30 天可重新生成 1 次 | 按次购买 / 会员权益 |
- **改进建议**:
- 日常穿搭:日常穿着建议
- 场景穿搭:职场/约会/聚会建议
- 避雷清单:不推荐单品
> **内容深度对标**:全面报告对齐线下形象顾问交付标准(见 `reference/个人形象报告.pdf`),涵盖风格核心诊断、色彩诊断、身材穿搭指南、配饰规划、发型专项、场景方案包六大篇章,并新增线下报告普遍缺失的「30 天形象提升计划」。
- **用户体验流程**:
1. 用户上传全身照 + 面部照
2. 填写简单问卷(身高/体重/职业/偏好)
3. 系统生成美学报告
4. 用户查看分章节报告
5. 支持保存报告/分享/历史对比
#### 2.2.2 触发时机(关键设计)
原则:**报告是个性化的前置条件,要尽早触发;但需要用户投入拍照与问卷,所以不能强制。** 解法是多入口触发 + 价值前置 + 可跳过可回补。
| 类型 | 触发点 | 预期承接 |
|------|-------|---------|
| **首次生成** | ① 注册后引导(价值前置页 → 授权 → 问卷 → 拍照 → 生成),**必须可跳过** | 主触发,约 60% |
| | ② 功能内价值触发:首次换装完成后 / 首次试戴后 / Agent 缺失画像时 / 收藏满 3 个 / 第 3 次打开 App | 承接跳过用户 |
| | ③ 常驻入口:首页「我的形象报告」卡片、个人中心形象档案、Agent 快捷问题 | 长尾 |
| | ④ 社交触发:好友分享长图的落地页 | 增长 |
| **更新生成** | 体重变化 ≥3kg / 距上次 ≥90 天 / 换季(3·6·9·12 月)/ 上传新照片 / 换发型后 / 算法升级 | 主动提示,不自动扣额度 |
| **付费触发(V2)** | 初级报告结果页底部、章节内容截断处、Agent 深度问题、发型模块、会员页、营销节点、分享回流 | 转化 |
| **拦截不触发** | 非人像/多人/非全身/面部遮挡/光线过暗/分辨率过低/疑似未成年/未授权 | **不消耗额度** |
- 报告必须**版本化保留**,更新后进入「形象档案时间轴」,支持前后对比,成为留存资产而非一次性内容
- 无照片或拒绝人脸授权的用户走「问卷版轻画像」降级路径,不让个性化能力完全失效
#### 2.2.3 第一版的付费意愿验证
V1 不做支付链路,但在初级报告结果页保留「全面报告」预览卡片(模糊目录 + 内容清单 + 预计价格),点击进入「即将上线,抢先预约」并留资埋点。**决策门槛:预约率 ≥ 8% 则 V2 立即开发付费报告;< 3% 则重新评估定价与内容形态。**
### 2.3 AI 穿搭 Agent(详见独立文档)
@@ -233,73 +259,180 @@
- "帮我搭一套法式优雅风格的look"
- "这件白衬衫配什么裤子?"
### 2.4 第一版功能范围
### 2.4 用户系统与记忆系统(详见独立文档)
穿搭建议的价值高度依赖"懂这个人"。没有记忆系统,产品只能给出百科式的通用答案,而通用答案在内容平台上免费且更丰富——**记忆系统是本产品相对于内容平台与通用大模型的核心护城河**。详细需求见独立文档:
📎 **[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)**
#### 2.4.1 用户系统要点
- **登录方式**:华为账号一键登录(鸿蒙首发主路径)+ 手机号验证码 + **游客模式**
- **游客模式**:未登录即可完成 1 次换装、1 次试戴、1 次初级报告、3 次对话,注册后数据无感迁移,显著降低首启流失
- **授权管理**:人脸信息属敏感个人信息,必须**单独授权、可单独撤回**,并留存授权记录
- **账号生命周期**:支持数据导出、清空照片、撤回人脸授权、注销(7 日冷静期后彻底删除)
#### 2.4.2 记忆系统:六层模型
| 层级 | 名称 | 内容 | 写入方式 | 生命周期 |
|------|------|------|---------|---------|
| **L0** | 身份档案 | 性别、生日、身高体重、职业、城市 | 用户填写 | 长期 |
| **L1** | 美学画像 | 体型、脸型、肤色、季型、量感、直曲、动静、风格、核心诉求 | **美学报告写入(唯一权威源)** | 长期,90 天复核 |
| **L2** | 偏好与禁忌 | 偏好风格/颜色/品类;禁忌项(不穿短裙、不露肩);预算 | 显式设置 + 隐式行为推断 | 长期,隐式项衰减 |
| **L3** | 事件记忆 | 试穿、收藏、分享、采纳/拒绝、对话摘要 | 自动埋点 | 180 天滚动 |
| **L4** | 会话记忆 | 当前多轮对话上下文与场景槽位 | 运行时 | 会话结束或 24h |
| **L5** | 衣橱记忆 | 用户已有单品(图片 + 属性 + 使用频率) | 用户上传 + 视觉识别 | 长期(V2) |
**关键机制**:
- **带置信度与来源**:`用户确认(1.0) > 显式陈述(0.9) > 视觉分析(0.85) > 自评(0.6) > 行为推断(0.5)`,隐式记忆 30 天未强化则衰减
- **隐式推断需确认**:同属性连续 3 次拒绝 → 生成待确认候选 → 恰当时机征询"看起来你不太喜欢露肩款?",用户确认后才生效
- **用户偏好高于专业结论**:专业判定与用户喜好冲突时,**按用户喜好执行 + 附加专业提示**(不说教)
- **可见可控**:「我的记忆」页面可查看、修改、删除每条记忆,并可一键关闭个性化推荐(合规刚需 + 信任基础)
- **注入有预算**:画像摘要 ≤250 token + 偏好 ≤150 + 事件召回 ≤200 + 会话 ≤800,合计 ≤1400 token,不做无脑全量拼接
### 2.5 美学知识库(详见独立文档)
不能只靠大模型:会幻觉、不可审计、不可解释,且**推荐的单品没有图就无法调用换装接口**,"建议 → 预览"的闭环会断裂。详细方案见独立文档:
📎 **[美学知识库建设方案](./美学知识库-建设方案.md)**
#### 2.5.1 四层架构
```
④ 检索与推理层:硬过滤 → 向量召回 → 图谱扩展 → 重排 → 生成(带引用)
③ 资产层:单品白底图 / look 图 / 发型图 / 色板图 / 图示
② 内容层:规则条目 / 专业解释 / 场景模板 / 报告话术 / 搭配方案
① 本体层:实体定义 + 属性字典 + 枚举值 + 实体关系
```
> 建设顺序不可颠倒:先定义本体(属性字典与枚举值),再灌内容与资产。否则会出现"同一个领型有 5 种写法",导致检索与规则全部失效。
#### 2.5.2 知识分类:12 类实体
| 类目 | 内容 | 第一版目标量级 |
|------|------|--------------|
| ① 单品 Item | 品类树 + 廓形/领型/袖型/腰线/长度/图案/正式度/量感/直曲等属性 | 800 条(≥400 条可试穿) |
| ② 色彩 Color | 色名 + HEX/HSL/**Lab** + 冷暖/明度/彩度 + 季型归属 + 配色关系 | 400 色 + 12 套色板 |
| ③ 风格 Style | 9 型基因风格 + 20+ 潮流风格(法式/韩系/清冷/老钱风…) | 29 条 |
| ④ 身材 Body | 5 体型 + 12 局部特征(溜肩/短颈/长短腰…)→ 修饰策略 | 60 组映射 |
| ⑤ 面部与发型 | 脸型/三庭五眼/量感/直曲 × 发长/卷度/刘海/发色 适配矩阵 | 60 款发型全量打标 |
| ⑥ 场景 Occasion | 20 场景 × Dress Code × 温度带(8 档)× 天气 | 80 组 |
| ⑦ 材质 Material | 垂感/挺括/透气/保暖/易皱/光泽 + 季节与季型适配 | 40~60 种 |
| ⑧ 配饰 Accessory | 8 品类的量感、材质、颜色、佩戴位置规则 | — |
| ⑨ 妆容 Makeup | 12 季型 × 底妆/眼妆/唇妆 色值方案 | 36 组 |
| ⑩ 搭配法则 Rule | 结构化 IF-THEN 规则(供规则引擎执行) | **800 条(核心资产)** |
| ⑪ 搭配方案 Outfit | 成套 look(单品组合 + 配色公式 + 适配画像 + 试穿素材) | 300 套 |
| ⑫ 趋势 Trend | 时效性流行趋势,独立库、月更、过期降权 | 每季 30~50 条 |
#### 2.5.3 模态构成:7 种模态
这是"知识库是什么模态"的直接回答——它是**多模态混合知识库**,每种模态有明确分工,不可互相替代:
| 模态 | 存储与索引 | 用途 | 优先级 |
|------|-----------|------|:------:|
| **① 结构化** | 关系库 + 索引 | 硬过滤与计算,零幻觉、可审计 | P0 |
| **② 规则** | 规则引擎(决策表) | **核心结论由规则产出,不交给大模型** | P0 |
| **③ 文本** | 全文 + 向量索引(200~400 字分块) | RAG 生成解释与话术 | P0 |
| **④ 图像** | 对象存储 + CDN + 图像向量 | 展示 + **换装 API 试穿素材** + 图搜 | P0 |
| **⑤ 色彩数值** | 关系库 + 色差计算 | 肤色→季型归属、ΔE 匹配度 | P0 |
| **⑥ 图谱** | 图库 / 邻接表 | 多跳推理 + 「为什么推荐」可解释链 | P1 |
| **⑦ 视频/音频** | CDN / TTS | 造型教程、报告语音讲解 | P2 |
各模态不是并列的独立数据,而是**同一实体的多个面**,通过统一 ID 串联,且入库时需交叉校验一致性(如图像标注颜色必须与色值一致)。
#### 2.5.4 两个必须前置解决的数据缺口
| 缺口 | 影响 | 解法 |
|------|------|------|
| **发型库无适配标签** | 现有 60 款发型仅有 `id/name/image_url`,导致"按脸型推荐发型"根本无法实现 | 人工打标 60 款(脸型/量感/直曲/长度/卷度/刘海/正式度),约 1~2 人日 |
| **无单品白底图素材** | 换装接口需要 `cloth_img`/`kuzi_img`,没有素材则"一键试穿"不可用,用户只能自己找图 | 建立抠图流水线,V1 至少产出 300 件 `tryon_ready` 单品 |
> 换装接口仅支持上衣与裤子,**连衣裙、鞋、包、配饰无法试穿**。因此每个单品必须标注 `tryon_slot` 与 `tryon_ready`,产品端只对可试穿单品展示"一键试穿",其余展示"加入搭配",避免用户点了没反应。
### 2.6 我的衣橱(V2 规划,差异化重点)
当前所有 AI 穿搭产品的通病是"推荐了用户没有、也买不到的衣服"。衣橱功能让建议落到用户真实拥有的单品上:
- 拍照入库 → 自动抠图 → 视觉识别属性(品类/颜色/廓形)→ 用户微调确认
- 能力:一衣多搭(这件衬衫能配什么)、衣橱体检(哪些不适合你的季型/体型)、缺口建议(补齐 3 件即可多出 12 套搭配)、按场景生成 look
- 与记忆系统 L5 打通,是提升长期留存的核心功能
- V1 可先埋入口收集意愿,不开发
### 2.7 任务中心(长耗时任务产品化)
换装最长 320s、发型 120s、全面报告 ≤5min,长耗时是本产品的**固有特征**,不能靠"转圈等待"硬扛:
- 所有 AI 生成走**异步任务队列**,返回 `task_id`,前端轮询或长连接获取状态
- 用户可最小化任务、退出页面甚至退出 App,完成后**推送通知**召回
- 任务中心统一展示进行中/已完成/失败任务,失败可一键重试(不重复计费)
- 生成过程**步骤可视化**(识别人像 → 测算体型 → 分析面部 → 采样色彩 → 生成方案),并展示已等待秒数
- 等待期填充内容:美学小知识卡、报告样例、热门搭配
- 端侧**前置质量校验**(是否人像/单人/全身/清晰/光线),不合格直接拦截,既省成本又省用户时间
### 2.8 第一版功能范围
#### ✅ 第一版包含
- 换装试穿(单图编辑/上衣/上衣+裤子)
- 发型设计(发型更换/发色更换)
- 专业美学报告
- AI 穿搭 Agent(基础对话)
- 用户账户系统
- 历史记录与收藏
- 分享功能
- 换装试穿(单图编辑 / 上衣 / 上衣+裤子)
- 发型设计(发型更换 / 发色更换)+ **60 款发型适配标签**
- **初级美学报告**(免费)+ 形象档案与版本对比
- AI 穿搭 Agent(基础对话 + 画像注入)
- 用户系统(华为账号 / 手机号 / 游客模式 + 数据迁移)
- 记忆系统 L0~L4 + 「我的记忆」管理页
- 美学知识库 V1(规则 400 条 / 单品 300 条 / 方案 100 套 / 12 套色板 / 发型打标)
- 任务中心 + 完成推送 + 端侧照片预检
- 历史记录、收藏、分享长图
- 配额与成本计量(为 V2 定价提供真实数据)
#### 🅿️ 第一版做入口、不做实现(意愿验证)
- 全面美学报告(预约留资 + 埋点,验证付费意愿)
- 我的衣橱(入口收集意愿)
- 会员订阅(灰度开关预留,不开放支付)
#### ❌ 第一版不包含(后续版本规划)
- 购物引导与商城功能
- 电商导购与佣金分成
- 支付与订单链路、会员点数体系
- 购物引导、商城与电商导购分成
- 化妆指导(接口待定)
- 社区与 UGC
- B 端 API 输出
- 多端协同(平板/手表/车机)
- 系统级集成(服务卡片/语音唤醒等)
---
## 3. 产品形态
## 3. 产品形态与权益设计
### 3.1 免费版
- **功能限制**:
- 基础换装:每日 5 次
- 发型设计:每日 5 次
- AI 对话:每日 10 次
- 简单美学报告:基础体型分析
- 广告展示:开屏广告 + 信息流广告
### 3.1 原方案的成本风险与改造
- **用户体验**:
- 核心功能免费体验
- 限制使用频次引导转化
- 广告变现补充收入
- 基础数据积累
原方案设定"会员 ¥9.9/月 = 无限换装",在成本上不成立:换装是长耗时 GPU 推理(几十秒到几分钟),单次成本在角到元量级,重度用户单月可消耗数十元,**会员越活跃越亏损**。改造为「基础免费额度 + 权益点数制」,把不可控的无限供给变成可控的点数消耗。
### 3.2 会员版(¥9.9/月)
- **功能权益**:
- 无限换装:不限制使用次数
- 无限发型设计:不限制使用次数
- 无限对话:不限制 AI 对话次数
- 深度美学报告:完整版美学报告
- 专属风格档案:个人风格数据库
- 优先客服:专属客服通道
- 无广告体验:去除所有广告
### 3.2 权益对照表
- **用户体验**:
- 完整功能体验
- 个性化服务
- 专业指导
- 高品质体验
| 权益项 | 免费版 | 会员版 ¥9.9/月 | 高级版 ¥29.9/月 |
|--------|--------|---------------|----------------|
| 每日免费换装 | 3 次 | 10 次 | 20 次 |
| 每日免费试戴发型 | 3 次 | 10 次 | 20 次 |
| 每日 AI 对话 | 10 轮 | 100 轮 | 不限(防刷上限) |
| 月度权益点数 | 0 | 300 点 | 1000 点 |
| 初级美学报告 | 每 30 天 1 次 | 每 7 天 1 次 | 不限(每日 ≤3) |
| 全面美学报告(V2) | 单次 ¥29.9 | 单次 ¥19.9 | 含 1 次/季 |
| 我的衣橱容量(V2) | 20 件 | 200 件 | 不限 |
| 记忆条数上限 | 50 条 | 500 条 | 不限 |
| 高清导出 / 去水印 | ❌ | ✅ | ✅ |
| 广告 | 开屏 + 信息流 | 无 | 无 |
| 优先体验新功能 / 专属客服 | ❌ | 部分 | ✅ |
### 3.3 高级版(¥29.9/月)
- **功能权益**:
- 所有会员版权益
- 定制化搭配方案:专属造型师定制
- VIP 社群:进入 VIP 用户群
- 生日特权:生日专属优惠
- 积分加倍:消费积分双倍
- 优先体验新功能
- **点数消耗**:换装 10 点、发型 5 点、全面报告 200 点、高清重绘 20 点
- **点数获取**:会员月赠、签到、邀请好友、观看激励广告、单独购买(¥6 = 100 点)
- **扣减顺序**:先扣免费次数 → 再扣点数 → 点数不足才引导付费
- 每次消耗必须有前置提示("本次消耗 10 点,剩余 290 点"),**禁止静默扣费**
- **用户体验**:
- 尊贵身份体验
- 专属特权
- 社交价值
- 高性价比
### 3.3 第一版落地方式
V1 **只做免费额度与计量**,不开放支付:
- 完整记录每次调用的成本、耗时、结果(`usage_log`),用真实数据校准单用户成本与点数定价
- 会员页做静态权益展示 + 「上线提醒我」留资,验证订阅意愿
- 全面报告做预约留资,验证单次付费意愿(门槛 ≥8%)
- V2 依据 V1 数据确定最终定价,避免拍脑袋定价导致亏损或滞销
---
@@ -307,6 +440,8 @@
### 4.1 市场规模
> ⚠️ **数据待补来源**:以下市场数据尚未标注出处,评审前需补齐信源(报告名称、发布机构、发布时间)并标注为预测值或实际值。缺乏信源的市场数据在投资与立项评审中会被直接质疑,属于必须修补的文档缺陷。
#### 4.1.1 中国时尚电商市场
- **市场规模**:2025年预计达 2.8 万亿元
- **增长率**:年复合增长率 15%+
@@ -336,17 +471,24 @@
### 4.3 竞争策略
#### 4.3.1 技术壁垒
- **现有 API 能力**:已验证可用的换装/发型接口
- **专业技术积累**:图像处理、AI 推荐、美学算法
- **跨平台优势**:Uni-App-x 一次开发多端发布
- **快速迭代能力**:基于现有接口快速验证市场
#### 4.3.1 壁垒的真实来源(需要重新校准)
换装/发型接口是**可替代的通用能力**,竞品同样能接入,因此不构成壁垒。真正可积累、难复制的资产有三项,也是资源投入的重点:
| 资产 | 为什么难复制 | 投入方式 |
|------|------------|---------|
| **美学知识库**(800 条专家规则 + 12 套色板 + 适配矩阵) | 需要专业形象顾问长期投入,无法靠大模型生成后直接使用 | 顾问合作 + 人审流水线 |
| **用户画像与记忆资产** | 数据随使用时长复利增长,用户迁移成本高 | 报告 + 记忆系统 |
| **可试穿素材库**(白底单品图 + 属性标注) | 需要采集、抠图、标注的重投入,且是"建议→预览"闭环的唯一入口 | 素材运营流水线 |
短期可用优势(非壁垒,但决定上市速度):已验证的换装/发型接口、Uni-App-x 多端能力、鸿蒙生态先发。
#### 4.3.2 差异化定位
- **不仅是试穿**:系统性美学指导,而非单一工具
- **AI Agent**:智能对话 + 个性化推荐
- **专业报告**:深度分析 + 可行建议
- **全场景覆盖**:职场/约会/运动/聚会等
- **懂你的建议**:画像 + 记忆驱动的个性化,而非通用百科答案
- **建议可预览**:结论直接联动换装/试戴,闭环体验
- **专业可解释**:每条建议可追溯到体型/色彩/场景规则
- **形象档案化**:报告版本化 + 前后对比,把一次性内容变成长期资产
#### 4.3.3 快速迭代
- **MVP 优先**:1-2 个月上线 MVP
@@ -360,38 +502,67 @@
### 5.1 收入来源
#### 5.1.1 会员订阅(核心)
- **免费版**:广告变现 + 基础功能
- **会员版**:¥9.9/月,预计转化率 5%
- **高级版**:¥29.9/月,预计转化率 2%
- **年费优惠**:会员版 ¥99/年,高级版 ¥299/年
#### 5.1.1 单次付费内容(V2 起的主力)
- **全面美学报告**:单次 ¥29.9(会员 ¥19.9),重新生成 ¥9.9
- **定价依据**:线下形象诊断客单价 300~2000 元,本产品定位"十分之一价格、八成内容";¥29.9 处于冲动消费区间,且边际收益显著高于 ¥9.9 月费
- **为什么以报告为主力**:内容型交付物边际成本低、价值感知清晰、不产生持续的 GPU 消耗,比"无限次生成"更健康
#### 5.1.2 广告变现
#### 5.1.2 会员订阅
- **会员版**:¥9.9/月(含 300 点),预计转化率 3~5%
- **高级版**:¥29.9/月(含 1000 点 + 季度深度报告),预计转化率 1~2%
- **年费优惠**:会员版 ¥99/年,高级版 ¥299/年
- 权益以"额度 + 点数"计量,避免无限供给导致的成本失控(见 §3)
#### 5.1.3 点数增值
- 点数包售卖:¥6 = 100 点 / ¥30 = 600 点
- 激励视频换点数(把重度免费用户的成本转移给广告主)
#### 5.1.4 广告变现
- **开屏广告**:CPM 计费,预计 ¥50/CPM
- **信息流广告**:CPC 计费,预计 ¥2/CPC
- **品牌合作**:原生广告,预计 ¥10-20万/次
- **激励视频**:换取点数/额度,兼顾体验与收益
- **品牌合作**:原生广告 / 联名色板 / 品牌单品进入素材库,预计 ¥10-20 万/次
#### 5.1.5 后续收入(V3+)
电商导购分成、B 端 API 输出(服装品牌/线下门店/形象顾问工具)、线上形象顾问 1v1 服务撮合
### 5.2 成本结构
#### 5.2.1 技术成本
- **API 调用**:换装/发型接口调用成本
- **云计算**:服务器/数据库/CDN
- **AI 模型**:大模型调用成本(Agent 对话)
#### 5.2.1 技术成本(含单位经济模型)
**必须先算清单用户成本,再定价**。V1 的核心任务之一就是采集真实成本数据:
| 成本项 | 单次成本目标 | 说明 |
|-------|------------|------|
| 换装生成 | ≤ ¥0.50 | GPU 长耗时推理,成本主导项 |
| 发型/发色生成 | ≤ ¥0.20 | — |
| 初级美学报告 | ≤ ¥0.30 | 视觉分析 + LLM 生成 |
| 全面美学报告 | ≤ ¥2.00 | 章节多、输出 token 大 |
| Agent 单轮对话 | ≤ ¥0.05 | 含 RAG 检索 |
| **免费用户月成本上限** | **≤ ¥8** | 按每日 3 次换装 + 3 次发型 + 10 轮对话的额度上限倒推 |
**成本控制手段**:端侧预检拦截无效请求、结构化结论走规则引擎不走 LLM、相同参数结果缓存、模板化减少输出 token、分级画质、免费用户错峰排队。
#### 5.2.2 其他技术成本
- **云计算**:服务器/数据库/向量库/对象存储/CDN
- **知识库建设**:顾问费 + 素材采集与抠图 + 标注(一次性 12~18 万元,见知识库方案 §9)
- **技术维护**:开发/测试/运维
#### 5.2.2 运营成本
#### 5.2.3 运营成本
- **内容运营**:穿搭内容/教程/UGC
- **用户增长**:推广/营销/活动
- **客服支持**:在线客服/电话客服
- **数据分析**:数据分析师/BI工具
#### 5.2.3 营销成本
#### 5.2.4 营销成本
- **用户获客**:广告投放/KOL合作
- **品牌推广**:品牌广告/公关活动
- **线下活动**:快闪店/时尚活动
### 5.3 盈利预测(第一年)
> ⚠️ **预测口径待修正**:以下预测基于原"无限次会员"模型,未计入按次生成的 GPU 成本随活跃度线性增长的特性,也未计入知识库一次性建设投入与全面报告收入。**待 V1 采集到真实单用户成本数据后重做财务模型**,重点校准三项假设:单用户月度生成次数、换装单次真实成本、报告付费转化率。
#### 5.3.1 Q1:验证市场
- **目标**:积累 10 万用户
- **收入**:广告收入 ¥20 万 + 会员收入 ¥5 万 = ¥25 万
@@ -440,25 +611,62 @@
- [ ] 换装试穿功能(单图/上衣/上衣+裤子)
- [ ] 发型列表浏览与更换
- [ ] 发色调整功能
- [ ] 简单 AI 对话功能
- [ ] 用户注册登录
- [ ] 用户系统(华为账号 / 手机号 / 游客模式 + 注册后数据迁移)
- [ ] 隐私授权流程(人脸信息单独授权 + 授权记录)
- [ ] 历史记录与收藏
- [ ] **体验优化**
- [ ] 长耗时任务的 loading 与进度提示
- [ ] 图片上传前的压缩处理
- [ ] 结果图保存与分享
- [ ] **美学报告(初级)**
- [ ] 引导流程(价值前置页 → 授权 → 问卷 → 拍照)
- [ ] 端侧照片质量预检(人像/单人/全身/清晰度/光线)
- [ ] 视觉分析能力选型与接入(体型/面部/肤色采样)
- [ ] 规则引擎 + 报告生成链路 + 一致性校验
- [ ] 报告页面、术语词典、数据修正
- [ ] 形象档案与版本对比
- [ ] 分享长图(默认结论版,不含照片)
- [ ] 全面报告预约入口 + 埋点(付费意愿验证)
- [ ] **记忆系统**
- [ ] L0~L4 数据模型与 `MemoryService`
- [ ] 报告结论写入 L1
- [ ] 显式偏好写入 + 回执确认
- [ ] 画像摘要生成与注入(token 预算控制)
- [ ] 「我的记忆」管理页 + 关闭个性化开关
- [ ] **知识库 V1**
- [ ] 本体 Schema 与属性字典定义
- [ ] 专家规则 400 条(体型/色彩/场景/风格)
- [ ] 12 套季型色板 + 400 色色值库
- [ ] **60 款发型适配标签打标**(当前最大数据缺口)
- [ ] 单品素材 300 件(含白底试穿图)+ 抠图流水线
- [ ] 搭配方案 100 套(含试穿素材绑定)
- [ ] 混合检索链路(硬过滤 + 向量召回 + 重排)
- [ ] 黄金评测集 200 条 + 回归测试脚本
- [ ] **Agent 基础能力**
- [ ] 大模型选型与对接、流式输出
- [ ] 意图识别 + 画像注入
- [ ] 快捷问题入口、对话历史
- [ ] **体验与治理**
- [ ] 任务中心(异步任务 + 完成推送 + 失败重试)
- [ ] 生成过程步骤可视化 + 已等待秒数
- [ ] 图片上传前压缩处理
- [ ] 结果图保存与分享(水印 + AI 生成标识)
- [ ] 配额中心 + `usage_log` 成本计量
- [ ] 内容安全与敏感词过滤(含外貌负面表述红线)
- [ ] **测试上线**
- [ ] 内部测试
- [ ] 内部测试 + 黄金集准确率验收
- [ ] 小范围灰度发布
- [ ] 收集用户反馈
- [ ] 鸿蒙应用上架(Beta 版)
#### 6.1.3 交付物
- MVP 版本鸿蒙应用
- 用户反馈报告
- 技术验证报告
- 初级美学报告与形象档案能力
- 知识库 V1 + 60 款发型标签 + 300 件可试穿素材
- 用户反馈报告、技术验证报告
- **单用户成本报告与付费意愿验证结论**(V2 定价依据)
### 6.2 Phase 2:核心功能完善(2-3 个月)
@@ -469,35 +677,54 @@
- 扩大用户规模
#### 6.2.2 任务清单
- [ ] **功能完善**
- [ ] 专业美学报告系统
- [ ] 多场景穿搭推荐
- [ ] AI 穿搭 Agent 增强
- [ ] 用户个性化推荐
- [ ] **全面美学报告(付费)**
- [ ] 六大篇章内容生成(风格诊断/色彩/身材/配饰/发型专项/场景包)
- [ ] 十二季细分色彩算法与专业校准
- [ ] 30 天形象提升计划 + 打卡
- [ ] PDF 导出与长图排版
- [ ] 五行幸运色模块(含娱乐声明与可关闭开关)
- [ ] **会员体系**
- [ ] 会员版功能开发
- [ ] 高级版功能开发
- [ ] 支付系统集成
- [ ] 会员权益管理
- [ ] **会员与支付体系**
- [ ] 支付系统集成(华为支付)
- [ ] 权益点数体系(发放/消耗/购买/对账)
- [ ] 会员权益管理与订单/退款
- [ ] 基于 V1 成本数据的最终定价落地
- [ ] **记忆系统进阶**
- [ ] 隐式行为推断 + 待确认机制
- [ ] 置信度衰减与冲突消解
- [ ] L3 事件向量召回
- [ ] 主动推荐(天气/日程驱动)
- [ ] **我的衣橱(L5)**
- [ ] 单品拍照入库 + 自动抠图 + 属性识别
- [ ] 一衣多搭、衣橱体检、缺口建议
- [ ] **知识库扩充**
- [ ] 规则扩充至 800 条、方案至 300 套、素材至 800 件
- [ ] **知识库管理后台**(增删改查 + 审核工作流 + 版本对比 + 效果看板)
- [ ] 知识缺口周报机制
- [ ] 图谱层与「为什么推荐」解释链
- [ ] **Agent 增强**
- [ ] 语音输入、多轮上下文记忆
- [ ] 联动换装/发型的完整闭环
- [ ] 图片输入理解(穿搭评价)
- [ ] **体验优化**
- [ ] UI/UX 优化
- [ ] 性能优化
- [ ] 稳定性优化
- [ ] 用户反馈机制
- [ ] UI/UX 优化、性能与稳定性优化
- [ ] A/B 实验平台与埋点规范
- [ ] 用户反馈与知识修正闭环
- [ ] **正式上线**
- [ ] 正式版上线
- [ ] 市场推广
- [ ] 用户增长
- [ ] 数据分析
- [ ] 正式版上线、市场推广、用户增长、数据分析
#### 6.2.3 交付物
- 正式版鸿蒙应用
- 完整会员体系
- 市场推广方案
- 用户增长报告
- 付费全面报告 + 完整会员与点数体系
- 我的衣橱 V1
- 知识库管理后台
- 修正后的财务模型与增长报告
### 6.3 Phase 3:多端扩展(3-4 个月)
@@ -575,13 +802,17 @@
- 错峰处理提示
- 性能监控
#### 7.1.3 隐私安全
- **风险描述**:用户照片数据可能泄露或滥用
#### 7.1.3 隐私安全(人脸属敏感个人信息,最高优先级)
- **风险描述**:用户照片数据可能泄露或滥用;人脸信息处理不合规将面临监管处罚与下架风险
- **应对措施**:
- 数据加密传输
- 用户图片仅用于本次处理,不长期存储
- 权限管理
- 合规审计
- 人脸信息**单独授权**,不可默认勾选,可单独撤回
- 原始照片处理完即删(保留 ≤24h 仅用于任务重试),只保留派生特征与结论
- 明确承诺照片不用于模型训练,并写入隐私政策
- 数据加密传输与存储,OSS 签名链接短时效
- 分享长图默认"结论版"(不含照片),降低泄露面
- 支持数据导出、清空照片、注销彻底删除
- 疑似未成年人拒绝生成;第三方数据处理方在隐私政策中列明
- 定期合规审计
#### 7.1.4 Uni-App-x 跨平台风险
- **风险描述**:Uni-App-x 在鸿蒙端的兼容性和性能
@@ -591,6 +822,33 @@
- 必要时使用原生插件补充能力
- 性能瓶颈点用原生实现
#### 7.1.5 知识库与素材缺口(第一版最大隐性风险)
- **风险描述**:两项数据缺口会直接导致核心功能"看起来做完了但不可用"——
- 现有 60 款发型只有 `id/name/image_url`,没有适配标签,"按脸型推荐发型"无法实现
- 没有白底单品图素材,换装接口无图可传,"AI 建议 → 一键试穿"闭环断裂,用户只能自己找图
- **应对措施**:
- 将发型打标(1~2 人日)与素材抠图流水线列为 Phase 1 **前置任务**,不可延后
- V1 至少产出 300 件 `tryon_ready` 单品,未达标则功能降级为"加入搭配"而非"一键试穿"
- 单品标注 `tryon_slot`(换装接口只支持上衣与裤子,连衣裙/鞋/包/配饰不支持),产品端据此控制按钮展示
- 素材版权:禁止抓取电商与社交平台图片,建立 `license` 字段与审核环节
#### 7.1.6 AI 生成质量与幻觉
- **风险描述**:大模型可能给出违反美学规则或用户禁忌的建议(如给柔夏型推荐正红色、给明确拒绝短裙的用户推荐短裙),一次错误就会摧毁"专业"信任
- **应对措施**:
- 核心结论由**规则引擎产出**,LLM 只负责组织语言,不允许自由发挥
- 检索链路先做**硬过滤**(画像约束 + 禁忌项 + 色板范围),再做向量召回
- 生成后**一致性校验**:禁忌项违反率必须为 0(红线)
- 200 条黄金评测集回归测试,知识准确率 ≥95% 才允许发布
#### 7.1.7 生成成本失控
- **风险描述**:换装/报告为 GPU 长耗时推理,重度用户与刷量行为可能造成成本远超收入
- **应对措施**:
- 配额中心统一管控 + `usage_log` 逐次记账
- 端侧预检拦截无效请求(不合格照片不进队列、不计额度)
- 结构化结论走规则引擎而非 LLM;相同参数结果缓存
- 设备/账号/IP 三重限流,异常账号冻结
- 用点数制替代"无限次"权益(见 §3.1)
### 7.2 市场风险
#### 7.2.1 用户接受度
@@ -621,18 +879,33 @@
#### 7.3.1 数据合规
- **风险描述**:可能违反数据保护法规
- **应对措施**:
- 严格遵守个人信息保护法
- 建立数据合规体系
- 严格遵守《个人信息保护法》,人脸信息按敏感个人信息单独授权
- 建立数据合规体系与处理者清单
- 定期合规审计
- 用户知情同意
- 用户知情同意 + 可撤回 + 可删除
#### 7.3.2 内容审核
#### 7.3.2 AI 生成内容合规
- **风险描述**:违反《生成式人工智能服务管理暂行办法》《互联网信息服务深度合成管理规定》
- **应对措施**:
- 报告页、结果图、分享长图**标注 AI 生成标识**
- 保留免责声明:"AI 计算可能存在误差,结论仅供参考"
- 换装能力**限制为仅本人照片**,禁止上传他人照片(防换脸滥用),V2 增加人脸一致性校验
- 未成年人保护:疑似未成年拒绝生成
#### 7.3.3 内容审核
- **风险描述**:用户生成内容可能违规
- **应对措施**:
- 建立完善的内容审核机制
- 机器审核 + 人工审核
- 用户举报机制
- 违规处理机制
- 机器审核 + 人工审核双层机制
- 用户举报与违规处理机制
- **外貌评价文案红线**:禁止"腿粗""脸大"等负面表述,统一改为中性描述 + 修饰策略,敏感词表在生成后校验环节强制过滤
- 报告不得包含医疗、减肥、整形类建议
#### 7.3.4 命理内容审核风险
- **风险描述**:五行/幸运色模块在部分应用市场审核中属敏感内容,可能影响整体上架
- **应对措施**:
- 明确标注"仅供娱乐,不构成任何建议"
- **服务端可配置开关**,必要时整模块下线,不影响其他功能
- 上架前与渠道审核规则逐条核对
---
@@ -651,9 +924,31 @@
- **满意度**:用户满意度 >4.5/5
#### 8.1.3 转化指标
- **会员转化率**:>5%(免费转付费)
- **高级版转化率**:>2%(会员转高级)
- **付费率**:>7%(整体付费率)
- **会员转化率**:>3%(免费转付费,按点数制修正后的保守目标)
- **高级版转化率**:>1%(会员转高级)
- **全面报告付费转化率**:>3%(曝光转购买,V2)
- **付费率**:>5%(整体付费率)
#### 8.1.4 报告与个性化指标(第一版核心)
报告与记忆系统是第一版的验证重点,指标单列:
| 指标 | 目标 | 意义 |
|------|------|------|
| **报告完成率**(生成成功 / 新用户) | > 40% | 画像覆盖度,决定所有个性化能力的上限 |
| 人脸授权通过率 | > 60% | 合规前提下的转化能力 |
| 照片合格率(通过预检 / 上传) | > 75% | 引导与预检质量,直接影响成本 |
| 报告 → 试穿转化率 | > 35% | "建议 → 预览"闭环是否成立 |
| 报告 → Agent 转化率 | > 20% | 报告是否有效导流对话 |
| 报告分享率 | > 15% | 增长杠杆 |
| **全面报告预约率** | **> 8%** | **V2 是否开发付费报告的决策门槛** |
| 画像完备率(L1 关键 8 项) | > 70% | 记忆系统地基 |
| 人均记忆条数(L2) | > 8 条 | 个性化学习深度 |
| 结论修正率 | < 15% | 诊断准确性反向指标 |
| Agent 重复询问率 | < 3% | 记忆注入是否真正生效 |
| **有画像 vs 无画像用户的建议采纳率差值** | **> 15pp** | **验证记忆系统的真实价值** |
| 有报告 vs 无报告用户次日留存差值 | > 15pp | 验证报告的留存价值 |
| 关闭个性化推荐比例 | < 5% | 信任度反向指标 |
### 8.2 业务指标
@@ -666,11 +961,22 @@
- **API 调用量**:100 万次/月(第一年)
- **试穿次数**:50 万次/月(第一年)
- **发型设计次数**:30 万次/月(第一年)
- **美学报告生成量**:20 万份/月(第一年)
#### 8.2.3 成本指标(新增,与收入指标同等重要)
- **单用户月度 AI 成本**:免费用户 ≤ ¥8,会员 ≤ ¥20
- **单次成本**:换装 ≤ ¥0.50 / 发型 ≤ ¥0.20 / 初级报告 ≤ ¥0.30 / 全面报告 ≤ ¥2.00 / 对话 ≤ ¥0.05
- **无效调用率**(被预检拦截前的浪费调用):< 5%
- **缓存命中率**:> 20%
- **毛利率**:> 60%(V2 起考核)
### 8.3 技术指标
#### 8.3.1 性能指标
- **接口响应**:换装 <320s(P95),发型 <120s(P95)
- **报告生成**:初级 <60s(P95),全面 <5min(P95)
- **Agent 首字延迟**:<2s(P95)
- **知识库检索**:硬过滤 <50ms,向量召回 <200ms(P95)
- **系统可用性**:>99.9%
- **错误率**:<0.1%
@@ -679,10 +985,13 @@
- **ANR 率**:<0.05%
- **加载时间**:<3s(首屏)
#### 8.3.3 安全指标
#### 8.3.3 安全与质量红线
- **数据泄露**:0 次
- **安全事件**:0 次
- **合规审计**:100% 通过
- **用户禁忌项违反率**:**0**(推荐了用户明确拒绝的品类/风格,视为 P0 缺陷)
- **知识准确率**:≥ 95%(黄金评测集)
- **诊断准确率**:体型 ≥85%、脸型 ≥80%、四季季型 ≥80%
---
@@ -693,20 +1002,27 @@
#### 9.1.1 技术验证
- [ ] 换装接口能力测试(三种工作流)
- [ ] 发型接口能力测试(发型列表/更换/发色)
- [ ] 接口性能与稳定性评估
- [ ] 接口性能与稳定性评估 + **单次真实成本测算**
- [ ] 视觉分析能力选型验证(体型关键点 / 面部关键点 / 肤色采样)
- [ ] Uni-App-x 鸿蒙端环境搭建
#### 9.1.2 产品原型
#### 9.1.2 数据前置任务(不做则功能不可用,优先级同技术验证)
- [ ] **60 款发型适配标签打标**(脸型/量感/直曲/长度/卷度/刘海/正式度)
- [ ] 单品白底图抠图流水线验证(10 件样本走通全流程)
- [ ] 知识库本体 Schema 与属性字典定稿
- [ ] 形象顾问资源接洽(规则撰写与黄金集标注)
#### 9.1.3 产品原型
- [ ] 鸿蒙应用原型开发
- [ ] 核心功能原型
- [ ] 核心功能原型(含报告引导流程与任务中心)
- [ ] UI/UX 设计初版
- [ ] 用户测试
#### 9.1.3 市场调研
- [ ] 目标用户访谈
#### 9.1.4 市场调研
- [ ] 目标用户访谈(重点验证:是否愿意为形象报告付费、心理价位)
- [ ] 需求验证
- [ ] 竞品分析
- [ ] 市场规模评估
- [ ] 市场数据信源补齐(§4.1 待办)
### 9.2 2 周内完成
@@ -782,6 +1098,19 @@
#### 10.1.3 化妆指导接口
- **状态**:⏳ 待确认(第一版暂不包含,后续版本规划)
#### 10.1.4 现有接口的能力边界(产品设计必读)
| 限制 | 影响 | 产品应对 |
|------|------|---------|
| 换装仅支持上衣(`cloth_img`)+ 裤子(`kuzi_img`) | 连衣裙、鞋、包、配饰**无法试穿** | 单品标注 `tryon_slot`,不可试穿的只展示"加入搭配" |
| 裤子流程必须同时传 `cloth_img` | 单独换裤子会解码失败 | 前端强制校验,缺上衣时用默认上衣素材 |
| 需要传入具体服装图片 | 没有素材库则功能形同虚设 | 建设白底单品素材库(见 §2.5.4) |
| 换装耗时几十秒~几分钟 | 前台等待体验差 | 异步任务中心 + 完成推送(见 §2.7) |
| 发型接口仅返回 60 款、无适配标签 | 无法按脸型/量感推荐 | 人工打标 60 款(见 §2.5.4) |
| 发型失败时返回原图降级 | 用户可能误以为"没变化" | 前端检测结果与原图一致时提示"处理失败,请重试" |
| OSS 结果为签名链接 | 链接过期后历史记录图片失效 | 结果图需转存到自有存储 |
| 接口无认证 | 存在被盗用与刷量风险 | 服务端代理转发 + 自有鉴权与限流,**不在客户端直连** |
### 10.2 技术栈概要
- **前端框架**:Uni-App-x(Vue 3 语法)
@@ -792,32 +1121,79 @@
> 详细技术架构方案将在技术设计阶段单独输出。
### 10.3 参考资料
### 10.3 关联文档清单
#### 10.3.1 行业报告
- 《2025年中国时尚电商行业报告》
- 《AI美妆行业发展趋势白皮书》
- 《鸿蒙生态发展报告》
| 文档 | 说明 |
|------|------|
| [美学报告需求文档](./美学报告-需求文档.md) | 触发时机、初级/全面分级、34 项诊断维度字典、生成流程、付费策略 |
| [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md) | 对话能力、意图识别、场景理解、能力联动 |
| [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md) | 账号与会员、配额计量、L0~L5 记忆模型、置信度与冲突消解 |
| [美学知识库建设方案](./美学知识库-建设方案.md) | 12 类知识分类、7 种模态、建设流程、混合检索链路 |
| `reference/个人形象报告.pdf` | 线下形象顾问交付样例,全面报告的内容深度基准 |
#### 10.3.2 技术文档
### 10.4 参考资料
#### 10.4.1 行业报告(待补齐信源)
- 《2025年中国时尚电商行业报告》——待确认发布机构与时间
- 《AI美妆行业发展趋势白皮书》——待确认发布机构与时间
- 《鸿蒙生态发展报告》——待确认发布机构与时间
#### 10.4.2 合规法规依据
- 《中华人民共和国个人信息保护法》(人脸信息按敏感个人信息处理)
- 《生成式人工智能服务管理暂行办法》(AI 生成内容标识)
- 《互联网信息服务深度合成管理规定》(换装/换脸类能力)
- 《移动互联网应用程序个人信息保护管理暂行规定》
#### 10.4.3 技术文档
- Uni-App-x 官方文档:[https://doc.dcloud.net.cn/uni-app-x/](https://doc.dcloud.net.cn/uni-app-x/)
- 鸿蒙开发官方文档
- 换装 API 文档:[https://meida.xiangsilian.com/api](https://meida.xiangsilian.com/api)
- 发型 API 文档:[https://meida.xiangsilian.com/hair/api-doc.html](https://meida.xiangsilian.com/hair/api-doc.html)
#### 10.3.3 设计规范
#### 10.4.4 设计规范
- 鸿蒙设计规范
- Material Design 设计规范
- iOS Human Interface Guidelines
---
**文档版本**:v3.0
## 11. 待决策事项汇总
需在评审中拍板的关键决策(按优先级):
| # | 决策项 | 影响 | 建议 |
|---|-------|------|------|
| 1 | 第一版是否只做初级报告、不做支付 | 决定 Phase 1 范围与工期 | ✅ 建议采纳,用预约率验证付费意愿 |
| 2 | 会员权益是否改为点数制 | 决定成本可控性 | ✅ 建议采纳,避免无限供给亏损 |
| 3 | 单品素材来源(自拍摄 / 图库授权 / 品牌合作) | 决定"一键试穿"能否落地 | 建议图库授权 + 品牌合作双轨 |
| 4 | 是否引入持证形象顾问参与知识库建设 | 决定专业性与壁垒 | ✅ 建议引入 2 人,可作为营销背书 |
| 5 | 视觉分析能力自研 vs 第三方 | 决定成本与准确率 | V1 用第三方快速验证 |
| 6 | 五行模块是否纳入 V2 | 审核与合规风险 | 做但可服务端关闭 |
| 7 | 是否支持一账号多形象档案(帮家人诊断) | 影响数据模型 | V1 预留 `profile_id` 字段 |
| 8 | 报告术语体系是否需要通俗化改名 | 影响理解成本与转化 | 用户测试后决定 |
---
**文档版本**:v4.0
**创建日期**:2026-08-04
**更新日期**:2026-08-11
**作者**:产品团队
**状态**:待评审
**变更说明**:
- v4.0(2026-08-11):
- **新增 §1.6 文档地图**,明确四个子系统文档的关系与依赖链路
- **重构 §2.2 美学报告**:拆分为初级(V1 免费)/ 全面(V2 付费)两级,补充完整触发时机设计(首次生成 4 类触点、更新触发 7 项条件、付费触发 7 个位置、拦截规则 11 项),并明确第一版以"预约留资"验证付费意愿;详细内容拆分为独立文档
- **新增 §2.4 用户系统与记忆系统**:账号体系(含游客模式与数据迁移)+ L0~L5 六层记忆模型;详细内容拆分为独立文档
- **新增 §2.5 美学知识库**:四层架构、12 类知识分类、7 种模态设计,并指出 60 款发型无标签、无白底单品素材两项前置数据缺口;详细内容拆分为独立文档
- **新增 §2.6 我的衣橱**(V2 差异化重点)、**§2.7 任务中心**(长耗时任务产品化)
- **重写 §3 产品形态**:会员制改为「基础额度 + 权益点数」,修正原"¥9.9 无限换装"的成本失控问题;V1 只做免费额度与计量
- **§4.3 重新校准壁垒来源**:接口非壁垒,真实壁垒为知识库、画像记忆资产、可试穿素材库
- **§5 商业模式**:新增全面报告单次付费为 V2 主力收入、点数增值、单位经济模型与单次成本目标;标注原盈利预测口径待修正
- **§6 实施计划**:Phase 1 补充报告、记忆系统、知识库 V1、任务中心、配额计量等任务;Phase 2 补充付费体系、衣橱、知识库后台
- **§7 风险**:新增知识库与素材缺口、AI 幻觉、成本失控、AI 生成内容合规、命理内容审核五类风险,强化隐私安全条款
- **§8 指标**:新增报告与个性化指标(含预约率 8% 决策门槛、采纳率差值 15pp 验证指标)、成本指标、质量红线
- **§10.1.4 新增现有接口能力边界**(换装仅支持上衣+裤子等 9 项限制及产品应对)
- **新增 §11 待决策事项汇总**
- v3.0(2026-08-11):
- 技术栈调整为 Uni-App-x,首发鸿蒙
- 更新换装 API 为生产环境(`https://meida.xiangsilian.com`)