从零开始玩人工智能-机器人服务-04

前文书说到目前微软的Bot机器人分为五类,也从以前的Bot Framework迁往Azure的Bot Service。利用QnA Maker,我们已经快速的做了一个对话机器人。那么,怎么让这个对话机器人面向大众提供服务呢?目前的架构而言,自己开发代码连到QnA Maker机器人是一种做法,而使用Azure的Bot Service让机器人更加容易部署,更加聪明也是一种做法。接下来就会看看怎么在Azure里部署一个机器人。

 

在Azure的订阅里,从“AI+Cognitive Services”中直接新建一个“Web App Bot”。和之前定义的一样,有五类机器人可选,并可以选择使用 C# 还是 Node.js 来实现。Bot Service是泡在 IIS 的 Web 服务上的,所以创建Bot的时候,就会创建Web Bot App服务、Bot使用的应用服务和对应的应用服务计划。Bot可以选择F0的计划,这样测试的时候不用花钱。应用服务计划在随Bot创建的时候,会自动选择S1的标准计划,这个计划是要收费的,所以我赶紧把应用服务计划改成F1免费的。如果使用模板部署,可以直接修改模板文件。

顺便提一下,因为应用服务可以按照需要进行伸缩,所以选择合适的应用服务计划是很好的做法。

坐和放宽,不一会Bot服务就制备好了,因为选择的是QnA的机器人,所以到应用配置中,输入我们之前创建的QnA Maker的订阅ID和KB的ID。

默认Bot服务就会开启Web Chat的信道,信道的概念暂且不提,以后再写。接下来,我就兴冲冲的打开Bot机器人,选择“Test in Web Chat”来测试我的机器人,可是,等了半天,对话窗口一直打不开。好失望……仔细检查,应用服务记录了500的HTTP错误。

我回到Docs站点,查看微软的文档,示例选择的是Basic机器人,难道跟机器人类型有关?这不科学啊。不过可以创建一个Basic的来试试。

看上去貌似是正常的,问题在哪呢?翻来翻去,发现有个在线代码编辑器,可以直接在线查看代码。立马打开两边的代码进行比较。

这是Basic机器人的,可以看到你说啥它就回复啥。

这是QnA机器人,可以看到使用环境传入的订阅ID和KB的ID连接QnA Maker的服务。代码没毛病啊,要是有问题,还能放到Azure里?反正是Node.js,我就在编辑器里运行呗。查看一下输出,还真有不少报错,提示依赖包没找到……

Node.js的代码不会写,包我还不会安装么。看看都有啥包。

确实比Basic机器人依赖的包多啊。怎么加这些包呢?又不是一台IaaS的虚拟机,可以远程上去装。看了看,在线编辑器居然提供了Console~ 赶紧试试npm install,没毛病~

赶紧把依赖的包全部都装上,再次运行代码。这次没报错了,回到Azure的Portal,继续测试Web Chat。

这次终于能跑了。不过还有两个问题:

1、发送问题跟获得回答的时间挺长,我估计跟我全部选择免费服务计划有关,慢一点忍了。

2、在这个QnA Maker服务里,我同时添加了URL和上传了KB文件(txt),但是只有内置的和URL的KB能够响应。即使我把URL的KB删除了,KB文件依然没有生效。报了一个事件给QnAmaker.ai的反馈。

原文地址:http://blog.51cto.com/haohu/2065177

时间: 2024-10-11 23:49:41

从零开始玩人工智能-机器人服务-04的相关文章

从零开始玩人工智能—推荐服务

有一个非常经典的段子,就是"啤酒和尿布".故事是说,沃尔玛的一位门店经理发现,周末啤酒和尿布的销量会"落霞与孤鹜齐飞,秋水共长天一色",一起上涨.经过分析,是因为奶爸们周末看球喝啤酒的同时要给娃带上尿布,然后就把这两样商品摆在一起促进销售云云.甚至专门用这个案例作为一本书的标题:    先且不论这个故事的真实性(知乎:数据挖掘中最经典的案例之一-啤酒与尿布是真实的案例吗?),可见人们对于数据挖掘分析并用以提升业务是很痴迷的.以前可能要雇一群人分析大量的数据给出可能的

从零开始玩人工智能—机器视觉API—02

本期有福利哦!不要错过啦! 前文简单实现了认知服务对图片的检测识别.检测识别是其他机器视觉实现的基础,除了我们示例代码涉及的初步"看懂"图片,认知服务其实可以按照要求返回不同的信息,例如: Categories – categorizes image content according to a taxonomy defined in documentation. Tags – tags the image with a detailed list of words related t

从零开始玩人工智能-人脸 API-03

前文我们尝试写了一个完整的人脸验证过程,从创建一个组,一个人,到为人提供照片,并训练AI,直至最后提供一张照片让 AI 利用 Face API 判断是不是这个特定的人. 另一个经常会用到的人脸识别,是在一张照片中查找认识的人.Facebook什么的挺早就能够识别照片中的人并可以让你给他们打上标签.其实,利用Face API做类似的事情也一点不复杂.不信我们用代码来看看. 为了说明在一张合影中 AI 能够找到并识别特定人,我用了去年峰会中国MVP及MVP Lead梁迪和微软CEO萨蒂亚·纳德拉(S

如何在人工智能机器人领域应用大数据?

为了多来点干货,我写的思路会有点特别:不直接讲大数据是怎么做的,我会跳出来讲,在人工智能机器人这个方向,把握好哪三个点,能够更好的应用大数据,然后把这个事情做成. 这些电影大家很熟悉,每一个图片大家可以仔细体会一下,它是一种情绪.情感,这些电影代表人类对于人工智能的期盼或希望甚至担忧.个人理解,这个世界是人类念头的化现,所以从长期来看,这些电影里面80%的内容,是会成为现实的:但是短期来说,不管是技术还是产品方面,都还有些瓶颈,所以我觉得应该慎谈人工智能机器人.就像一个果实还没有完全成熟的时候我

玩转Windows服务系列——给Windows服务添加COM接口

当我们运行一个Windows服务的时候,一般情况下,我们会选择以非窗口或者非控制台的方式运行,这样,它就只是一个后台程序,没有界面供我们进行交互. 那么当我们想与Windows服务进行实时交互的时候,我们应该怎么做呢? 快速给Windows服务添加实时交互功能的方案 Windows服务是一个进程,而我们用于交互的程序,又是另外一个进程.我们与Windows服务实时交互,其实就是一个进程间通信的问题.所有的进程间通信的方案基本上都适用于实时交互的方案,比如Socket.共享内存.管道.COM等.

Linux网络服务04——FTP文件传输服务

Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: (1)主动模式:服务器主动发起数据连接 首先由客户端向服务端的21端口建立FTP控制连接.当需要传输数据时,客户端以PORT命令告知服务器"我打开了某端口,你过来连接我",预算服务器从20端口向客户端的该端口发送请求并建立数据连接. (2)被动模式:服务器被动等待数据连接 如果客户端所在网络

玩转Windows服务系列汇总(9篇文章)

玩转Windows服务系列汇总 创建Windows服务Debug.Release版本的注册和卸载及其原理无COM接口Windows服务启动失败原因及解决方案服务运行.停止流程浅析Windows服务小技巧命令行管理Windows服务Windows服务启动超时时间使用Boost.Application快速构建Windows服务给Windows服务添加COM接口 http://www.cnblogs.com/hbccdf/p/summary_of_windows_service.html

人工智能机器人“能文能武”,但还差一些感性与思考

[博客园]近年,人工智能技术愈发火热,机器人正在实现越来越多的功能.据<华尔街日报>消息,NII (日本国立情报学研究所)最新研发的人工智能(AI)技术已经可以在日本高考中考取511分的成绩.日本大学入学考试总分为950分,而日本全国高考平均水平为416分,这就意味着这款“考试机器人”有80%的几率被日本441家私立大学及33所全国性大学录取.无独有偶,在即将于北京召开的2015世界机器人大会上,将会举办机器人足球明星表演赛,届时,RoboCup机器人足球世界杯的国际.国内冠军联队都将登场,展

[转]玩转Windows服务系列——命令行管理Windows服务

本文转自:http://www.cnblogs.com/hbccdf/p/managewindowsservicewithcmd.html 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命令管理Windows服务. 管理Windows服务的主要cmd命令 管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc.net. 说是