使用可信度分數 - Amazon Lex V1

支援終止通知:在 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.FallbackIntentAMAZON.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 之間的數字。

若要使用 主控台,請在建立或更新機器人時設定可信度閾值。

在建立機器人時設定可信度閾值 (主控台)
  • 建立機器人上,在可信度分數閾值欄位中輸入值。

更新可信度閾值 (主控台)
  1. 從機器人清單中,選擇要更新的機器人。

  2. 選擇 Settings (設定) 標籤。

  3. 在左側導覽中,選擇一般

  4. 更新可信度分數閾值欄位中的值。

設定或更新可信度閾值 (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 管理工作階段