View a markdown version of this page

创建探测器 - Amazon Fraud Detector

自2025年11月7日起,亚马逊欺诈探测器不再向新客户开放。要了解与亚马逊欺诈检测器类似的功能,请浏览亚马逊 SageMaker AutoGluon、和 AWS WAF。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建探测器

您可以通过指定已定义的事件类型来创建检测器。您可以选择添加已经由 Amazon Fraud Detector 训练和部署的模型。如果您添加模型,则可以在创建规则时在规则表达式中使用 Amazon Fraud Detector 生成的模型分数(例如,$model score < 90)。

您可以使用 PutDetector API、 put-detector 命令或软件开发工具包在亚马逊欺诈检测器控制台中 AWS 创建检测器。如果您使用 API、命令或 SDK 创建探测器,请在创建探测器后按照说明进行操作创建探测器版本。

在亚马逊欺诈探测器控制台中创建探测器

此示例假设您已经创建了事件类型,还创建并部署了要用于欺诈预测的模型版本。

第 1 步:构建探测器

  1. 在亚马逊欺诈检测器控制台的左侧导航窗格中,选择探测器。

  2. 选择创建检测器。

  3. 在定义探测器详细信息页面中,输入探测sample_detector器名称。(可选)输入探测器的描述,例如my sample fraud detector。

  4. 对于事件类型,选择您为欺诈预测创建的事件类型。

  5. 选择下一步。

步骤 2:添加已部署的模型版本

  1. 请注意,这是一个可选步骤。您无需向探测器添加模型。要跳过此步,选择 Next(下一步)。

  2. 在添加模型-可选中,选择添加模型。

  3. 在添加模型页面的选择模型中,选择您之前部署的 Amazon Fraud Detector 模型名称。对于选择版本,选择已部署模型的模型版本。

  4. 选择添加模型。

  5. 选择下一步。

第 3 步:添加规则

规则是指示 Amazon Fraud Detector 在评估欺诈预测时如何解释变量值的条件。此示例将使用模型分数作为变量值创建三条规则:high_fraud_riskmedium_fraud_risk、和low_fraud_risk。要创建自己的规则、规则表达式、规则执行顺序和结果,请使用适合您的模型和用例的值。

  1. 在 “添加规则” 页面的 “定义规则” 下,输入high_fraud_risk规则名称,然后在 “描述-可选” 下输入This rule captures events with a high ML model score规则的描述。

  2. 在表达式中,使用 Amazon Fraud Detector 的简化规则表达式语言输入以下规则表达式:

    $sample_fraud_detection_model_insightscore > 900

  3. 在结果中,选择创建新结果。结果是欺诈预测的结果,如果在评估期间规则匹配,则返回结果。

  4. 在创建新结果中,输入结果名称verify_customer作为结果。(可选)输入描述。

  5. 选择 “保存结果” 。

  6. 选择 “添加规则” 以运行规则验证检查器并保存规则。创建后,亚马逊欺诈检测器会将该规则提供给您的探测器使用。

  7. 选择 “添加其他规则”,然后选择 “创建规则” 选项卡。

  8. 再重复此过程两次,使用以下low_fraud_risk规则详细信息创建您的medium_fraud_risk和规则:

    • 中度欺诈风险

      规则名称:medium_fraud_risk

      结果:review

      表情:

      $sample_fraud_detection_model_insightscore <= 900 and

      $sample_fraud_detection_model_insightscore > 700

    • 低欺诈风险

      规则名称:low_fraud_risk

      结果:approve

      表情:

      $sample_fraud_detection_model_insightscore <= 700

  9. 为用例创建所有规则后,选择 “下一步” 。

    有关创建和编写规则的更多信息,请参阅Rules和规则语言参考。

步骤 4:配置规则执行和规则顺序

检测器中包含的规则的规则执行模式决定是否评估了您定义的所有规则,或者规则评估是否在第一个匹配的规则处停止。规则顺序决定了你希望规则运行的顺序。

默认的规则执行模式是FIRST_MATCHED。

第一次配对

第一个匹配的规则执行模式根据定义的规则顺序返回第一个匹配规则的结果。如果指定 FIRST_MATCHED,Amazon Fraud Detector 会按顺序评估规则,从第一个到最后一个,在第一个匹配的规则处停止。然后,亚马逊欺诈检测器会提供该单一规则的结果。

您运行规则的顺序可能会影响由此产生的欺诈预测结果。创建规则后,按照以下步骤重新排序规则以按所需顺序运行规则:

如果您的high_fraud_risk规则尚未出现在规则列表的顶部,请选择 Or der,然后选择 1 。这将移high_fraud_risk至第一个位置。

重复此过程,使您的medium_fraud_risk规则位于第二个位置,您的low_fraud_risk规则位于第三个位置。

全部匹配

无论规则顺序如何,所有匹配的规则执行模式都会返回所有匹配规则的结果。如果您指定ALL_MATCHED,Amazon Fraud Detector 将评估所有规则并返回所有匹配规则的结果。

选择FIRST_MATCHED本教程,然后选择 “下一步” 。

第 5 步:查看并创建探测器版本

探测器版本定义了用于生成欺诈预测的特定模型和规则。

  1. 在 “查看并创建” 页面中,查看您配置的探测器详细信息、模型和规则。如果您需要进行任何更改,请选择相应部分旁边的编辑。

  2. 选择创建检测器。创建后,探测器的第一个版本将显示在探测器版本表中,并显示其Draft状态。

    您可以使用草稿版本来测试您的探测器。

使用创建探测器 适用于 Python (Boto3) 的 AWS SDK

以下示例显示了 PutDetector API 的示例请求。探测器充当探测器版本的容器。PutDetectorAPI 指定探测器将评估的事件类型。以下示例假设您已创建事件类型sample_registration。

import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.put_detector ( detectorId = 'sample_detector', eventTypeName = 'sample_registration' )