以Skype为例,成品聊天机器人使用起来就像和你的微信好友对话,双击就可以使用,如下图。
图片来源: Microsoft Bot Framework connector for Skype for Business! - Witivio - Blog
[h1]2. 流程介绍[/h1]当用户在前端UI,比如Skype(模块3),输入一个问题后。流程控制中心会将用户提出的问题传给我们部署在云上的预测模型(模块2)。预测模型会对用户的问题进行处理并找到现有知识库中最接近的问题(模块1),将该问题的答案通过Skype返回给用户。
同时,如果一个问题在知识库中没有匹配,或者用户认为我们的答案错误,应该记录在额外数据库中。利用这个“用户反馈数据库”,我们可以定期在线下(offline)进一步对我们部署在线上进行即时预测的模型进行更新和修正(模块4)。
[h1]3. 需要的平台&软件[/h1]实现上面所说的这一切,依靠微软的Azure和Bot Framework平台即可: MS Azure Cloud:微软云服务用于提供数据库,训练模型和预测模型所需要的资源如虚拟机。 MS Bot Framework: 这个平台是微软2016年推出的对话机器人平台。主要编程语言是C#或者Node.js,熟悉C#的话可以用Visual Studio非常方便。这个平台的主要用途就是降低对话机器人的开发成本,使用这个平台后,我们可以很轻松的把Skype作为交互界面,而不需要再去开发其他的交互。更多关于这个平台的介绍可以看: