开始使用 Amazon Lex
介绍
虚拟代理或机器人是目前技术领域最热门的趋势之一。集成机器人可让用户更自然地与您的应用交互,无论是通过短信还是语音。创建机器人并不简单。您必须了解一些机器学习和自然语言处理知识。代理需要能够解析提示并生成适当的响应。获取准确的内容需要时间和资源,而许多企业没有这些资源。然而,客户会期望机器人成为您应用的一部分。您如何才能生存下来并与有时间和金钱投入的公司竞争?这就是 Amazon Lex 的作用所在。Lex 是 AWS 的一项服务,用于构建语音和文本交互的对话界面。
使用预构建机器人
Amazon Lex 有多个蓝图可用于试验预构建的机器人。要创建一个,请登录 AWS 控制台,然后从服务菜单中选择Amazon Lex。在下一个屏幕中,单击蓝色的“开始”按钮。
“创建机器人”屏幕允许您创建自定义机器人或选择预先构建的蓝图:
在此屏幕中,选择BookTrip示例 (1)。保留名称为BookTrip (2)。选择否,因为此机器人不会被儿童使用 (3)。最后,单击蓝色的创建按钮 (4)。
这将打开机器人编辑器。在这里,您可以配置和自定义机器人,而无需编写任何代码。机器人将在后台构建,几秒钟后,您将看到一个文本区域,您可以在其中与机器人聊天。
编辑器中的示例话语将触发机器人的提示。然后机器人将提示用户回答插槽中的问题。每个插槽都有一个名称、类型和提示。
在此对话中,时段的 PickUpCity为Dallas , PickUpDate为2020-08-02 。(本指南于 2020 年 8 月 1 日撰写。)请注意,用户不必提供确切的日期,而是可以像人类一样使用语言与机器人进行交互。
在回答完槽中的提示后,将显示确认提示。
请注意,在聊天窗口下方显示了插槽及其值。
自定义意图
话语、槽位和确认是意图的一部分,就像是机器人要完成的任务。一个机器人可以有多个意图。单击左侧边栏中的BookHotel意图。
此意图有四个槽:
- 地点
- 入住日期
- 夜晚
- 房型
话语中还可以包含位置中的名字。如果你告诉机器人“我需要预订酒店”,它会询问位置。
但是,如果你告诉它“我需要在达拉斯预订三晚的酒店”,它会解析出位置和住宿晚数,并询问入住日期。
每个 slot 的值都有一个类型。Lex 有许多常用的预定义类型。例如,位置是AMAZON.US_CITY,入住日期是AMAZON.DATE。查看 RoomType slot — 其类型是RoomTypeValue。单击左侧边栏中Slot types下的RoomTypeValue 。
您还可以添加新的插槽和话语。定义一个新插槽,其名称为 FirstName,类型为 AMAZON.US_FIRST_NAME,提示为“您的名字是什么?”,然后单击蓝色加号图标以添加它。
为 LastName 创建类似的插槽。默认情况下,新插槽将添加到末尾。您可以使用每个插槽的向上和向下图标来更改顺序。
您还可以创建一个新的语句来解析插槽。只需将插槽的名称包含在花括号中即可。
构建机器人并尝试一下。
机器人解析了 FirstName 和 LastName 插槽并显示位置提示。
发布机器人
要发布您的机器人,只需点击编辑器顶部的蓝色“发布”按钮即可。机器人完成后,您可以将其连接到移动应用程序或将其与许多流行的消息服务(例如 Slack)集成。
要将 Lex 机器人与 Slack 集成,首先您需要创建一个新的 Slack 应用程序。您需要激活交互功能。
在基本信息部分,您将需要客户端 ID、客户端密钥和验证令牌。
在 Lex 编辑器中,选择Channels选项卡,然后在侧边栏中选择Slack 。为您的频道命名,并为KMS Key选择aws/lex。选择机器人别名,然后为 Slack 应用程序提供客户端 ID、客户端密钥和验证令牌。
单击蓝色的“激活”按钮以完成 AWS 端的集成。记下回调 URL。您需要它们来配置 Slack 应用程序。
返回 Slack 应用程序并从侧边栏中选择OAuth & Permissions。添加一个新的 Redirect URL,其值为 Lex 机器人的 OAuth URL,然后单击Save URLs。在Scopes部分,添加两个新范围:chat:write和team:read。
返回“交互和快捷方式”,并将 Lex 机器人的回发 URL 粘贴到请求 URL 中。不要忘记单击屏幕最底部的绿色“保存更改”按钮。
最后一步:单击侧边栏中的事件订阅。打开启用事件开关。将 Lex 机器人的回发 URL 粘贴到请求 URL 中。展开订阅机器人事件部分并添加message.im事件。然后在屏幕的最底部,单击绿色的保存更改按钮。
单击侧栏中的“管理分发” ,然后单击“添加到 Slack”按钮。
点击允许进行授权。
在 Slack 中,在您的直接消息中搜索机器人。
您现在可以通过 Slack 与您的机器人聊天!
结论
您编写了多少代码来创建机器人并将其与 Slack 集成?没有!使用 Lex 编写机器人不需要任何开发。因此非技术人员也可以创建机器人。更高级的可以将机器人与 Lambda 关联。还有一个 REST API 可以与您的应用程序进行更深入的集成。您甚至可以将机器人部署为 Alexa 技能!Lex 非常通用且易于使用。请参阅https://docs.aws.amazon.com/lex/index.html上的文档。每个人都能找到适合自己的内容。谢谢阅读!
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~