

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 範例：為 Amazon Kendra 索引建立常見問答集機器人
<a name="faq-bot-kendra-search"></a>

此範例會建立使用 Amazon Kendra 索引的 Amazon Lex V2 機器人，以提供使用者問題的答案。常見問題機器人會管理使用者的對話方塊。它使用 `AMAZON.KendraSearchIntent` 意圖來查詢索引，並向使用者呈現回應。以下是如何使用 Amazon Kendra 索引建立 FAQ 機器人的摘要：

1. 建立機器人，讓您的客戶與其互動以從機器人取得答案。

1. 建立自訂意圖。由於 `AMAZON.KendraSearchIntent`和 `AMAZON.FallbackIntent`是備份意圖，因此您的機器人至少需要一個包含至少一個表達用語的其他意圖。此意圖讓您的機器人可以建置，但不會用於其他用途。因此，您的常見問答集機器人將包含至少三個意圖，如下圖所示：  
![具有三個意圖的 Kendra 常見問答集機器人](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/kendra-faqbot/kendra-intents.png)

1. 將`AMAZON.KendraSearchIntent`意圖新增至您的機器人，並將其設定為使用 [Amazon Kendra 索引](https://docs.aws.amazon.com/kendra/latest/dg/create-index.html)。

1. 進行查詢並驗證 Amazon Kendra 索引的結果是回應查詢的文件，以測試機器人。

**先決條件**

您必須先建立 Amazon Kendra 索引，才能使用此範例。如需詳細資訊，請參閱《[Amazon Kendra 開發人員指南》中的 Amazon Kendra 主控台入門](https://docs.aws.amazon.com/kendra/latest/dg/gs-console.html)。 **在此範例中，選擇範例資料集 (**範例 AWS 文件**) 做為資料來源。

**若要建立常見問答集機器人：**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) 開啟 Amazon Lex 主控台。

1. 在導覽窗格中，選擇 **Bots (機器人)**。

1. 選擇**建立機器人**。

   1.  針對**建立方法**，選擇**建立空白機器人**。

   1.  在**機器人組態**區段中，為機器人命名以指出其用途，例如 **KendraTestBot**和選用的描述。名稱在您的帳戶中必須是唯一的。

   1.  在 **IAM 許可**區段中，選擇**建立具有基本 Amazon Lex 許可的角色**。這會建立具有 Amazon Lex V2 執行機器人所需許可的 [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) 角色。

   1.  在**兒童線上隱私權保護法 (COPPA)** 區段中，選擇**否**。

   1.  在**閒置工作階段逾時**和**進階設定**區段中，保留預設設定，然後選擇**下一步**。

   1.  現在您處於**新增語言至機器人**區段。在**語音互動**下的選單中，選取**無。這只是文字型應用程式**。保留其餘欄位的預設設定。

   1.  選擇**完成**。Amazon Lex V2 會建立您的機器人和名為 **NewIntent** 的預設意圖，並帶您前往 頁面來設定此意圖 

若要成功建置機器人，您必須建立至少一個與 `AMAZON.FallbackIntent`和 分開的意圖`AMAZON.KendraSearchIntent`。建置 Amazon Lex V2 機器人時需要此意圖，但不會用於常見問答集回應。此意圖必須至少包含一個範例表達用語，且該表達用語不得適用於客戶提出的任何問題。

**若要建立所需的意圖：**

1.  在**意圖詳細資訊**區段中，為意圖命名，例如 **RequiredIntent**。

1.  在**範例表達用語**區段中，在**新增表達用語旁的方塊中輸入表達用語**，例如 **Required utterance**。然後選擇**新增表達用語**。

1. 選擇**儲存意圖**。

建立意圖以搜尋 Amazon Kendra 索引及其應傳回的回應訊息。

**若要建立 AMAZON.KendraSearchIntent 意圖和回應訊息：**

1.  選取導覽窗格中的**返回意圖清單**，以返回機器人的**意圖**頁面。選擇**新增意圖**，然後從下拉式功能表中選取**使用內建意圖**。

1.  在快顯的方塊中，選取**內建意圖下的選單。**在搜尋列**AMAZON.KendraSearchIntent**中輸入 ，然後從清單中選擇。

1.  為意圖命名，例如 **KendraSearchIntent**。

1.  從 **Amazon Kendra 索引**下拉式功能表中，選擇您要意圖搜尋的索引。您在**先決條件**區段中建立的索引應該可用。

1.  選取**新增**。

1. 在意圖編輯器中，向下捲動至**履行**區段，選取向右箭頭以展開區段，然後在**成功履行時**下方的方塊中新增下列訊息：

   ```
   I found a link to a document that could help you: ((x-amz-lex:kendra-search-response-document-link-1)).
   ```  
![新增履行回應](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/kendra-faqbot/kendra-fulfillment-response.gif)

    如需 Amazon Kendra 搜尋回應的詳細資訊，請參閱[使用搜尋回應](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-kendra-search.html#kendra-search-response)。

1. 選擇 **Save intent (儲存意圖)**，然後選擇 **Build (建置)** 以建置機器人。當機器人準備就緒時，畫面頂端的橫幅會變成綠色，並顯示成功訊息。

最後，使用主控台測試視窗來測試您的機器人的回應。

**若要測試您的常見問答集機器人：**

1.  成功建置機器人後，選擇**測試**。

1.  **What is Amazon Kendra?** 在主控台測試視窗中輸入 。確認機器人以連結回應。

1.  如需設定 的詳細資訊`AMAZON.KendraSearchIntent`，請參閱 [https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-kendra-search.html](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-kendra-search.html)和 [KendraConfiguration](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_KendraConfiguration.html)。