建立偵測器版本 - Amazon Fraud Detector

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

建立偵測器版本

偵測器版本會定義規則、規則執行順序以及選擇性的模型版本,這些版本將用作產生詐騙預測請求的一部分。您可以將偵測器內定義的任何規則新增至偵測器版本。您還可以添加對評估事件類型進行培訓的任何模型。

每個偵測器版本的狀態為DRAFT,ACTIVE,或INACTIVE。只有一個檢測器版本可以在ACTIVE一次的狀態。期間GetEventPrediction請求,亞馬遜欺詐檢測器將使用ACTIVE檢測器如果沒有DetectorVersion已指定。

規則執行模式

Amazon 詐騙偵測器支援兩種不同的規則執行模式:FIRST_MATCHEDALL_MATCHED

  • 如果規則執行模式為FIRST_MATCHED,Amazon 詐騙偵測器會依序評估規則,先到最後,在第一個符合的規則停止。然後,Amazon 詐騙偵測器會為該單一規則提供結果。如果規則評估為 false (不符合),則會評估清單中的下一個規則。

  • 如果規則執行模式為ALL_MATCHED,則評估中的所有規則都會平行執行,無論其順序為何。Amazon 詐騙偵測器會執行所有規則,並針對每個符合的規則傳回定義的結果。

使用建立偵測器版本AWS SDK for Python (Boto3)

下列範例顯示的範例要求CreateDetectorVersionAPI。規則執行模式設定為FIRST_MATCHED因此,Amazon 詐騙偵測器會依序評估規則,先到最後,在第一個符合的規則處停止。然後,Amazon 詐騙偵測器會在下列期間提供該單一規則的結果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' )

若要更新偵測器版本的狀態,請使用UpdateDetectorVersionStatusAPI。下列範例會更新偵測器版本狀態DRAFTACTIVE。在一個GetEventPrediction請求,如果未指定偵測器 ID,Amazon 詐騙偵測器將使用ACTIVE檢測器的版本。

import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.update_detector_version_status( detectorId = 'sample_detector', detectorVersionId = '1', status = 'ACTIVE' )