使用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变得更加智能一点。
- 使用Bot Framework和Cognitive Services打造智能对话服务(一)
- 使用node.js和bot framework来打造自己的查询机器人
- Bot Framework 核心概念:开始一个对话
- Bot Framework使用Direct Line实现第三方渠道调用Bot服务
- 以 Facebook 的 wit.ai 为例讲解机器人对话平台(Bot Framework)
- cognitive services系列 -- 使用微软机器学习cognitive-services中的文本分析模块
- cognitive-services系列 -- 使用微软cognitive-services中的人脸识别模块
- 阿里云智能对话分析服务使用教程
- 阿里云智能对话分析服务使用教程
- .NET Compact Framework使用P/Invoke服务 (一)
- C++对话系列(一)智能指针 auto_ptr再回忆
- Android Service服务(一)Services
- 使用Bot Framework遇到WebChat无法发送消息的问题解决
- 使用Bot Framework建立你的第一个聊天机器人
- Bot Framework 开篇
- Bot Framework 概述
- Bot Framework FAQ
- Bot Framework 核心概念:发送和接收信息
- Delay Line VT Drift Detection and Compensation
- 如何直接访问CImage地址获取对应像素颜色
- 6.2 ICE 双向连接
- Android开发中网络请求数据后缓存
- wcf消息交换模式
- 使用Bot Framework和Cognitive Services打造智能对话服务(一)
- linux使用笔记
- 关于ubuntu下neo4j的安装与使用
- yii 10种分页
- Maven assembly plugin使用
- NOIP2016普及组第二题——回文日期
- ISP算法概述
- 基于mp4parser的视频抽帧降帧率
- eclipse常用快捷键