

支援終止通知：2025 年 9 月 15 日， AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後，您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2，請改參閱 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

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

# 使用可信度分數
<a name="confidence-scores"></a>

當使用者表達表達表達的話，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](API_runtime_PostText.md)操作回應中的 `alternativeIntents` 欄位。

```
   "alternativeIntents": [ 
      { 
         "intentName": "string",
         "nluIntentConfidence": { 
            "score": number
         },
         "slots": { 
            "string" : "string" 
         }
      }
   ],
```

建立或更新機器人時設定閾值。您可以使用 API 或 Amazon Lex 主控台。對於下列區域，您需要選擇加入，才能啟用準確性改善和可信度分數。在 主控台的**進階選項**區段中選擇可信度分數。使用 API，在呼叫 [PutBot](API_PutBot.md)操作時設定 `enableModelImprovements` 參數。：
+ 美國東部 (維吉尼亞北部) (us-east-1)
+ 美國西部 (奧勒岡) (us-west-2)
+ 亞太區域 (雪梨) (ap-southeast-2)
+ 歐洲 (愛爾蘭) (eu-west-1)

在所有其他區域中，依預設提供準確性改善和可信度分數支援。

若要變更可信度閾值，請在主控台或使用 [PutBot](API_PutBot.md)操作進行設定。閾值必須是介於 1.00 和 0.00 之間的數字。

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

**在建立機器人時設定可信度閾值 （主控台）**
+ 在**建立機器人**上，在**可信度分數閾值**欄位中輸入值。

**更新可信度閾值 （主控台）**

1. 從機器人清單中，選擇要更新的機器人。

1. 選擇 **Settings** (設定) 標籤。

1. 在左側導覽中，選擇**一般**。

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

**設定或更新可信度閾值 (SDK)**
+ 設定 [PutBot](API_PutBot.md)操作的 `nluIntentConfidenceThreshold` 參數。下列 JSON 程式碼顯示要設定的參數。

  ```
     "nluIntentConfidenceThreshold": 0.75,
  ```

## 工作階段管理
<a name="confidence-scores-session-management"></a>

若要變更 Amazon Lex 在與 使用者的對話中使用的意圖，您可以使用對話方塊程式碼勾點 Lambda 函數的回應，也可以在自訂應用程式中使用工作階段管理 APIs。

### 使用 Lambda 函數
<a name="session-management-lambda"></a>

當您使用 Lambda 函數時，Amazon Lex 會使用包含函數輸入內容的 JSON 結構來呼叫它。JSON 結構包含一個名為 的欄位`currentIntent`，其中包含 Amazon Lex 識別為使用者表達詞最可能意圖的意圖。JSON 結構也包含一個`alternativeIntents`欄位，其中包含最多四個額外的意圖，可滿足使用者的意圖。每個意圖都包含一個名為 的欄位`nluIntentConfidenceScore`，其中包含 Amazon Lex 指派給意圖的可信度分數。

若要使用替代意圖，請在 `ConfirmIntent`或 Lambda 函數的`ElicitSlot`對話方塊動作中指定它。

如需詳細資訊，請參閱[使用 Lambda 函數](using-lambda.md)。

### 使用工作階段管理 API
<a name="session-management-API"></a>

若要使用與目前意圖不同的意圖，請使用 [PutSession](API_runtime_PutSession.md)操作。例如，如果您決定第一個替代方案優於 Amazon Lex 選擇的意圖，您可以使用 `PutSession`操作來變更意圖，以便使用者與之互動的下一個意圖是您選擇的意圖。

如需詳細資訊，請參閱[使用 Amazon Lex API 管理工作階段](how-session-api.md)。