9.0
重磅
AI SCORE
技术实践2026-08-12 09:21
AI 数据库返回正确答案仍可能不完整:完整性契约设计
dev.to · AI#数据库#AI#数据完整性
Editor brief · 编辑速览
部分数据源不可用、内连接静默丢弃记录、分页中断等情况会导致正确但不完整的答案;需要用预期 vs 观察来源、行列计数、缺失原因等元数据构建完整性契约。
数据库答案即使正确,也可能是不完整的。
一个数据库答案可能是新鲜的、数值正确的,但仍然可能是不完整的。某个区域数据源可能不可用。内连接可能悄无声息地丢弃了不匹配的记录。某个连接器可能在第一页之后就停止返回,而模型却把结果描述为整个数据集。
生产环境中的 AI 数据库访问需要一个完整性契约。
首先定义预期数据范围:数据源、实体、区域、交易状态、报告时间间隔和指标版本。
然后随结果一起返回证据:
关键区别在于:零(zero)、未知(unknown)、未收到(not received)、被编辑(redacted)以及不适用(not applicable)这五种状态。将这五种状态全部转为零,会制造出一个无法被审计的"干净"答案。
部分结果策略也属于工作流契约的一部分。探索性趋势分析可以容忍有名称的空缺。监管汇总报告可能要求每个数据源都必须存在且完成对账。
模型可以解释为什么结果是部分的。它不应该决定缺失的数据是否可接受,更不应该将部分结果升级为完整结果。
完整指南:AI 数据库答案需要完整性契约
更多行动建议,你可以考虑屏蔽此人或举报滥用行为

我们是一个让程序员分享、保持最新和职业成长的平台。