开源任务式问答机器人框架系列--Dialogflow
Dialogflow
Dialogflow,其前身为API.ai,后来被谷歌收购, 其框架是基于谷歌云的自然语言理解。集成在SMS,Webchat和电子邮件,Slack,Facebook Messenger,Google智能助理,Twitter,微软Skype和Skype for Business等软件或应用中,但其对国内开发者不是很友好,毕竟网站经常无法打开。
上图为Dialogflow的工作流程图,对话机器人原理或架构上相差不大,基本都包括文本/语音输入模块,自然语言理解模块,以及自然语言生成模块,在Dialogflow中还加入了拼写检查模块,主要是语音转文本或者输入的文本本身可能存在拼写错误,如同音,形近字等. Dialogflow的NLU模块后接入数据酷进行用户问题的答案查找,这里可做很多动作,例如搭建一个知识图谱作为后端,进行知识的查找,或者FAQ查找,或者其他检索等,也可接入第三方模块.
创建一个实例
基于Dialogflow的聊天机器人的创建主要是在网页端进行,不太需要进行代码开发,较适合于体验.
创建基于Dialogflow的聊天机器人需要创建google账号,gmail账号,以及dialogflow账号.(需外网,省略)
如图,登录dialogflow账号后,点击create进行创建,左侧是控制台选项,如下图,我们需要定制我们的意图,以及涉及