
查询扩展
查询扩展是通过为用户的原始查询添加术语或上下文来增强查询的过程,从而提升文档检索的准确性和相关性,特别适用于RAG(检索增强生成)系统。...
组件描述
查询分解是一种流程组件,旨在通过将复杂的输入查询分解为独立、可管理的子查询,提升 AI 驱动流程的精度和效果。此过程有助于确保用户原始问题的每个方面都得到关注,从而获得更全面、准确的回应。
查询分解组件的主要功能是将输入文本(通常是复杂或多部分的问题)拆分为若干个备选或子查询。这些子查询代表为完整回答原始查询所需解决的各个信息点。这种方式在问题宽泛、模糊或由多个交织部分组成的场景下尤其有用。
| 输入名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| 输入文本 | Message | 是 | 你希望拆分为多个备选查询的主要文本或问题。 |
| 聊天历史 | InMemoryChatMessageHistory | 否 | 提供先前的聊天消息,为生成更精确的子查询提供上下文。 |
| LLM(模型) | BaseChatModel | 否 | 用于生成备选查询的语言模型。 |
| 包含原始查询 | Boolean | 否 | 是否在备选查询列表中包含原始查询的选项。 |
| 系统消息 | String | 否 | 可附加到提示中的额外系统级指令,用于自定义行为。 |
查询分解在需要多步推理或单个查询覆盖多个主题的复杂 AI 流程中非常有价值。通过拆解查询,你可以:
| 特性 | 描述 |
|---|---|
| 输入 | 复杂用户查询(文本) |
| 输出 | 备选/子查询列表(消息对象) |
| 支持上下文 | 支持(通过聊天历史) |
| 模型选择 | 支持(可指定自定义 LLM) |
| 高级选项 | 包括原始查询、自定义系统消息 |
将查询分解集成到你的 AI 流程中,可以更智能、更细致地处理复杂查询,从而获得更优结果和更佳的用户体验。
查询分解可将复杂和复合的查询拆分为更简单、易于处理的子查询。这样可以提供更详细、更聚焦的答案。
查询分解并不是所有流程都必须使用。它主要用于创建客服机器人以及需要对复杂输入采用逐步处理方式的场景。使用任务分解可以确保答案详细且高度相关。否则,机器人可能会给出模糊的回答。
两者都能帮助机器人更好地理解查询。查询分解将复杂或复合的查询拆解为更小的可执行步骤,而查询扩展则是对不完整或有缺陷的查询进行补充,使其清晰完整。
查询扩展是通过为用户的原始查询添加术语或上下文来增强查询的过程,从而提升文档检索的准确性和相关性,特别适用于RAG(检索增强生成)系统。...
利用 AI 驱动的语义搜索,轻松检索和查找私人知识库文档中的信息。该流程会扩展用户查询,跨多个知识源进行搜索,并以用户友好的聊天界面呈现相关结果。...
基于检索增强生成(RAG)的问答系统结合了信息检索与自然语言生成,通过从外部来源补充相关、最新的数据,提升大语言模型(LLM)的回答能力。该混合方法提高了准确性、相关性和在动态领域的适应性。...
Cookie 同意
我们使用 cookie 来增强您的浏览体验并分析我们的流量。 See our privacy policy.

