本方法并不能进行准确的用户意图理解,只是通过一个简单的方法来实现机器人和用户交互,完成话术设计。除了以下的步骤外,知识库的设计也是很重要,我们可以模拟平时接到电话时的问题进行拓展开来,就能逐步去完善我们的话术了。有关系统问题看博主名字一起交流学习。
肯定关键词
一般位于句子开头几个字。比如:好,需要,是,OK,可以,有。 各位可以自己多想一些。
否定关键词
一般位于句子开头几个字。比如:不,没。各位可以自己多想一些。
特殊关键词
执行特殊操作的关键词。比如 没听清,你再说一次,什么啊,执行重复播放当前声音。
疑问关键词
就是用户咨询的问题。
关键词组
就是把很多意思相近的关键词放到一个组里。比如 你是哪里,你是那个公司,你是谁,放到一个组里。
优先级
为每个组设置优先级,根据优先级逐个在用户回答文本中匹配。
流程上下文
为每个关键词组设置上下文属性。可以为不同的流程上下文设置不同的答案。例如下表:
匹配顺序
- 特殊关键词
- 疑问关键词
- 否定关键词
- 肯定关键词
这里注意一下 否定必须在肯定前面(因为不然会冲突 ,比如,不需要,里面包含了肯定关键词需要)。如果匹配中了否定关键词,就不需要继续匹配肯定关键词了。还有就是,否定关键词和肯定关键词,只需要匹配句子的前面几个字,遇到第一个逗号就结束匹配。
多重匹配
比如用户回答,好的,你是哪里啊。其中好的是肯定回答,你是哪里啊是疑问关键词。这个时候可以匹配到2个回答内容。 可以把2个回答内容组合,疑问关键词冠词回答内容先播放,然后进入肯定回答流程,播放相关流程内容。