当我们在谈论BOT Framework时,我们在谈论什么?
当我们在谈论BOT Framework时,我们在谈论什么?
首先介绍一下微软的bot framework:Bot Framework 是微软公司所提供的简化编写对话机器人的框架,直接支持Skype、Facebook Messenger、Slack、Kik、Office 365邮件等对话渠道,可以通过Direct Line与微信公众号相连。Bot Framework SDK支持C#与Node.js,整合了Microsoft Cognitive Services中的语义理解服务—LUIS, 帮助开发者建立更加智能的机器人。

从定义可以看出这个框架是一个可定制的模型,也就是说开发者可以使用这套框架开发属于自己业务逻辑的聊天机器人。对于专业性较强的问题,我们可以使用bot技术,通过文字对话的方式,我们可以获取到相应答案甚至是get things done(完成操作,例如下订单),那背后的逻辑其实需要我们在后台去给出相应的数据或者执行相应的操作。这其中使用了微软认知服务中的语义理解服务—LUIS:即自然语言处理,这个是基于在线的大量语料库进行集成,可以提取出用户的意图,举个简单的例子,日常对话中很多人去打招呼,方式也各不相同:你好, hi, hello,甚至是你吃了吗,传统的制作机器人的套路是以穷尽问题的方式去回答,让程序员在大量语料库中进行判断。微软的研究员同学这么多年的研究终于实现了产品化,可以通过微软提供的LUIS服务,将这些具体的问法归结为同一个意图“打招呼”,这我们的程序员就可以不需要考虑大量实际的问法,只针对于意图回复。我们可以将用户的需求通过意图提取跟我们的业务mapping(相互对应),使得用户可以通过简单对话的方式,完成之前可能需要打开网页,点击或者touch操作才能完成的人机交互。

LUIS 模型的训练界面(http://www.luis.ai/,使用IE打开)
那这样做的好处是什么?将鼠标和键盘,乃至touch的交互方式变为对话的方式,到底给用户带来了什么?我认为有以下两点:第一是方便了用户的使用,bot给人带了的体验是联系人列表中有一个个会订餐,定会议室,打车的联系人,这个跟传统下载一个app去学习和寻找的体验截然不同,仿佛回到了没有互联网外卖的时候我们打电话订餐的感觉,只不过现在对方是一个可以帮你下单的机器人。

第二点其实跟第一点类似,即降低了用户的使用门槛,举个栗子,之前可能有些老年人走到路上打车会面领这样一些问题,明明是空车,却已经被别人用软件订好了,这样无形中就使得出租车这样一种公共资源的使用变得不平等,那现在我们可以简单使用说话的方式进行,使得用户的学习成本更低。正如微软CEO在BUILD大会上所讲LuQi 的妈妈不怎么会使用手机,但是她会使用微信,为什么?因为微信可以简单的按住、说话。没错,语言就是最好的交互方式,对话即平台。

bot如何的商业模式的落地?其实bot的定义就是使用对话代替传统的app,可以想象将我们的业务做成逻辑对话的方式会是怎么一种场景,对话订外卖,打车,查余额,查业务状态,结合power BI,查询报表。还有一类是问答类的,这类是最直接的最容易落地的,bot聊天机器人代替部分call center,回答一些问题重复性强的问题,可以提取用户的意图,进行相应的回答。当然,也会有别的一些落地方案,这个就需要大家自己去畅想了。

参考资料:
Microsoft Bot Framework 资料汇总
https://github.com/andrewdyhhub/BotFramework
MSDN 开发视频: https://channel9.msdn.com/Series/For-China-Developers/Conversation20161017A01
Bot SDK & 示例代码:https://github.com/Microsoft/BotBuilder.git
开发者入口: https://dev.botframework.com/
语言分析: https://www.azure.cn/cognitive-services/zh-cn/linguistic-analysis-api
与微信连接: http://www.cnblogs.com/sonic1abc/p/5941442.html
示例代码: https://github.com/leonlj/BotDemo

浙公网安备 33010602011771号