订阅更新

AI 应用的数据质量怎么保障?

面试问 087 约 2 分钟读完

本文目录
  1. 面试怎么回答
  2. 第一层:源数据是否可信
  3. 第二层:解析和索引是否一致
  4. 第三层:检索结果是否正确
  5. 第四层:生成是否忠实、可控
  6. 第五层:反馈能否形成闭环
  7. 告警怎么分级?

面试怎么回答

AI 应用的数据质量我会分五层:源文档检查权威性、时效、权限和敏感信息;处理层检查解析、切分、Embedding 与多索引版本一致;检索层用标准证据集评估召回和排序;生成层评估事实、引用、拒答和安全;反馈层保存全链路日志并做根因闭环。最高优先级是权限和高风险错误,同时要避免把噪声反馈直接回灌成训练数据。

先把这段讲顺;面试官追问时,再展开下面的原理和细节。

详细讲解

同一个模型和提示词,昨天回答正确,今天突然引用了过期制度。模型没有升级,真正变化的是知识库里混入了旧版本文档。

AI 应用的质量问题,很多时候仍然是数据质量问题,只是链路从“表和指标”扩展到了“文档、Chunk、检索上下文和反馈数据”。

要保障 AI 应用质量,不能只检查输入文件是否存在,而要覆盖源数据、处理索引、在线检索、生成结果和反馈闭环五层。

第一层:源数据是否可信

先明确权威来源、责任人、更新频率、有效期和权限范围。重复文档、冲突版本、扫描件 OCR 错误、缺页和未脱敏内容,都可能被模型放大成答案问题。

核心检查包括:完整性、唯一性、时效性、一致性、敏感信息和权限标签。对于制度类资料,应有生效和失效时间,而不是只看最后修改时间。

第二层:解析和索引是否一致

文档采集成功,不代表内容可检索。要检查解析文本是否为空、标题层级是否保留、表格是否错位、Chunk 是否过短或过长、Embedding 是否成功,以及关键词索引和向量索引是否处于同一文档版本。

AI 数据质量五层防线

索引链路最好保存数据血缘:一个答案引用的 Chunk 来自哪份文档、哪个版本、哪次解析任务、哪个切分与 Embedding 版本。没有这条血缘,问题只能靠猜。

第三层:检索结果是否正确

检索质量不能只看“有没有结果”。需要一组问题—标准证据对,评估 Recall@K、MRR、NDCG、无结果率、重复结果率和权限泄漏率。

还要覆盖数字、否定条件、专有名词、跨段落问题、多语言和无答案问题。只用几个顺利 Demo,很容易高估真实效果。

第四层:生成是否忠实、可控

最终答案要分别检查事实正确、证据支持、引用对应、格式合规、敏感内容和拒答行为。答案语言流畅,不等于有依据。

当检索证据不足或互相冲突时,系统应允许回答“不确定”并返回需要补充的信息,而不是强迫模型给出确定结论。

第五层:反馈能否形成闭环

从坏答案回溯根因

线上要记录请求版本、检索候选、过滤条件、重排结果、最终上下文、模型配置、引用和用户反馈。发生坏答案后按顺序判断:源文档错了吗?解析丢了吗?正确 Chunk 在索引里吗?召回了吗?进入上下文了吗?模型是否忠实使用?

反馈数据本身也要治理。用户点赞不一定代表事实正确,投诉样本可能偏向极端场景,自动生成的训练数据还可能把模型错误再次写回系统。

告警怎么分级?

权限泄漏、敏感信息和错误高风险建议属于高优先级;权威文档更新未生效、索引版本错乱属于链路故障;相关性下降和成本上升可以按趋势治理。每类告警要有责任人、影响范围、降级方案和复核动作。

刷题进度保存在当前浏览器