使用Bot Framework和Cognitive Services打造智能对话服务(一)

来源:互联网 发布:辽宁2016经济数据 编辑:程序博客网 时间:2024/06/09 13:41

使用Bot Framework和Cognitive Services打造智能对话服务(一)

微软在Build2016大会上表示,未来将是一个充满聊天机器人的世界,为此他们推出了微软Bot Framework,能够允许任何人制作自己的聊天机器人,微软则提供“cognitive microservices”(认知微服务),该工具能够理解自然语言或者对图片进行分析,初期开放22个API,可用于集成到应用中。

微软Bot Framework允许开发者将自己开发的机器人集成到一系列平台中,例如Skype、Slack、Telegram、电子邮件和网页等,微软称希望所有的开发者能够将自己的应用变得更加智能。


本文将讲述搭建bot framework后台,以及如何创建bot的流程

1、首先,请下载Bot Framework的SDK,建议下载Bot Framework的Visual Studio的模板Bot Application(本文使用Bot Application模版的方式)下载下来的模板(不用解压)请直接放置到C:\Users\你的用户名\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C# 下面,这样你在C#下面就可以看到有Bot Application的模板了。


2、选择Bot Application 模版,新建工程


3、无需修改任何东西,直接将新建的Bot Application 发布到外网上,本文测试使用azure 的website。

新建website


发布站点


4、注册Bot

发布后,访问主页,点击Bot Framework跳转到注册Bot的页面。


填写基本的注册信息

填写endpoint(http://上面发布bot server的地址/api/messages)及 创建App ID和Password(注意,切记把这个app password记下来,只显示一次)



创建完成后如下图所示

5、修改Bot Application 的工程中web.config文件,将第四步中生成的AppId 及 Password填写到web.config,并且发布到外网。

6、在主页中添加Iframe

选择Web Chat 通道,点击Edit


点击Add new site,可以获取到Secret keys 和Embed Code


修改Bot Application 中的Default.htm文件,然后重新发布

其中 src部分填写你自己上面获取到的Secret keys 和Embed Code

<!DOCTYPE html><html><head>    <title></title>    <meta charset="utf-8" /></head><body style="font-family:'Segoe UI'">    <iframe name="myframe" scrolling="auto" width="100%" height="100%"            onload="document.all['myframe'].style.height=myframe.document.body.scrollHeight"            src='https://directline.botframework.com/embed/nana?s=你的Secret key' style="height: 502px; max-height: 502px;"></iframe></body></html>

7、运行测试

访问bot server的主页,然后向服务端发送消息,可以得到响应消息。实现了发送一条消息,服务端回复你发送的内容和计算字符串的长度,还达不到智能的地步。 在下一章中,介绍集成Cognitive Services,让我们的bot变得更加智能一点。



3 0
原创粉丝点击