检索、引用与回答

理解方法 → 实际操作 → 核查成果。

你需要掌握的方法

先判断检索是否找到相关证据,再生成答案。给模型设置无证据时拒答的条件,将答案中的来源关联到实际检索片段。过滤权限应在检索前完成。

把方法放进场景

查询:“项目是否允许跨部门访问资料?”
记录命中文档、来源和回答;不存在依据时拒答。
比较修改前后的检索与引用,记录一个失败样例。

操作工作坊

建立检索—依据—回答的最小闭环。

  1. 先运行可解释的词面检索基线,再考虑语义检索。
  2. 仅把实际命中的授权片段放进模型上下文。
  3. 答案来源只允许引用本轮片段,无命中时明确拒答。
const evidence = hits.map(h => `[${h.id}] ${h.text}`).join("\n");
if (!hits.length) return { answer: "当前资料没有足够依据。", sources: [] };
const prompt = `只基于以下资料回答;缺少依据时拒答。\n${evidence}\n问题:${question}`;
// 将 prompt 发送到服务端模型接口,再检查引用 ID 是否属于 hits。

如何验收

分别检查回答的文字是否正确、引用是否存在、引用是否支持结论。

本单元实践

选择一个与你工作相关的案例,实践“检索、引用与回答”。提交输入、过程、结果和核查记录。

  • 能说明任务目标和输入
  • 有实际操作结果或可运行成果
  • 能指出错误、限制和验证依据

保存记录表示你已进行这项学习实践,不自动授予能力认证。