支援終止通知:在 2025 年 9 月 15 日, AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後,您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用可信度分數
當使用者表達表達表達的話,Amazon Lex 會使用自然語言理解 (NLU) 來了解使用者的請求並傳回適當的意圖。根據預設,Amazon Lex 會傳回機器人定義的最可能意圖。
在某些情況下,Amazon Lex 可能很難判斷最可能的意圖。例如,使用者可能會說出含糊不清的話語,或者可能有兩個相似的意圖。為了協助判斷適當的意圖,您可以將您的網域知識與替代意圖清單的可信度分數結合。可信度分數是 Amazon Lex 提供的評分,顯示意圖是正確意圖的可信度。
若要判斷兩種替代意圖之間的差異,您可以比較其可信度分數。例如,如果一個意圖的可信度分數為 0.95,而另一個意圖的可信度分數為 0.65,則第一個意圖可能是正確的。不過,如果一個意圖的分數為 0.75,而另一個意圖的分數為 0.72,則兩個意圖之間存在模棱兩可的情況,您可能可以在應用程式中使用網域知識來區分。
您也可以使用可信度分數來建立測試應用程式,以判斷意圖表達用語的變更是否會對機器人的行為產生影響。例如,您可以使用一組表達式取得機器人意圖的可信度分數,然後使用新的表達式更新意圖。然後,您可以檢查可信度分數,查看是否有改善。
Amazon Lex 傳回的可信度分數是比較值。您不應依賴它們做為絕對分數。這些值可能會根據 Amazon Lex 的改進而變更。
當您使用可信度分數時,Amazon Lex 會傳回最可能的意圖和最多 4 個替代意圖,以及每個回應中的相關分數。如果所有可信度分數都低於閾值,則 Amazon Lex 會包含 AMAZON.FallbackIntent
、 AMAZON.KendraSearchIntent
或兩者,如果您已設定這些分數。您可以使用預設閾值,也可以設定自己的閾值。
下列 JSON 程式碼顯示 PostText操作回應中的 alternativeIntents
欄位。
"alternativeIntents": [ { "intentName": "string", "nluIntentConfidence": { "score": number }, "slots": { "string" : "string" } } ],
建立或更新機器人時設定閾值。您可以使用 API 或 Amazon Lex 主控台。對於下列區域,您需要選擇加入,才能啟用準確性改善和可信度分數。在 主控台的進階選項區段中選擇可信度分數。使用 API,在呼叫 PutBot操作時設定 enableModelImprovements
參數。:
-
美國東部 (維吉尼亞北部) (us-east-1)
-
美國西部 (奧勒岡) (us-west-2)
-
亞太區域 (雪梨) (ap-southeast-2)
-
歐洲 (愛爾蘭) (eu-west-1)
在所有其他區域中,依預設提供準確性改善和可信度分數支援。
若要變更可信度閾值,請在主控台或使用 PutBot操作進行設定。閾值必須是介於 1.00 和 0.00 之間的數字。
若要使用 主控台,請在建立或更新機器人時設定可信度閾值。
在建立機器人時設定可信度閾值 (主控台)
-
在建立機器人上,在可信度分數閾值欄位中輸入值。
更新可信度閾值 (主控台)
-
從機器人清單中,選擇要更新的機器人。
-
選擇 Settings (設定) 標籤。
-
在左側導覽中,選擇一般。
-
更新可信度分數閾值欄位中的值。
設定或更新可信度閾值 (SDK)
-
設定 PutBot操作的
nluIntentConfidenceThreshold
參數。下列 JSON 程式碼顯示要設定的參數。"nluIntentConfidenceThreshold": 0.75,
工作階段管理
若要變更 Amazon Lex 在與 使用者的對話中使用的意圖,您可以使用對話方塊程式碼勾點 Lambda 函數的回應,也可以在自訂應用程式中使用工作階段管理 APIs。
使用 Lambda 函數
當您使用 Lambda 函數時,Amazon Lex 會使用包含函數輸入內容的 JSON 結構來呼叫它。JSON 結構包含一個名為 的欄位currentIntent
,其中包含 Amazon Lex 識別為使用者表達詞最可能意圖的意圖。JSON 結構也包含一個alternativeIntents
欄位,其中包含最多四個額外的意圖,可滿足使用者的意圖。每個意圖都包含一個名為 的欄位nluIntentConfidenceScore
,其中包含 Amazon Lex 指派給意圖的可信度分數。
若要使用替代意圖,請在 ConfirmIntent
或 Lambda 函數的ElicitSlot
對話方塊動作中指定它。
如需詳細資訊,請參閱使用 Lambda 函數。
使用工作階段管理 API
若要使用與目前意圖不同的意圖,請使用 PutSession操作。例如,如果您決定第一個替代方案優於 Amazon Lex 選擇的意圖,您可以使用 PutSession
操作來變更意圖,以便使用者與之互動的下一個意圖是您選擇的意圖。
如需詳細資訊,請參閱使用 Amazon Lex API 管理工作階段。