智能聊天机器人语料库的设计编写(一)——Dialogflow
工作快一年,平时做的并不是什么太有技术含量的事情,但突然有一天突发奇想,很想把工作中的一些东西记录下来,于是打算开始在这里记录,当做平时的工作总结吧。
大学毕业一年,目前在一家小型公司进行人工智能聊天机器人的对话设计工作。平时主要使用的智能对话工具主要包括Google的Dialogflow,以及AIML文件编写两种方式。
今天首先想写的是Dialogflow这种智能聊天设计工具。
Dialogflow的基本用法:一问一答,TrainingPhrase和ResponseDialogflow是一个设计智能聊天对话的网站,使用时需要连接外网。且普遍用于英语对话的设计。
Dialogflow的使用方法十分简单,主要包括Agent、Intent、Entity三部分。Agent就是存放同一个话题中所有对话的域,可以统一导出成Json包的形式保存。一个Agent中的对话语句以Intent的形式训练出来。每个Intent相当于一条语句,对应聊天者的一个意图,训练对话语句时,首先需要新建一个Agent,Agent的名字之能是英文数字或下划线,且不能有空格。紧接着我们新建一个Inent,Intent名称设定的要求更宽泛一点,它允许有空格。然后,在Intent中的TrainingPhrase中输入我们预先设定的可能会说的话,并可以在下方的Response一栏中写出对应的回答,如,在TrainingPhrase中输入‘Hello’,按下回车,就会形成一条预定输入,然后在Response中输入‘Hi’,这样,当我们在页面右边的tr