👨💻 最近有同学咨询在做知识问答类的智能体的时候,遇到了很多问题。例如不知道变量如何设置,循环不知道该如何使用。今天斜杠君就用一篇文章教会大家,问答的工作流应该如何搭建。 先来看一下斜杠君搭建好的智能体演示效果。 搭建一个「智能问答」工作流,随机从知识库中选择10道题目,让用户一一作答,每答对一题加10分,答错一题0分,最后合计总分。为了增加趣味性,我们设计两个卡片,超过90分给一个奖励卡,少于90分给一个惩罚卡。 这个场景应该符合大多数的问答场景了,当然,如果大家有自己特殊的需求,也可以根据这个工作流稍加修改,也可以满足自己的需求的。 接下来我们分析一下大体需要的步骤: 步骤分析: 1、把问答的题目加入到知识库 2、从知识库中随机获取10道问答题目 3、遍历题目,使用问答节点为用户出题并计算得分 4、根据最后的得分,给出用户「奖励卡」或「惩罚卡」 接下来我们正式开始搭建。 一、创建「智力问答」知识库 首先我们来搭建知识库。 这次我们使用「表格数据库」,因为我们的题目是保存在表格中的,题目如下: 除了「表格知识库」,之前我们也讲过「文本知识库」和「照片知识库」的搭建方法,感兴趣的同学可以学习以下文章: 👉 「文本知识库」点击这里学习:最新扣子(Coze)实战案例:如何才能用好Coze文本知识库,一文带你学明白,完全免费教程👉 「照片知识库」点击这里学习:最新扣子(Coze)实战案例:99%的人都没用过,但超级好用的照片知识库,手把手教学,完全免费教程 现在,让我们开始创建智力问答表格知识库。 1、打开资源库,选择「知识库」选项 2、在知识库类型中选择「表格」 3、上传知识库文件 4、配置表结构 在这个界面中,你可以对表格的表头和字段进行编辑和管理。需要特别注意的是,必须选择索引字段。 索引字段的作用是:系统会将用户的查询(Query)与该字段的内容进行对比,并根据相似度进行匹配。 5、预览知识库内容 在预览界面中,你可以查看已导入的知识库内容。 6、完成数据处理 点击下一步,系统将自动处理数据。处理完成后,点击「确认」按钮,即完成知识库的创建。 二、搭建问答对话流 1、创建对话流 加入开始节点,这是一个对话流的开始节点。 如果不知道「对话流」和「工作流」的区别的同学,大家可以看这篇文章。 👉 最新扣子(Coze)实战案例:到底应该使用工作流还是对话流?三分钟带你搞懂工作流和对话流的区别,完全免费教程 2、添加知识库节点 值得一提的是,知识库节点在最新版本中新增了数据库查询功能。 例如,当我们需要随机抽取十道题目时,系统会自动生成并执行类似 'SELECT * FROM `知识问答` ORDER BY RAND() LIMIT 10' 的SQL语句。 你可以根据具体需求设置查询条件。当然,大家不需要知道语句怎么写,这个SQL只是让大家了解一下功能,我们使用提词描述就可以了。 例如下面这个提示词: 3、格式化题目 系统从知识库中检索出的10道题目会以字符串形式存储。在这一步中,我们需要将其转换为数组格式,以便后续处理。 提示词: 把给出的【题目列表】拆分为一个字符串数组,每个数组元素是一个选项题和答案 4、实现循环出题 循环出题环节包含以下四个关键步骤: (1)整理问题和答案:将问题和答案分离,并保存正确答案,为后续评分做准备。 (2)添加问答节点,实现出题功能 (3)使用大模型节点评判答案准确性 (4)计算得分 系统会将用户答案与正确答案进行比对:答对加10分,答错0分。计算得到的分数将存储在智能体的变量「score」中。 📢 各节点的代码和提示已加入到我的团队空间,大家可以到我的团队空间进行查看,加入方法见文章结尾。5、设置最终得分 将最终计算得到的分数存储到指定变量中。具体设置方法将在智能体搭建环节详细介绍。 6、生成趣味反馈卡片 为了增加游戏的趣味性,我们添加了一个「代码节点」来判断得分:90分以上可以获得一杯奶茶,90分以下则需要请他人喝奶茶。 为了使流程更加完善,斜杠君还添加了分数清零功能,方便用户随时重置分数,重新开始游戏。 补充功能: 添加「意图识别节点」,当识别到清零指令时重置分数,否则继续正常出题。 三、创建智能体 1、创建新的智能体 2、导入已创建的工作流 3、设置变量 四、效果演示 下面来看一下完成后的效果: 效果是不是很棒,如果学会了,就快动手试试吧,希望教程能对大家有所帮助~ 📢 本实战案例已经加入到团队空间,加入知识星球立即获得全部工作流。 |
|