终止支持通知:2025年9月15日, AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后,您将无法再访问亚马逊 Lex V1 主机或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
此示例创建一个使用 Amazon Kendra 索引为用户的问题提供答案的 Amazon Lex 机器人。常见问题解答自动程序为用户管理对话。它使用 AMAZON.KendraSearchIntent
意图查询索引并向用户提供响应。创建自动程序:
-
创建一个自动程序,您的客户将与其交互以从其获取答案。
-
创建自定义意图。您的自动程序至少需要一个至少具有一种表达的目的。此意图使您能够构建自动程序,但不用于其他方面。
-
将
KendraSearchIntent
意图添加到机器人中,并将其配置为与 Amazon Kendra 索引配合使用。 -
通过询问可用存储在 Amazon Kendra 索引中的文档回答的问题来测试机器人。
在使用此示例之前,您需要创建 Amazon Kendra 索引。有关更多信息,请参阅《Amazon Kendra 开发人员指南》中的 Getting started with an S3 bucket (console)。
创建常见问题解答自动程序
登录 AWS Management Console 并打开 Amazon Lex 控制台,网址为https://console.aws.amazon.com/lex/
。 -
在导航窗格中,选择自动程序。
-
选择创建。
-
选择 Custom bot (自定义自动工具)。按下面所示配置自动程序:
-
机器人名称 — 为机器人提供一个指示其用途的名称,例如
KendraTestBot
。 -
输出语音 — 选择无。
-
会话超时 — 输入
5
。 -
情绪分析 — 选择否。
-
COPPA — 选择否。
-
用户言语存储 — 选择不存储。
-
-
选择创建。
要成功构建自动程序,您必须至少创建一个至少具有一种示例表达的目的。该意图是构建 Amazon Lex 机器人所必需的,但不用于常见问题响应。目的的表达不得应用于客户询问的任何问题。
创建所需的目的
-
在自动程序入门页面上,选择创建目的。
-
对于添加目的,选择创建目的。
-
在创建目的对话框中,为该目的提供一个名称,例如
RequiredIntent
。 -
对于示例表达,键入一种表达,例如
Required utterance
。 -
选择保存意图。
现在,创建搜索 Amazon Kendra 索引的意图以及它应返回的响应消息。
创建亚马逊。 KendraSearchIntent 意图和响应消息
-
在导航窗格中,选择目的旁边的加号 (+)。
-
对于添加目的,选择搜索现有目的。
-
在搜索意图框中,输入
AMAZON.KendraSearchIntent
,然后从列表中选择它。 -
对于复制内置目的,为目的提供名称,如
KendraSearchIntent
,然后选择添加。 -
在目的编辑器中,选择 Amazon Kendra 查询以打开查询选项。
-
从 Amazon Kendra 索引菜单中,选择您希望目的搜索的索引。
-
在响应部分中,添加以下三条消息:
I found a FAQ question for you: ((x-amz-lex:kendra-search-response-question_answer-question-1)) and the answer is ((x-amz-lex:kendra-search-response-question_answer-answer-1)). I found an excerpt from a helpful document: ((x-amz-lex:kendra-search-response-document-1)). I think the answer to your questions is ((x-amz-lex:kendra-search-response-answer-1)).
-
选择保存意图,然后选择构建以构建自动程序。
最后,使用控制台测试窗口来测试来自自动程序的响应。您的问题应位于索引支持的域中。
测试常见问题解答自动程序
-
在控制台测试窗口中,为您的索引键入一个问题。
-
验证测试窗口的响应部分中的答案。
-
要为其他问题重置测试窗口,请选择清除聊天历史记录。