本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立偵測器版本
偵測器版本會定義規則、規則執行順序以及選擇性的模型版本,這些版本將用作產生詐騙預測請求的一部分。您可以將偵測器內定義的任何規則新增至偵測器版本。您還可以添加對評估事件類型進行培訓的任何模型。
每個偵測器版本的狀態為DRAFT
,ACTIVE
,或INACTIVE
。只有一個檢測器版本可以在ACTIVE
一次的狀態。期間GetEventPrediction
請求,亞馬遜欺詐檢測器將使用ACTIVE
檢測器如果沒有DetectorVersion
已指定。
規則執行模式
Amazon 詐騙偵測器支援兩種不同的規則執行模式:FIRST_MATCHED
和ALL_MATCHED
。
如果規則執行模式為
FIRST_MATCHED
,Amazon 詐騙偵測器會依序評估規則,先到最後,在第一個符合的規則停止。然後,Amazon 詐騙偵測器會為該單一規則提供結果。如果規則評估為 false (不符合),則會評估清單中的下一個規則。如果規則執行模式為
ALL_MATCHED
,則評估中的所有規則都會平行執行,無論其順序為何。Amazon 詐騙偵測器會執行所有規則,並針對每個符合的規則傳回定義的結果。
使用建立偵測器版本AWS SDK for Python (Boto3)
下列範例顯示的範例要求CreateDetectorVersion
API。規則執行模式設定為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' )
若要更新偵測器版本的狀態,請使用UpdateDetectorVersionStatus
API。下列範例會更新偵測器版本狀態DRAFT
至ACTIVE
。在一個GetEventPrediction
請求,如果未指定偵測器 ID,Amazon 詐騙偵測器將使用ACTIVE
檢測器的版本。
import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.update_detector_version_status( detectorId = 'sample_detector', detectorVersionId = '1', status = 'ACTIVE' )