

终止支持通知：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2，请改为参阅 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 示例：为 Amazon Kendra 索引创建常见问题机器人
<a name="faq-bot-kendra-search"></a>

此示例创建一个使用 Amazon Kendra 索引为用户的问题提供答案的 Amazon Lex 机器人。常见问题解答自动程序为用户管理对话。它使用 `AMAZON.KendraSearchIntent` 意图查询索引并向用户提供响应。创建自动程序：

1. 创建一个自动程序，您的客户将与其交互以从其获取答案。

1. 创建自定义意图。您的自动程序至少需要一个至少具有一种表达的目的。此意图使您能够构建自动程序，但不用于其他方面。

1. 将 `KendraSearchIntent` 意图添加到机器人中，并将其配置为与 Amazon Kendra 索引配合使用。

1. 通过询问可用存储在 Amazon Kendra 索引中的文档回答的问题来测试机器人。

在使用此示例之前，您需要创建 Amazon Kendra 索引。有关更多信息，请参阅《Amazon Kendra 开发人员指南》**中的 [Getting started with an S3 bucket (console)](https://docs.aws.amazon.com/kendra/latest/dg/gs-console.html)。

**创建常见问题解答自动程序**

1. 登录 AWS 管理控制台 并打开 Amazon Lex 控制台，网址为[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)。

1. 在导航窗格中，选择**自动程序**。

1. 选择**创建**。

1. 选择 **Custom bot (自定义自动工具)**。按下面所示配置自动程序：
   + **机器人名称** — 为机器人提供一个指示其用途的名称，例如 **KendraTestBot**。
   + **输出语音** — 选择**无**。
   + **会话超时** — 输入 **5**。
   + **情绪分析** — 选择**否**。
   + **COPPA** — 选择**否**。
   + **用户言语存储** — 选择**不存储**。

1. 选择**创建**。

要成功构建自动程序，您必须至少创建一个至少具有一种示例表达的目的。该意图是构建 Amazon Lex 机器人所必需的，但不用于常见问题响应。目的的表达不得应用于客户询问的任何问题。

**创建所需的目的**

1. 在**自动程序入门**页面上，选择**创建目的**。

1. 对于**添加目的**，选择**创建目的**。

1. 在**创建目的**对话框中，为该目的提供一个名称，例如 **RequiredIntent**。

1. 对于**示例表达**，键入一种表达，例如 **Required utterance**。

1. 选择**保存意图**。

现在，创建搜索 Amazon Kendra 索引的意图以及它应返回的响应消息。

**创建亚马逊。 KendraSearchIntent 意图和响应消息**

1. 在导航窗格中，选择**目的**旁边的加号 (\+)。

1. 对于**添加目的**，选择**搜索现有目的**。

1. 在**搜索意图**框中，输入 **AMAZON.KendraSearchIntent**，然后从列表中选择它。

1. 对于**复制内置目的**，为目的提供名称，如 **KendraSearchIntent**，然后选择**添加**。

1. 在目的编辑器中，选择 **Amazon Kendra 查询**以打开查询选项。

1. 从 **Amazon Kendra 索引**菜单中，选择您希望目的搜索的索引。

1. 在**响应**部分中，添加以下三条消息：

   ```
   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)).
   ```

1. 选择**保存意图**，然后选择**构建**以构建自动程序。

最后，使用控制台测试窗口来测试来自自动程序的响应。您的问题应位于索引支持的域中。

**测试常见问题解答自动程序**

1. 在控制台测试窗口中，为您的索引键入一个问题。

1. 验证测试窗口的响应部分中的答案。

1. 要为其他问题重置测试窗口，请选择**清除聊天历史记录**。