@Rays
2017-04-25T06:31:10.000000Z
字数 1962
阅读 2067
Amazon
摘要: 在近期的AWS re:Invent大会上,Amazon发了Amazon Lex的预览版本。Amazon Lex中应用了它们的深度学习技术,提供了使用语言和文本构建对话接口的服务,可帮助开发人员解决在聊天机器人应用开发中所共同面对的挑战。
作者: Kent Weare
正文:
在近期的AWS re:Invent大会上,Amazon发布了Amazon Lex的预览版本。Amazon Lex中应用了它们的深度学习技术。同样的技术已用于Alexa,用在蓝牙和Wi-Fi环境中可移动的Amazon Echo扬声器中。
Amazon Echo是一款面向消费市场的产品,AWS高级经理Vikram Anbazhagan将该产品定位为:
一种使用语言和文本构建对话接口的新服务。
在Amazon Lex内部,自然语言理解(Natural Language Understanding,NLU)和自动语音识别(Automatic Speech Recognition,ASR)为开发人员提供了提交文本或音频并接收服务所反馈文本的能力。这类称为“机器人”(Bot)的对话应用可使Facebook Messenger或Slack等聊天软件与智能后台数据服务进行交互。例如,开发人员可开发一个聊天应用,让用户可以询问天气预报情况。其中用户所发出的请求由Amazon Lex使用ALU进行解释,形式化为结构化查询,进而提交给使用AWS Lambda的天气预报服务,并将结果返回给调用应用。
图片来源:(视频截图) https://www.youtube.com/watch?v=ZdeK8HnhKQ8
为帮助开发人员解决在聊天机器人应用开发中所共同面对的挑战,Amazon已经提供这种服务,解决了以下的问题:
开发人员可以通过关联多种AWS服务以及其它基于SaaS的服务构建应用,并接入到其它的一些生态系统中,包括:
为实现这种集成,开发人员可使用Amazon API Gateway、AWS Lambda或是Mobile Hub SaaS Connector,也可使用Amazon Virtual Private Cloud(VPC)连接去关联预置应用。
图片来源:(视频截图) https://www.youtube.com/watch?v=I5OlTMLinio
Amazon给出了Amazon Lex中所定义的一些主要概念,诠释了该服务的底层机制,其中包括:
机器人(Bot)。“机器人”中包括了会话中的所有组件。
意图(Intent)。“意图”表示机器人用户想要达到的目标(例如购买机票、预约会面或是获取天气预报,诸如此类)。
表述(Utterance)。用户所说的或是所输入的一条短句就构成了一个“表述”,它会生成一个“意图”。两个简单的例子就是“我要预定酒店房间”和“我要订花”。
数据槽位(Slot)。为实现“意图”,用户必须提供的一部分数据,这些数据称为一个“槽位”。“槽位”是有类型的,例如一个旅行机器人中可能会具有城市、州或机场等“槽位”。
提示(Prompt)。“提示”是为实现“意图”而向用户请求提供数据(或是数据槽位)的问题。
实现(Fulfillment)。“实现”是一种业务逻辑,具体落实用户的意图。Lex支持在“实现”中使用AWS Lambda服务。
开发人员可以使用以上概念构建交互的机器人应用,实现多种多样的“意图”。如此使用机器人解决用户意图问题的实例包括:新闻和天气更新、预定酒店和航班、管理银行账户、将可穿戴设备连接到后端物联网平台等。
图片来源:(视频截图) https://www.youtube.com/watch?v=I5OlTMLinio
机器人框架和深度学习正得到业界的极大关注。仅在Facebook平台上就有超过1.1万的聊天机器人。在2016年11月,Microsoft宣布其机器人即服务的云产品可以接入到很多交谈平台中,例如Slack、Skype、Microsoft Teams和Twilio等。在今年的Google I/O开发者年会上,Google发布了Allo,一个嵌入了机器学习技术的智能聊天App。还有最新发布的Google Home,一款类似于Amazon Echo的面向消费市场的智能助理产品。
现在Amazon Lex在美国东部地区(北弗吉尼亚)可作为预览使用。Amazon提供了首年免费试用,此后将采用使用限制和根据使用情况收费。
查看英文原文: Building Conversational and Text Interfaces Using Amazon Lex