更新以后微软机器人框架不太会用?全部的改动都在这一篇

文章做者:Pablo Gomez Guerrero前端

原文连接:《How to Work with Microsoft Bot Framework Since Last Update 》web

翻译:一熊翻译组 Masonapi

输入图片说明

若是你有使用微软机器人框架的话,你颇有可能已经看见提示你迁移机器人的提示了。你也可能会发现建立机器人的网页彷佛和以前不大同样,有一些东西也不见了。尽管更新前已建立机器人的「设定」与「测试」部分在dev.botframework.com上仍旧可用。然而,若是你建立一个新的机器人,设定部分已经有了必定的改动。服务器

没准就算在已建立的机器人设定中,若是它们尚未被迁移,网页看起来也会很奇怪。接下来,就让我来告诉你这是怎么一回事:session

1 .开始

建立机器人的方式有了一点改变。如今微软会从新定向至 Azure 并强制发送一个订阅至 Azure 以生成一个机器人服务。Azure 会给你一个 170 欧元的贷记额度用来作订阅,至少个人状况是这样。app

重定向至 Azure

一旦进入 Azure 中,你会发现三种建立机器人的方式:框架

  • Web App 机器人
  • 机器人频道注册
  • 功能机器人

机器人服务种类

在此次推送中,咱们来看一看一些如何使用新版机器人的理论与实践。编辑器

2.理论

a. Web app 机器人

这是一个网页聊天机器人的经典实例。你能够根据多种使用场景来在 Node.jsC# 的模板中进行选择。咱们选择在微软上用一个称为 LUIS(语言理解系统)的认知服务来生成机器人,由于该服务会给予咱们的机器人意图识别的功能。post

web app 机器人可用的平台与语言

一旦机器人建立成功后,还须要想两个名字:一个给它本身,一个给 web app。测试

b.托管

托管你的机器人的惟一方式是 Azure。当你选择模板时,它会自动生成一个代码托管区域。之前曾经有过在别的服务器上托管并用 HTTPS url 地址配置设定的方式。

c.代码

共有三种方式容许你在 Azure 平台上托管代码:

  • 在线编辑代码
  • 下载与上传压缩文件
  • 创建持续实现。它启动于第一次下载压缩文件并在 Azure 支持的第三方库上新建文件夹时,而后须要一些认证,即可以每在特定分支有变化时部署机器人的新版本。

怎样使用代码

对于持续实现,这里有一组能够帮助你在每次须要时部署的供应商。

代码第三方供应商

d.频道注册

设定一个新频道也须要在 Azure 上进行。 可用的频道没有更改,事实上,看起来菜单中的选项也和此前的机器人页面大抵相同,只是在前端上更改了 CSS。

可用频道

这一小小的改动让平台因 Azure 看起来更棒,反之,之前的机器人则看上去就显得有些古怪了。网页上看起来都同样,再也不为旧版本机器人在 CSS 上作任何优化。

输入图片说明

e.测试

这一部分并无大的改动。如今已经所有集成进了 Azure。

测试

f.LUIS

由于咱们已经选择了由 Azure 在www.luis.ai构建的意图识别机器人来服务咱们的所需,它会经过新事项会连接机器人与意愿,服务咱们的需求。

输入图片说明

然而对于 LUIS 应用程序为何老是建立在美国域名下的www.luis.ai 上并无给出明确的解释说明。咱们此前在选项中选择了西欧地区,所以我认为它本应建立在 eu.luis.ai 上。可能 Azure 团队仍在这上面改进,这只是一个 beta 版本。

3.实践

举一个工做上的例子,咱们选择了功能机器人服务后,就没必要再担忧 Web 应用程序或任何服务器的设定。Azure 的功能会作这些工做,它会按照规范执行代码指令。当在 Azure 上建立机器人时,这一执行会过程十分顺畅并透明,功能也会如期运行。

Azure的功能构架

在下面这段代码中,咱们仅仅使用了咱们在文档中发现的最简单的机器人代码。

'use strict';

const builder = require('botbuilder');
const restify = require('restify');

const server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, () => {
   console.log('%s listening to %s', server.name, server.url);
});

// Create chat connector for communicating with the Bot Framework Service
const connector = new builder.ChatConnector({
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD,
});

// Listen for messages from users
server.post('/api/messages', connector.listen());

// Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
const bot = new builder.UniversalBot(connector, (session) => {
    session.send('You said: %s', session.message.text);
});

在添加一些改动实现自动部署后,实现部署细节的可视化也是可能的。

最近的一次部署

4.改动与提高

a.测试

对于测试服务器来讲,如今,以往的那些复杂的准备都再也不须要了。将域名指定给机器人就能够在一开始进行测试。

b.自动部署

个人见解是,这是最受影响的一项。从如今开始,机器人能够经过第三方供应商在其处更新代码与在 Azure 上进行配置的方式完成部署。

c.通用模板

在新版本,微软为最受欢迎的使用场景加入了一些通用模板。目前,可用语言为 Node.js 和 **C#*。

d.在线代码编辑器

微软一样针对快速修复或小的紧急产品改动收录了一款在线编辑器。 ##e.托管 看起来微软如今拥有使用其框架建立的全部机器人,由于服务器不会再托管配置了。我不认为这是一个改进,但不得不说在一些小的项目中,这看起来是一个最便捷快速的选择。

5.结论

看起来来微软在人工智能领域的更迭中有了一个清晰的闭环产品线目标,调整了一些特性而且有了进一步的把控。我但愿新的这些特性能够超越现有的这一代。

一熊翻译组隶属于一熊科技,咱们不生产科技杂文,咱们只是 GFW 上语种间的搬运工,欢迎点击「一熊翻译组」来加入咱们。主线产品「倍洽」日前迎来新版本上线,欲体验智能聊天机器人所带来的将来气息,与全新工做体验的无穷魅力,欢迎点击「倍洽」,从建立属于你的第一个团队开始……

输入图片说明

相关文章
相关标签/搜索