

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

# 使用描述以描述性機器人建置器在 Lex V2 中建置機器人
<a name="nld-bots"></a>

**注意**  
您必須先滿足下列先決條件，才能利用生成式 AI 功能  
如需使用 Amazon Bedrock 定價的相關資訊，請參閱 [Amazon Bedrock 定價](https://aws.amazon.com/bedrock/pricing/)。
開啟機器人地區設定的生成式 AI 功能。若要這樣做，請遵循 中的步驟[使用生成式 AI 最佳化 Lex V2 機器人的建立和效能](generative-features.md)。

描述性機器人建置器可讓您利用 Amazon Bedrock 對大型語言模型的存取，以提高機器人建立程序的效率。您可以使用自然語言提供提示，其中包含機器人的目的及其應執行的動作。Amazon Lex V2 利用 Amazon Bedrock 的功能，根據您的描述為您的機器人產生相關的意圖和槽類型。選擇要保留的意圖和槽類型之後，您就可以在機器人上反覆執行，將其修改為特定的使用案例。描述性機器人建置器可讓您避免手動建立機器人的意圖和槽類型，從而節省時間。

描述性機器人建置器可在英文地區設定中使用 （請參閱 `en_` 中表格中以 開頭的地區設定[Amazon Lex V2 支援的語言和地區設定](how-languages.md))。

建立機器人之前，請執行下列動作。

1. 透過檢閱 中的步驟，檢查您的角色是否具有正確的許可[在 Lex V2 中建立具有自然語言描述的機器人所需的許可](nld-permissions.md)。

1. 決定要使用的描述。如需範例機器人說明[描述性機器人建置器的範例機器人描述](nld-examples.md)，請參閱 。

使用自然語言來描述機器人應能執行的操作，以建立機器人。Amazon Lex V2 會叫用 Amazon Bedrock 模型，以產生適合您機器人使用案例的意圖和槽類型。您可以使用 主控台或 API 建立機器人。

------
#### [ Console ]

**使用描述性機器人建置器建立機器人**

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

1. 在**機器人**頁面中，選取**建立機器人**。

1. 針對**建立方法**，選擇**描述性機器人建置器 - GenAI**。

1. 為您的機器人提供名稱和選用描述、設定 IAM 許可，然後選擇您的機器人是否受 COPPA 約束。然後選取**下一步**。

1. 選取要在其中建立機器人的語言、機器人的語音，以及意圖分類的可信度閾值 （如需詳細資訊，請參閱 [使用意圖可信度分數改善 Lex V2 的意圖選擇](using-intent-confidence-scores.md)。

1. 在**描述性機器人建置器 - GenAI** 下，提供您要建立之機器人的描述。您的描述應*詳細*且*精確*，以協助為機器人產生適當且足夠的意圖。包含動作清單，以改善意圖建立程序。

1. 在選取模型下**選取模型提供者和模型**。

1. 若要在其他地區設定中建立機器人，請選擇**新增其他語言**。新增語言完成後，請選取**完成**。Amazon Lex V2 會建立您的機器人，而描述性機器人建置器會為其產生意圖和插槽。產生地區設定時，橫幅會從藍色變成綠色。選取**檢閱**以查看產生的意圖和槽類型。
**注意**  
描述性機器人建置器目前僅適用於英文地區設定。不過，您可以在建立機器人之後，將機器人複製到非英文地區設定。

**檢閱產生的意圖和槽類型，並將其新增至您的機器人**

1. 如果有足夠的意圖和槽類型適用於機器人的使用案例，您可以檢閱產生的意圖。

   1. 檢閱**產生的意圖**。

      1. 選擇意圖旁的核取方塊，將其從要新增至機器人的意圖清單中移除。

      1. 選擇意圖名稱，以檢視針對意圖產生的**範例表達用語**和**插槽**。

      1. 根據預設，會選取所有表達用語和槽。選擇核取方塊以從意圖中移除該項目。選取**新增至選取**項目，將核取的項目保留在意圖中。

   1. 檢閱**產生的插槽類型**。

      1. 選擇槽類型旁的核取方塊，將其從要新增至機器人的意圖清單中移除。

      1. 您可以在將值新增至機器人之後，將值新增至插槽類型

1. 當您對意圖和槽類型感到滿意時，請選取頁面頂端的**新增意圖和槽類型**，將意圖和槽類型新增至機器人。

1. 當資源完成新增時，會出現綠色成功橫幅。前往**意圖**和**插槽類型**以編輯產生的類型，並新增更多值。

1. 如果**產生的意圖**和**產生的槽類型**大多不適用於您要建立的機器人，請執行下列步驟。

   1. 在**描述性機器人建置器詳細資訊**區段中選取**新一代**。

   1. 重寫提示，然後選取**重新產生**以產生新的意圖和槽類型。如果您使用不同的模型，結果會有所不同。
**重要**  
無法保證會產生相同的意圖和槽。每次重新產生意圖和槽類型時，都會向您收取費用。

------
#### [ API ]

**使用自然語言描述建立機器人**

當您透過 API 使用描述性機器人建置器時，它會在 Amazon S3 儲存貯體的 .zip 檔案中建立機器人定義。您可以下載此檔案，並將機器人定義匯入 Amazon Lex V2 以建立機器人。

1. 傳送 [CreateBot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html) 請求以建立新的機器人。然後傳送 [CreateBotLocale](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotLocale.html) 請求，為機器人建立地區設定。

1. 傳送 [StartBotResourceGeneration](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartBotResourceGeneration.html) 請求，指定機器人的 ID、版本和地區設定。您可以使用 `DRAFT`做為機器人版本。在 `generationInputPrompt` 欄位中提供您的提示。您的描述應*詳細*且*精確*，以協助為機器人產生適當且足夠的意圖。包含動作清單，以改善意圖建立程序。

1. 請記下回應`generationId`中的 。

1. 使用`generationId`您在`StartBotResourceGeneration`回應中收到的 傳送 [DescribeBotResourceGeneration](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotResourceGeneration.html) 請求。包含機器人 ID、版本和地區設定。

1. 如果`DescribeBotResourceGeneration`回應`generationStatus`中的 是 `Complete`，則也會填入 `generatedBotLocaleUrl` 欄位。依照下載物件的步驟，使用此 Amazon S3 URI 下載機器人定義。 [https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html](https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html)

**檢查產生的機器人定義並將其匯入**

1. 在`DescribeBotResourceGeneration`回應中使用 `generationStatus`中的 Amazon S3 URI，依照下載[物件的步驟下載](https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html)機器人定義。

1. 您可以編輯 檔案，直接修改機器人特定使用案例的產生內容。您也可以傳送另一個`StartBotResourceGeneration`請求來重新產生意圖和槽。
**重要**  
無法保證會產生相同的意圖和槽。每次重新產生意圖和槽類型時，都會向您收取費用。

1. 若要匯入機器人定義，請遵循 中的步驟[在 Lex V2 中匯入機器人](import.md)。

1. 匯入之後，您可以使用 [UpdateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateIntent.html)、[UpdateSlot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlot.html) 和 [UpdateSlotType](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlotType.html) 操作來修改產生的意圖和槽。

若要列出機器人地區設定所有產生項目的中繼資料，請使用 [ListBotResourceGenerations](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotResourceGenerations.html) 操作。使用`DescribeBotResourcGeneration`請求中傳回的任何`generationId`值來擷取所產生機器人定義的 Amazon S3 URI。

------

**Topics**
+ [描述性機器人建置器的範例機器人描述](nld-examples.md)
+ [在 Lex V2 中建立具有自然語言描述的機器人所需的許可](nld-permissions.md)