💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
3、意图 * * * * * 3.1 意图是什么? 意图可以理解为一个场景对话中的对话节点。如在会议室预订这个场景下,可能有“提出需要预订会议室”“选择会议室”“选择开始时间”“选择结束时间”,等节点,这些节点就是一个个意图。您在创建一个场景对话的时候,可以先简单构思一下当前场景包含了哪些节点,构思完毕后就可以在场景配置页面中添加意图了: ![](https://box.kancloud.cn/1f16404ca9b451fd481132f6fa2a3094_1583x724.png) 点击添加一个意图后,填写意图名称,此时仅仅是添加了一个空的意图,并没有意图的解析规则(下面将解释解析规则是什么),您可以在添加完所有意图后,再逐步的完善每一个意图的解析规则。 * * * * * 3.2 意图解析规则又是什么? 意图解析规则就是用来解析用户说的话是否符合当前意图的规则。一个意图可以包含多个意图解析规则。 意图解析规则主要由“关键词”“关键词权重”“关键词是否必须”“缺省提示语”四个部分组成。下面我们将以“提出需要预订会议室”这个意图为例,来解释如何建立意图解析规则。 ![](https://box.kancloud.cn/48083631d155093401ed42e85affe20c_840x406.png) 3.2.1 规则生成 首先,在用户可能的说法中填写一个简单的用户可能的说法,如“帮我订个预订会议室”,然后点击生成规则。 ![](https://box.kancloud.cn/b65c534fed411f1f143a7ecaf5fea700_1559x792.png) 3.2.2 选择词库 点击规则生成后,“帮我预定会议室”被分割成了“帮”“我”“预订”“会议室”四个关键词。在关键词的后面一列是词库,在上文对于词库的介绍中我们说到了词库的两个作用,一是减少规则的编写时间,二是用来提取参数。在这个规则中,“预订”这个关键词可能由多种说法,如“约个”“订个”“预定”“安排”等等,因此为了能够覆盖更多的用户说法,我们有两个选择,一是把每一种说法都创建为一个规则,二是把同类的词放到词库中,那么仅创建一个规则即可。因此为了减少编辑规则的工作量,我们把预订添加到词库中去,点击预订后方的空格来添加词库 ![](https://box.kancloud.cn/f57129720601edb693e2792d09c81f35_1500x599.png) 点击后,我们发现在已有的词库中,并没有适合“预订”这个词的词库,因此我们需要新增词库,点击新增,将“预订”的各个同义词添加到词库中去。 ![](https://box.kancloud.cn/3683c7cf9efb73c4db9862b19766651a_1081x487.png) 添加完毕后,回到解析规则编辑的页面,再次点击词库列下的空格,发现词库中已经有了刚才新建的“预订”(如果没有,点击左上角的刷新即可),点击选择该词库。选择该词库后,在词库取值示例这一列,将会显示从该词库中随机抽取的一个关键词,用来做参考词库选择是否正确 ![](https://box.kancloud.cn/42240b206fd5357f56647c3226bb1d33_957x539.png) 3.2.3 关键词权重 选择完词库后,我们再来看关键词的权重。在这个规则中,最重要的是“预订”和“会议室”这两个关键词,当这两个关键词都被用户提及时,能够基本确认用户表达的就是预订会议室这个意图,因此对这两个关键词打较高权重,其他关键词打较低权重。 ![](https://box.kancloud.cn/54faa9724272608194dcb195b9b52b4b_1538x551.png) 3.2.4 是否必须&缺省提示语 什么样的情况下关键词为必须关键词呢?如果在后面的对话中,或者后面给用户提供服务时需要用到这个关键词时,那么这个关键词为必须关键词。在预订会议室这个流程中,并不需要“帮”“我”“预订”“会议室”这四个关键词中的任何一个,因此,这这个规则中,我们所有关键词都选择“否”即可。只有当关键词为必须时,才需要填写缺省提示语,因此这里缺省提示语也全部为空。这时这个规则已经创建完毕,点击保存即可。 * * * * * 3.3 解析规则高级教程 您可以先跳过这一步,先看下一章关于响应模块的配置,看完之后再回来看高级教程中的内容。 3.3.1必须关键词的设置 在之前的教程中,我们创建了“提出需要预订会议室”这个意图,并设置了响应内容为“你想预订哪个会议室呢,当前可用的会议室有会议室1,会议室2”。下面我们要能够解析用户选择的是哪个会议室,首先我们创建一个意图名为“选择会议室”,并进入这个意图的编辑页面,在用户可能的说法中,我们输入“帮我安排会议室1”。因为我们需要抽取用户选择的是哪个会议室,因此需要在这里设置一个词库为“会议室”。与上文新建词库流程一致,我们创建“会议室”这个词库,并将“会议室1”“会议室2”这两个关键词加入词库中。 ![](https://box.kancloud.cn/26c06689081723402994f73950b8a4ce_1502x645.png) 添加完词库后,权重设置参考上文,最关键的两个关键词各50%,因为下文需要用到{会议室}取值,所在此将会议室设置为必须参数,缺省提示语设置为“会议室1还是会议室2”呢?。当用户说的话命中这个规则,且没有包含{会议室}这个词库里的词的时候,就会出发缺省提示语,来让用户补全参数。 缺省提示次数设置为“3”(次数及提示语提示的次数,最高为3,当提示了超过3次之后,用户还没有补全参数,则跳出这个规则,通过其他的逻辑来回答用户)。设置完成后,点击保存,完成意图编辑。我们可以在此测试一下缺省提示语的作用。 ![](https://box.kancloud.cn/6709b75046bd0ac6098c88cf83527b27_304x603.png)