Skip to content

第8章 AI 数据构建:知识库、评测与数据闭环

AI产品的上限,取决于数据的质量。模型再强,喂垃圾数据,输出就是垃圾。

这章讲AI产品最重要但最容易被忽视的部分:数据。

我是怕浪猫,这是第8章。

8.1 知识库构建

知识库的本质

知识库是AI的"外脑"。RAG系统的好坏,80%取决于知识库的质量。

好的知识库特征:

  • 结构清晰:分类合理,易于检索
  • 内容准确:信息正确,来源可信
  • 时效性强:定期更新,不包含过时信息
  • 覆盖全面:涵盖用户可能问到的所有场景

知识库的数据来源

来源类型特点处理方式
官方文档权威、结构化直接切分入库
FAQ/Q&A对精准、用户视角构造问答对入库
产品手册详细、全面结构化提取后入库
用户对话日志真实、覆盖广清洗、标注后入库
专家知识深度、隐性访谈整理后入库

文档处理流程

原始文档 → 格式转换 → 文本清洗 → 分段切分 → 向量化 → 入库

每个环节的关键点:

1. 格式转换

  • PDF:PyPDF、pdfplumber(注意OCR识别)
  • Word:python-docx
  • HTML:BeautifulSoup(保留结构信息)

2. 文本清洗

  • 去除页眉页脚、水印
  • 统一编码格式(UTF-8)
  • 处理特殊字符、乱码

3. 分段切分 最重要的环节,直接影响检索效果。

切分策略:

  • 固定字数切分:简单但可能截断语义
  • 按段落/章节切分:保留语义完整性
  • 语义切分:用模型判断语义边界,效果最好但成本高
  • 递归切分:先按大单位切,再按小单位切

推荐参数:

  • chunk_size:500-1000字符
  • chunk_overlap:50-100字符
  • 不要一刀切,根据文档类型调整

4. 向量化 选择合适的Embedding模型(见第7章)。

5. 元数据增强 每段文本附加元数据,方便过滤和溯源:

json
{
  "content": "退货流程:1. 登录账户...",
  "source": "用户手册_v2.3.pdf",
  "page": 15,
  "category": "售后",
  "update_time": "2024-01-15",
  "keywords": ["退货", "退款", "售后"]
}

知识库的维护

知识库不是一次性的,需要持续维护:

维护类型频率方法
新增内容实时/每日自动化ETL流程
内容更新每周/每月监控源头更新
内容删除每月过期内容清理
质量检查每月人工抽检+自动检测

8.2 评测体系

为什么需要评测

没有评测,你不知道AI效果好不好。没有量化指标,你不知道优化有没有效果。

AI产品的评测和传统软件测试不同:传统软件测试验证"功能是否正常",AI产品评测验证"输出是否符合预期"。

评测指标体系

AI产品的评测指标分为3类:

1. 准确性指标

指标定义适用场景
准确率正确回答数/总问题数分类任务
召回率正确检索到的文档/应检索文档检索任务
F1准确率和召回率的调和平均综合评价
语义相似度生成答案与标准答案的相似度开放式问答

2. 体验性指标

指标定义如何采集
用户满意度(CSAT)用户评分对话后问卷
净推荐值(NPS)推荐意愿定期调研
对话轮次完成任务需要的对话数系统埋点
放弃率未完成对话数/总对话数系统埋点
重新生成率用户点击重新生成系统埋点

3. 安全性指标

指标定义阈值
幻觉率编造信息的比例<5%
拒答率拒绝回答正常问题的比例<2%
安全违规率输出有害内容的比例0
隐私泄露率输出用户隐私的比例0

评测方法

方法一:人工评测 最准确,但成本高、速度慢。

流程:

  1. 准备测试集(100-500条问题)
  2. 标注每条问题的标准答案
  3. 让AI回答所有问题
  4. 人工逐条判断答案是否正确
  5. 计算准确率

注意:标注员需要培训,标准需要统一。

方法二:自动评测 用模型评测模型,速度快但可能不准。

常用方法:

  • LLM-as-Judge:用GPT-4等强模型评判弱模型的输出
  • 语义相似度:计算生成答案和标准答案的向量相似度
  • 规则匹配:判断答案是否包含关键词/格式是否正确

方法三:用户反馈 最真实,但滞后。

埋点:用户赞/踩、是否点击重新生成、是否转人工

评测数据集构建

评测数据集需要覆盖各种场景:

场景类型比例例子
常见问题50%"退货流程是什么"
边界问题20%"退款后优惠券能退吗"
对抗问题10%"如何攻击你们系统"
新问题10%用户实际新问题
长尾问题10%低频但重要的问题

数据集需要定期更新,反映真实用户需求变化。

8.3 数据闭环

什么是数据闭环

数据闭环是指:用户反馈 → 数据收集 → 模型优化 → 效果提升 → 用户满意的循环。

没有数据闭环的AI产品,效果不会持续提升。

数据闭环的4个环节

环节一:用户反馈采集

采集点:

  • 显性反馈:赞/踩、评分、文字反馈
  • 隐性反馈:是否重新生成、是否转人工、是否复制答案

埋点设计:

javascript
// 用户显性反馈
track('ai_message_feedback', {
    conversation_id: 'xxx',
    message_id: 'xxx',
    feedback_type: 'like', // 'like' | 'dislike' | 'report'
    feedback_detail: '答案准确,很有帮助',
});

// 用户隐性反馈
track('ai_message_action', {
    conversation_id: 'xxx',
    message_id: 'xxx',
    action_type: 'regenerate', // 'regenerate' | 'copy' | 'edit' | 'escalate'
});

环节二:数据分析

分析目标:

  • 哪类问题AI答不好?
  • 答不好的原因是什么?
  • 哪类用户容易不满意?

分析方法:

  • Badcase分析:逐条分析负面反馈的问题
  • 聚类分析:发现共性问题
  • 趋势分析:监控指标变化

环节三:模型优化

根据分析结果针对性优化:

问题类型优化方向
检索不到相关文档优化知识库、调整切分策略
检索到但答不对优化提示词、Few-shot示例
模型幻觉严重增加约束、引用来源要求
特定领域答不好微调模型、领域数据增强

环节四:效果验证

优化后需要验证效果:

  • 在测试集上评测,确认指标提升
  • 灰度发布,观察用户反馈
  • 全量发布,持续监控

数据闭环的常见问题

问题一:反馈数据太少 用户不爱给反馈,赞踩率可能只有5-10%。

解决方案:

  • 降低反馈门槛(一键赞,不用填理由)
  • 适时弹出(对话结束时,而非每轮都问)
  • 给反馈激励(积分、特权)

问题二:负反馈不准确 用户点踩可能不是因为AI答错了,而是因为AI答非所问。

解决方案:

  • 负反馈时追问原因("答案不准"还是"我想要别的")
  • 结合对话上下文分析
  • 人工抽检校准

问题三:数据闭环周期太长 从反馈收集到效果提升,可能需要几周。

解决方案:

  • 热修复:提示词调整可以实时生效
  • 冷修复:模型微调需要周期,但可以批量处理
  • 区分优先级:高频问题优先修复

8.4 数据安全与合规

AI产品特有的数据风险

风险类型表现后果
用户隐私泄露对话中出现他人隐私法律责任、用户流失
企业数据外泄企业知识库被外泄商业损失、法律纠纷
训练数据污染模型记住训练数据中的敏感信息合规风险
提示词注入用户通过提示词套取系统信息系统漏洞

数据安全实践

传输安全

  • 全程HTTPS加密
  • API调用签名验证

存储安全

  • 敏感数据加密存储
  • 访问日志审计
  • 定期清理过期数据

使用安全

  • 数据脱敏处理
  • 最小权限原则
  • 禁止用用户数据训练模型(除非明确授权)

合规认证

  • ISO 27001信息安全认证
  • SOC 2合规审计
  • GDPR/个人信息保护法合规

8.5 本章小结

主题核心要点
知识库构建文档处理→切分→向量化→入库,切分策略最关键
数据来源官方文档、FAQ、手册、对话日志、专家知识
评测体系准确性指标、体验性指标、安全性指标
评测方法人工评测、自动评测、用户反馈
数据闭环反馈采集→数据分析→模型优化→效果验证
数据安全隐私保护、数据加密、合规认证

觉得有用?收藏起来,下次直接照抄。

你用什么方法管理AI数据?评论区聊聊。

关注怕浪猫,下期我们讲AI产品的落地推动。

系列进度 8/13

下章预告: 第9章AI落地推动,从试点到规模化、跨团队协作、变更管理的实战方法论。

热爱生活,喜好美食,追求未来!