本节开始,我们创建一个实战案例:图书管理事情流。
温馨提示:本文内允许多,涉及贯穿了搭建扣子运用的很多知识。如果学懂本文,你可以完备节制了扣子搭建的事理,话不多说,上干货。😊
一、流程剖析设计
图书管理事情流的浸染是:通过判断图书管理员的自然措辞指令的意图,来实行对应的操作。
例如:剖析管理员指令,其目的是向数据库增加一本书、或是删除一本书,还是检索当前数据库中所有的图书。
我们期望的效果是:当图书管理员输入类似“请帮我查询有哪些书本”的时候,事情流就返回当前数据库所有的图书。
当输入类似“向数据库录入XXX(书名)”的时候,就向数据库添加一本书。当输入删除指令的时候,就删除一本书。
通过剖析,得出结论
如果要剖析用户的意图,我们须要有一个理解用户语义的功能节点,这时候就须要我们的 大模型节点出场了。(事情流中利用的节点在教程中也都有详细示例+讲解)判断完管理员意图后,我们详细要实行哪个操作,是查询、添加,还是删除,这里有一个选择判断的过程,那当然得用 选择器节点去做这个事情。由于我们须要用数据库来存储书本列表,数据库节点 肯定是必不可少的了。经由剖析,我们须要用到三个类型的节点: 大模型节点 、选择器节点、选择器节点。
接下来我们就来利用这些节点来正式开始创建。
二、创建Bot1. 初始化Bot
通过之前课程的学习,我们知道,如果要在事情流中利用数据库节点,一定要先在Bot中创建一个对应的数据库。
以是首先,我们要创建一个Bot,然后在Bot中建立一个数据库。
2. 创建数据表
点击 + 按钮,创建一个数据表。
3. 自定义数据表
4. 添加字段到此步骤,数据表就创建完成了,接下来开始创建事情流。
三、创建事情流1. 初始化事情流
创建完Bot之后,我们来进入事情流管理页面,创建事情流。
点击 创建事情流按钮。
2. 填写事情流信息
3. 确定事情流所用节点这里很关键:我们先把须要用到的节点先加到视图里,然后再分别对节点进行详细的设置。
从上文得知,须要用到:大模型节点 、选择器节点、选择器节点。
为了方便接下来大家的操作,做到心中有数,我们先把搭建好的构造到放这里,让大家对构造有一个大体的理解,这样之后搭建起来会更随意马虎操作。
现在正式开始向事情流中加入节点。
4. 添加大模型节点
大模型节点紧张有两个浸染:
一个是剖析用户语义,判断用户是希望添加、删除还是查询书本。另一个浸染是提取出书本名称。例如当图书管理员给的指令是:“添加一本《三国演义》”,那这时候大模型须要提取两个关键信息。一个是 添加,一个是《三国演义》的书本名称。
那么接下来我们先添加两个大模型节点,分别用来返回 图书名称和操作类型。(正常情形下,一个大模型节点也是可以搞定的,返回一个数据工具即可,这里大家知道就可以了。为了更直不雅观的演示流程,这里还是用两个大模型节点来演示。)
节点构造如下:
第一个是提取书名的大模型节点,它的前置节点是 开始节点,直接引用开始节点中query参数,用来获取用户的自然措辞指令。
由于要提取书名,以是提示词这里我们直接写:提取query中的书名 即可。这里把稳,query对应的便是输入参数名。
详细配置:
第二个大模型节点用来剖析用户意图,以是输入参数这里还是获取用户的query。
如果用户的意图和添加有关:则返回1 ;
如果和删除有关,则返回2;
否则返回3。
以是提示词可以这样写
详细配置:
末了输出一个type变量,值为1,2或3。
5. 添加选择器节点
选择器节点的前置节点是 大模型-操作类型节点。选择器节点通过获取type的值来判断详细实行哪个操作。
这里把稳要用到两个选择器节点才能做到type的3个值的判断,由于一个选择器节点只能判断是和否,以是我们要再借助一个选择器节点。
整体构造如下:
选择器-1 配置:
选择器-2配置:
6. 添加数据库节点
如之前的教程所讲,数据库节点是用来操作数据库的。
通过之前type的三个值,我们知道,对数据库要有三个操作:查询,添加和删除。
以是我们要添加三个数据库节点,分别用来查询,添加和删除。
对数据库的设置我们之前也讲过,如果想学习,关注即可获取免费教程学习。
设置数据库添加节点参数:
利用自动天生SQL功能天生
利用SQL后,我们还须要修正一下SQL的变量,要把‘新添加的书换成’输入参数名
更换后精确的配置是这样的:
同样的方法修正 数据库删除节点参数配置。
同样的方法修正 数据库查询节点参数配置,把稳图中所示,两个查询的name字段要对应。
7. 结束节点设置
结束节点的前置节点是数据库查询节点。我们末了希望的是:不管用户的意思图是查询,添加还是删除,末了我们都把当前数据库中的所有图书检索出来。
以是结束节点输出变量这里,要引用前置节点中outputList这个变量,这个变量一个是数组工具,大略说便是一个图片列表。
到这里为止,我们就把所有的节点都设置完成了,接来我们来调试一下,看看是否符合我们的预期哀求。
8. 调试事情流
1)测试添加一本书
在事情流中点击试运行,输入:增加一本三国演义。然后选择我们之前创建好的Bot:图书管理助手。点击 运行 按钮。
可以看到,是按照预期走的 添加的流程:
终极结果,可以看到《三国演义》被加到数据库中了。
再增加一本《围城》
查当作果:
可以看到《围城》已经被成功添加了,并显示了当前图片列表。
2)测试删除一本书
我们把之前的添加的《三国演义》删除。点击 运行按钮。
可以看到,按照预期,《三国演义》被删除了,并显示了当前图片列表,只有一本之前添加《三国演义》,结果没有问题。
那么,到此为止,我们的图书管理事情流就调试完成了。接下来,我们把这个事情流引入到Bot中。😊
四、发布事情流
在利用事情流之前,我要发布一下。
五、引入事情流
接下来把事情流引入到Bot中进行利用
找到我们已经创建好的图书管理助手Bot。
点击 + 引入事情流
选择 WorkFlow_Books 事情流
编排 人设与回答逻辑
六、调试BOT
添加一本书:
提示图书已经成功被添加了。
那么接下来测试一下,图书是否确实加入成功了。
可以看到,《三国演义》图书确实成功加放到了数据库中,解释我们的事情流精确无误。
七、发布BOT
调试好往后,我们接下来就可以把BOT出布出去,让大家来利用了。
自动天生开场白,点击 确认按钮。
选择一下想发布的平台,我这里选择的是发布到扣子商店,然后点击 发布按钮。
提示审核中,然后点击 完成按钮,一分钟旁边就审核完成了。
好了,到这里,我们终于把Bot和事情流的全部流程学习完了,希望大家在本文中能有所收成。😊
本文由 @jyc 原创发布于大家都是产品经理。未经作者容许,禁止转载
题图来自Unsplash,基于CC0协议
该文不雅观点仅代表作者本人,大家都是产品经理平台仅供应信息存储空间做事