写点什么

使用 Amazon Lex 构建聊天和文本应用接口

  • 2016-12-21
  • 本文字数:1584 字

    阅读完需:约 5 分钟

在近期的 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 的服务构建应用,并接入到其它的一些生态系统中,包括:

  • Salesforce
  • Microsoft Dynamics
  • Zendesk
  • Marketo
  • HubSpot
  • Quickbooks

为实现这种集成,开发人员可使用 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


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-12-21 18:002669
用户头像

发布了 227 篇内容, 共 75.6 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

毕业总结:

Geek_59dec2

毕业总结

Mac 和 Windows 共享一套鼠标键盘

TroyLiu

效率 Mac windows sharemouse 共享键鼠

不想业务被中断?快来解锁华为云RDS for MySQL新特性

华为云开发者联盟

MySQL 事务 华为云RDS for MySQL 应用无损透明 业务中断

黄金排障场景之Coredump

焦振清

稳定性 稳定性治理 coredump 故障复盘 90-2-5-10

数字经济的重要基石——数据安全

CECBC

【架构学习06】——拆分电商系统为微服务

tiger

架构实战营

模块一:作业

本人法海

「架构实战营」

特性更新!DistSQL 集群治理能力详解

SphereEx

Apache 数据库 ShardingSphere SphereEx

高并发场景下优化加锁方式:线程等待与通知机制

华为云开发者联盟

线程 高并发 死锁 加锁 互斥锁

#JiraHero:Soumen Deb——重塑 Jira Software 中的 Bug 工作流,提高可见性、简化开发流程

Atlassian

DevOps 敏捷 工作流 Atlassian Jira

NFT数字藏品NFT交易系统平台开发

薇電13242772558

NFT

Kafka Kraft核心实现

Clarke

架构师作业1

小虾米

该怎么认识数字藏品

CECBC

并发与多线程之线程安全篇

Linux服务器开发

线程 多线程 并发 后端开发 Linux后台开发

微服务架构趋势下如何处理存量系统

Meta-Soft

微服务 servicemesh 边车模式

一个编译问题带你了解 Flutter Web 的打包构建和分包实现

CRMEB

绝悟AI再次亮相GDC,展示人机协作与AI内容生成能力

科技热闻

企业级低代码服务编排库 - Commander

Meta-Soft

服务编排 低代码平台 服务组合

Prometheus搭乘华为云GaussDB(for Influx):让监控数据更安全

华为云开发者联盟

安全 Prometheus 华为云 GaussDB(for Influx) 监控数据

写作一

ASCE

从 0 到 1 建设小程序可观测性

方勇(gopher)

小程序 可观测性 SRE 服务治理 低代码开发

训练营作业-Module_1

Jadedev

架构实战营

3分钟带你搞懂Vue双向绑定原理及问题剖析

Bug终结者

CSS JavaScript vue.js

加密项目必修科目:代币经济学

CECBC

手绘流程图讲解spark是如何实现集群的高可用

华为云开发者联盟

spark 高可用 集群 Worker master

C语言总结_格式化打印函数、字符串、运算符

DS小龙哥

3月月更

Altium Designer

謓泽

3月月更

测试开发【Mock平台】03 基础:初识Antd React 开箱即用中台前端框架

MegaQi

React 测试平台开发教程 测试干货

Mysql的explain,你真的会用吗?

慕枫技术笔记

数据库 3月月更

模拟小程序电商的微服务拆分

AragornYang

架构训练营 架构实战营

使用Amazon Lex构建聊天和文本应用接口_Google_Kent Weare_InfoQ精选文章