

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

# 使用採用 AI 技術的 Bot Analyzer 最佳化機器人
<a name="bot-analyzer"></a>

使用 AI 支援的建議，根據 AWS 最佳實務分析 Amazon Lex V2 機器人組態。Bot Analyzer 使用 Amazon Bedrock 的生成式 AI 功能來識別組態問題，並提供可行的指引來改善意圖分類和槽解析度效能。

Bot Analyzer 會自動評估機器人的意圖組態，並提供建議給：
+ **改善意圖分離** - 識別並解決將多個概念分組的一般意圖
+ **消除意圖重疊** - 偵測造成路由錯誤的意圖之間的類似含義和措辭
+ **最佳化槽用量** - 建議正確使用槽，以結合類似的意圖並改善實體擷取
+ **提高表達用語品質** - 分析範例表達用語涵蓋範圍和多樣性，以獲得更好的意圖分類

使用 Bot Analyzer 之前，請確定：
+ 您的機器人地區設定已成功建置
+ 您用於分析的機器人版本為 `DRAFT`
+ 您的機器人地區設定是支援的英文地區設定之一：`en_AU`、`en_GB`、`en_IN`、`en_US`、 `en_ZA`

您可以搭配 主控台或 API 使用 Bot Analyzer。

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

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

1. 選取您的機器人，然後導覽至您要分析的機器人地區設定。

1. 在機器人地區設定編輯器中，按一下**分析**下拉式功能表。

1. 選取**開始**以開始分析。

![\[使用 Start 選項分析下拉式清單\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/bot-analyzer/analyze-dropdown-start.jpeg)


分析通常會在幾分鐘內完成。在分析期間，如果您需要取消，**開始**按鈕會變更為**停止分析**。

分析完成後，建議會出現在右側的**建議**面板中。

![\[建議面板\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/bot-analyzer/recommendations-panel.jpeg)


每個建議包括：
+ **優先順序** - 高、中或低嚴重性
+ **問題位置** - 受影響的特定意圖
+ **問題描述** - 偵測到哪些組態問題
+ **建議的修正** - 解決問題的可行步驟

若要查看先前的分析：

1. 按一下**分析**下拉式功能表。

1. 選取**歷史記錄**。

1. **分析歷史記錄**面板會顯示過去的分析請求及其狀態和時間戳記。

![\[分析歷史記錄面板\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/bot-analyzer/analysis-history-panel.png)


若要移除分析結果：

1. 按一下**分析**下拉式功能表。

1. 選取**刪除**。

1. 確認刪除目前的建議。

![\[刪除確認對話方塊\]](http://docs.aws.amazon.com/zh_tw/lexv2/latest/dg/images/bot-analyzer/delete-confirmation.png)


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

傳送`StartBotAnalyzer`請求以啟動機器人地區設定的分析。回應會傳回具有 的 HTTP 202 狀態`botAnalyzerRequestId`。請記下此 ID，您將需要它來檢查分析狀態並擷取建議。

使用上一個步驟`botAnalyzerRequestId`的 傳送`DescribeBotAnalyzerRecommendation`請求。在請求路徑`botId`中包含 。

如果回應`botAnalyzerStatus`中的 是 `Available`，則分析已完成，且 `botAnalyzerRecommendationList` 欄位將填入建議。每個建議包括：
+ `issueLocation` - 偵測到問題的位置
+ `priority` - 高、中或低嚴重性
+ `issueDescription` - 組態問題的詳細資訊
+ `proposedFix` - 解決問題的可行指引

如果您需要取消進行中分析，請使用 `botId`和 傳送`StopBotAnalyzer`請求`botAnalyzerRequestId`。

若要擷取機器人地區設定的先前分析清單，請傳送 `ListBotAnalyzerHistory` 請求。指定 `botId`和 `localeId`以查看所有過去的分析請求及其狀態和時間戳記。

若要移除分析結果，請使用 `botId`和 傳送`DeleteBotAnalyzerRecommendation`請求`botAnalyzerRequestId`。這會永久刪除與該分析相關聯的建議。

**注意**  
建議會在 15 天後自動刪除。

------
+ [建立 Amazon Lex 互動模型的最佳實務](https://aws.amazon.com/blogs/machine-learning/best-practices-for-creating-amazon-lex-interaction-models/)
+ [使用輔助 NLU 改善 Lex V2 中的意圖分類和槽解析度](assisted-nlu.md)
+ [使用輔助槽解析度來釐清 Amazon Lex V2 中的槽值](assisted-slot.md)