工作流节点官方文档2 分钟阅读工作流节点

使用FastGPT问题优化模块补全对话检索指代问题

在RAG知识库搜索流程中,仅使用当前用户问题进行检索时,连续对话中的指代类问题往往无法匹配到合适的知识库内容。例如用户先提问“QA结构是什么”,后续再问“第二点是什么”时,若仅以“第二点是什么”作为检索词,无法在知识库中找到匹配内容,实际需要基于上下文补全为“QA结构的第二点是什么”后才能完成有效检索。

模块背景与核心功能

在RAG知识库搜索流程中,仅使用当前用户问题进行检索时,连续对话中的指代类问题往往无法匹配到合适的知识库内容。例如用户先提问“QA结构是什么”,后续再问“第二点是什么”时,若仅以“第二点是什么”作为检索词,无法在知识库中找到匹配内容,实际需要基于上下文补全为“QA结构的第二点是什么”后才能完成有效检索。问题优化模块可调用AI对当前问题进行补全,完善其中的指代类词汇,让检索词更完整可靠,从而增强连续对话场景下的知识库搜索能力。当前模块存在的局限是:模型对补全的概念可能不清晰,在长上下文场景下难以准确完成指代补全。

快速配置步骤

  1. 进入FastGPT应用构建的工作流编辑页面;
  2. 在节点面板中找到并添加【问题优化】节点,该节点支持重复添加至工作流,且带有外部输入端口;
  3. 将对话上下文历史与当前用户的问题接入节点的外部输入端口;
  4. 配置节点的触发执行逻辑,使其在用户发送对话问题后自动触发运行;
  5. 将节点输出的优化后问题接入知识库搜索节点,完成后续的知识库检索流程。

模块核心特性

该模块具备三个基础特性:支持重复添加使用、带有外部输入可接入自定义对话数据、可通过触发执行逻辑自动运行,适配不同的工作流编排需求。

来源:https://doc.fastgpt.cn/zh-CN/guide/build/workflow/nodes/coreferenceResolution