

自 2025 年 11 月 7 日起，Amazon Fraud Detector 不再向新客戶開放。對於類似 Amazon Fraud Detector 的功能，請探索 Amazon SageMaker、AutoGluon 和 AWS WAF。

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

# B 部分：產生詐騙預測
<a name="part-b"></a>

詐騙預測是對商業活動 （事件） 詐騙的評估。Amazon Fraud Detector 使用偵測器來產生詐騙預測。偵測器包含您想要評估詐騙的特定事件的偵測邏輯，例如模型和規則。偵測邏輯使用規則來告知 Amazon Fraud Detector 如何解譯與模型相關聯的資料。在本教學課程中，您會使用先前上傳的帳戶註冊範例資料集來評估帳戶註冊事件。

在 A 部分中，您已建立、訓練和部署模型。在 B 部分中，您可以建置`sample_registration`事件類型的偵測器、新增部署的模型、建立規則和規則執行順序，然後建立並啟用用於產生詐騙預測的偵測器版本。

## 步驟 1：建置偵測器
<a name="step-1-create-app"></a>

**建立偵測器**

1. 在 Amazon Fraud Detector 主控台的左側導覽窗格中，選擇**偵測器**。

1. 選擇**建立偵測器**。

1. 在**定義偵測器詳細資訊**頁面中，輸入`sample_detector`偵測器名稱。或者，輸入偵測器的描述，例如 `my sample fraud detector`。

1. 針對**事件類型**，選取 **sample\$1registration**。這是您在本教學課程 A 部分中建立的事件。

1. 選擇**下一步**。

## 步驟 2：新增模型
<a name="add-model-detector"></a>

如果您已完成本教學課程的 A 部分，則可能已有可新增至偵測器的 Amazon Fraud Detector 模型。如果您尚未建立模型，請前往 A 部分，完成建立、訓練和部署模型的步驟，然後繼續進行 B 部分。

1. 在**新增模型 - 選用**中，選擇**新增模型**。

1. 在**新增模型**頁面的**選取模型**中，選擇您先前部署的 Amazon Fraud Detector 模型名稱。針對**選取版本**，選擇已部署模型的模型版本。

1. 選擇 **Add model (新增模型)**。

1. 選擇**下一步**。

## 步驟 3：新增規則
<a name="add-rules-to-detector"></a>

規則是告訴 Amazon Fraud Detector 在評估詐騙預測時如何解譯模型效能分數的條件。在本教學課程中，您會建立三個規則：`high_fraud_risk`、 `medium_fraud_risk`和 `low_fraud_risk`。

1. 在**新增規則**頁面的**定義規則**下，`high_fraud_risk`為規則名稱輸入 ，然後在**描述 - 選用**下，輸入 **This rule captures events with a high ML model score**作為規則的描述。

1. 在**表達式**中，使用 Amazon Fraud Detector 簡化規則表達式語言輸入下列規則表達式：

   `$sample_fraud_detection_model_insightscore > 900`

1. 在**結果**中，選擇**建立新結果**。結果是詐騙預測的結果，如果規則在評估期間相符，則會傳回結果。

1. 在**建立新的結果**中，輸入 `verify_customer`做為結果名稱。或者，輸入描述。

1. 選擇**儲存結果**。

1. 選擇**新增規則**以執行規則驗證檢查程式並儲存規則。建立之後，Amazon Fraud Detector 會讓規則可用於您的偵測器。

1. 選擇**新增另一個規則**，然後選擇**建立規則**索引標籤。

1. 再重複此程序兩次，使用下列`low_fraud_risk`規則詳細資訊建立您的 `medium_fraud_risk`和 規則：
   + medium\$1fraud\$1risk

     規則名稱： `medium_fraud_risk`

     結果： `review`

     表達式：

     `$sample_fraud_detection_model_insightscore <= 900 and`

     `$sample_fraud_detection_model_insightscore > 700`
   + low\$1fraud\$1risk

     規則名稱： `low_fraud_risk`

     結果： `approve`

     表達式：

     `$sample_fraud_detection_model_insightscore <= 700`

   這些值是本教學課程使用的範例。當您為自己的偵測器建立規則時，請使用適合您模型和使用案例的值，

1. 建立這三個規則之後，請選擇**下一步**。

   如需建立和撰寫規則的詳細資訊，請參閱 [Rules](rules.md)和 [規則語言參考](rule-language-reference.md)。

## 步驟 4：設定規則執行和規則順序
<a name="get-start-define-rule-order"></a>

偵測器中包含之規則的規則執行模式會決定是否評估您定義的所有規則，或是否在第一個相符規則停止規則評估。而規則順序會決定您希望規則執行的順序。

預設規則執行模式為 `FIRST_MATCHED`。

**第一個相符項目**  
第一個相符規則執行模式會根據定義的規則順序傳回第一個相符規則的結果。若您指定 `FIRST_MATCHED`，Amazon Fraud Detector 會從頭到尾依序評估規則，並在遇到第一個相符規則後停止評估。然後，Amazon Fraud Detector 會提供該單一規則的結果。  
您在 中執行規則的順序可能會影響產生的詐騙預測結果。建立規則之後，請依照下列步驟重新排序規則，以所需順序執行規則：  
如果您的`high_fraud_risk`規則尚未在規則清單頂端，請選擇**順序**，然後選擇 **1**。這會`high_fraud_risk`移至第一個位置。  
重複此程序，讓您的`medium_fraud_risk`規則位於第二個位置，而您的`low_fraud_risk`規則位於第三個位置。

**所有相符項目**  
無論規則順序為何，所有相符的規則執行模式都會傳回所有相符規則的結果。如果您指定 `ALL_MATCHED`，Amazon Fraud Detector 會評估所有規則，並傳回所有相符規則的結果。

針對`FIRST_MATCHED`此教學課程選取 ，然後選擇**下一步**。

# 步驟 5：檢閱並建立偵測器版本
<a name="get-start-review-and-create-detector-version"></a>

偵測器版本定義用於產生詐騙預測的特定模型和規則。

1. 在**檢閱和建立**頁面中，檢閱您設定的偵測器詳細資訊、模型和規則。如果您需要進行任何變更，請選擇對應區段旁的**編輯**。

1. 選擇**建立偵測器**。建立之後，偵測器的第一個版本會出現在偵測器版本資料表中，其中包含`Draft`狀態。

   您可以使用**草稿**版本來測試您的偵測器。

# 步驟 6：測試和啟用偵測器版本
<a name="step-6-eval-event-get-outcome"></a>

在 Amazon Fraud Detector 主控台中，您可以使用模擬資料搭配**執行測試功能來測試**偵測器的邏輯。在本教學課程中，您可以使用範例資料集的帳戶註冊資料。

1. 捲動至**偵測器版本詳細資訊**頁面底部的**執行測試**。

1. 對於**事件中繼資料**，輸入事件發生時間的時間戳記，並為執行事件的實體輸入唯一識別符。在本教學課程中，從時間戳記的日期選擇器中選取日期，並為實體 ID 輸入「1234」。

1. 針對**事件變數**，輸入您要測試的變數值。在本教學課程中，您只需要 `ip_address`和 `email_address` 欄位。這是因為它們是用來訓練 Amazon Fraud Detector 模型的輸入。您可以使用下列範例值。這會假設您使用建議的變數名稱：
   + ip\$1address： `205.251.233.178`
   + email\$1address： `johndoe@exampledomain.com`

1. 選擇**執行測試**。

1. Amazon Fraud Detector 會根據規則執行模式傳回詐騙預測結果。如果規則執行模式為 `FIRST_MATCHED`，則傳回的結果會對應至符合的第一個規則。第一個規則是具有最高優先順序的規則。如果評估為 true，則會比對。如果規則執行模式為 `ALL_MATCHED`，則傳回的結果會對應至符合的所有規則。這表示它們都被評估為 true。Amazon Fraud Detector 也會傳回新增至偵測器之任何模型的模型分數。

   您可以變更輸入並執行幾個測試，以查看不同的結果。您可以使用範例資料集的 *ip\$1address* 和 *email\$1address* 值進行測試，並檢查結果是否如預期。

1. 當您對偵測器的運作方式感到滿意時，請將偵測器從 提升`Draft`為 `Active`。這樣做可讓偵測器用於即時詐騙偵測。

   在**偵測器版本詳細資訊**頁面上，選擇**動作**、**發佈**、**發佈版本**。這會將偵測器的狀態從**草稿**變更為**作用中。**

   此時，您的模型和相關聯的偵測器邏輯已準備好使用 Amazon Fraud Detector `GetEventPrediction` API 即時評估線上活動是否有詐騙。您也可以使用 CSV 輸入檔案和 `CreateBatchPredictionJob` API 評估離線事件。如需詐騙預測的詳細資訊，請參閱 [詐騙預測](getting-fraud-predictions.md)

完成本教學課程後，您會執行下列動作：
+ 已將範例事件資料集上傳至 Amazon S3。
+ 使用範例資料集建立並訓練 Amazon Fraud Detector 詐騙偵測模型。
+ 檢視 Amazon Fraud Detector 產生的模型效能分數和其他效能指標。
+ 部署詐騙偵測模型。
+ 建立偵測器並新增部署的模型。
+ 已將規則、規則執行順序和結果新增至偵測器。
+ 透過提供不同的輸入來測試偵測器，並檢查規則和規則執行順序是否如預期般運作。
+ 透過發佈偵測器來啟用偵測器。