支援終止通知: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 管理工作階段。