本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建探测器版本
检测器版本定义了规则、规则执行顺序以及可选的模型版本,这些版本将用作生成欺诈预测的请求的一部分。您可以将检测器中定义的任何规则添加到检测器版本中。您还可以添加根据评估的事件类型训练的任何模型。
每个探测器版本的状态为DRAFT
,ACTIVE
,或INACTIVE
。只能有一个探测器版本ACTIVE
一次处于状态。在这期间GetEventPrediction
请求,亚马逊欺诈检测器将使用ACTIVE
如果没有,则检测器DetectorVersion
已指定。
规则执行模式
亚马逊欺诈检测器支持两种不同的规则执行模式:FIRST_MATCHED
和ALL_MATCHED
。
如果规则执行模式是
FIRST_MATCHED
,Amazon Fraud Detector 会按顺序从头到尾评估规则,在第一个匹配的规则处停止。然后,亚马逊欺诈检测器会提供该单一规则的结果。如果某条规则的计算结果为 false(不匹配),则对列表中的下一条规则进行评估。如果规则执行模式是
ALL_MATCHED
,则评估中的所有规则都将并行执行,无论其顺序如何。Amazon Fraud Detector 会执行所有规则并返回每条匹配规则的定义结果。
使用创建探测器版本AWS SDK for Python (Boto3)
以下示例显示了请求的示例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,亚马逊欺诈检测器将使用ACTIVE
探测器的版本。
import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.update_detector_version_status( detectorId = 'sample_detector', detectorVersionId = '1', status = 'ACTIVE' )