

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

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

# 建立偵測器版本
<a name="create-a-detector-version"></a>

偵測器版本會定義規則、規則執行順序，以及選擇性的模型版本，做為產生詐騙預測請求的一部分。您可以將偵測器內定義的任何規則新增至偵測器版本。您也可以新增任何已針對評估事件類型進行訓練的模型。

 每個偵測器版本的狀態為 `DRAFT`、 `ACTIVE`或 `INACTIVE`。一次只能有一個偵測器版本處於 `ACTIVE` 狀態。在`GetEventPrediction`請求期間，如果`DetectorVersion`未指定 ，Amazon Fraud Detector 將使用`ACTIVE`偵測器。

## 規則執行模式
<a name="rule-execution-mode"></a>

Amazon Fraud Detector 支援兩種不同的規則執行模式： `FIRST_MATCHED`和 `ALL_MATCHED`。
+ 如果規則執行模式為 `FIRST_MATCHED`，Amazon Fraud Detector 會依序評估規則，從第一個相符的規則停止，直到持續為止。然後，Amazon Fraud Detector 會提供該單一規則的結果。如果規則評估為 false （不相符），則會評估清單中的下一個規則。
+ 如果規則執行模式為 `ALL_MATCHED`，則評估中的所有規則都會平行執行，無論其順序為何。Amazon Fraud Detector 會執行所有規則，並傳回每個相符規則的定義結果。

## 使用 建立偵測器版本 適用於 Python (Boto3) 的 AWS SDK
<a name="create-a-detector-version-using-the-aws-python-sdk"></a>

下列範例顯示 `CreateDetectorVersion` API 的範例請求。規則執行模式設定為 `FIRST_MATCHED`，因此 Amazon Fraud Detector 會依序評估規則，先到最後，在第一個相符規則停止。然後，Amazon Fraud Detector 會在 期間提供該單一規則的結果`GetEventPrediction response`。

```
import boto3
fraudDetector = boto3.client('frauddetector')

fraudDetector.create_detector_version(
detectorId = 'sample_detector',
rules = [{
    'detectorId' : 'sample_detector',
    'ruleId' : 'high_fraud_risk',
    'ruleVersion' : '1'
},
{
    'detectorId' : 'sample_detector',
    'ruleId' : 'medium_fraud_risk',
    'ruleVersion' : '1'
},
{
    'detectorId' : 'sample_detector',
    'ruleId' : 'low_fraud_risk',
    'ruleVersion' : '1'
}
],
modelVersions = [{
    'modelId' : 'sample_fraud_detection_model',
    'modelType': 'ONLINE_FRAUD_INSIGHTS',
    'modelVersionNumber' : '1.00'
}],
ruleExecutionMode = 'FIRST_MATCHED'
)
```

若要更新偵測器版本的狀態，請使用 `UpdateDetectorVersionStatus` API。下列範例會將偵測器版本狀態從 更新`DRAFT`為 `ACTIVE`。在`GetEventPrediction`請求期間，如果未指定偵測器 ID，Amazon Fraud Detector 將使用偵測器的 `ACTIVE`版本。

```
import boto3
fraudDetector = boto3.client('frauddetector')

fraudDetector.update_detector_version_status(
detectorId = 'sample_detector',
detectorVersionId = '1',
status = 'ACTIVE'
)
```