搭建知识问答助手工作流场景介绍
场景介绍
知识问答助手对话流,支持用户与助手进行日常对话,分享心情、趣事等。用户在遇到压力或情绪问题时,与助手进行交流,获得安慰和建议。还可以针对自己感兴趣的学科进行知识问答游戏、咨询和提问。
本实践将详细介绍如何利用意图识别节点、提问器节点、大模型节点、判断节点、消息节点和变量聚合节点等搭建一个问答助手工作流。
工作流设计
重点介绍工作流中的一些主要节点,每个节点负责特定的任务。以下是各个节点的功能和设计思路。
- 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本、文件或语音。在该工作流中,接收的是用户输入语文知识问题。
语音输入时,须在工作流全局配置节点开启“语音交互”功能。
- 意图识别节点:该节点对用户输入的问题进行判断,根据判断结果执行相对的分支。
- 大模型节点-聊天:该节点从用户输入中进行问题提取,解析出用户的问题,并用json格式输出。
- 提问器节点-向用户询问年龄: 该节点使用大模型提出问题,让用户确认年龄信息。
- 提问器节点-向用户询问感兴趣的方向: 该节点使用大模型提出问题,让用户确认感兴趣的学科。
- 大模型节点-知识问答:该节点从用户输入中进行问题提取,解析出用户的问题,并用json格式输出。
- 提问器节点-出题: 该节点根据用户年龄及感兴趣的方向,使用大模型提出问题。
- 判断节点:该节点根据用户输入问题结果,对于不同的场景连接不同的分支。如果检索到题目和答案一致,则把检索结果传给“大模型节点-回答正确”,如未检索到,则运行另外一个分支“大模型节点-回答错误”。
- 大模型节点-回答正确:该节点利用大模型对知识库检索到的结果进行润色,并做适当的知识延展,尽量保持语言的精简,输出内容更丰富、更完整的解答。
- 大模型节点-回答错误:该节点利用大模型,对用户的问题直接给出一份丰富的解答输出,使用生动和类比的方式向用户解释哪个选项是正确答案。
- 消息节点-正确: 该节点会将正确结果展示给用户。
- 消息节点-错误: 该节点会将错误结果展示给用户。
- 大模型节点-少儿百科:该节点利用大模型对知识库检索到的结果进行润色,解释各种知识和原理。回答深入浅出,帮助用户明白复杂的概念。
- 结束节点:工作流的终结节点,负责输出最终结果。
知识问答助手工作流全景图
