

截至 2025 年 11 月 7 日，亚马逊 Fraud Detector 不再向新客户开放。要获得与 Amazon Fraud Detector 类似的功能 SageMaker，请浏览亚马逊 AutoGluon、和 AWS WAF。

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

# 实时预测
<a name="real-time-fraud-prediction"></a>

您可以通过调用 `GetEventPrediction` API 来实时评估在线活动是否存在欺诈行为。您在每个请求中提供有关单个事件的信息，并根据与指定检测器关联的欺诈预测逻辑同步接收模型分数和结果。

## 实时欺诈预测的工作原理
<a name="how-real-time-prediction-works"></a>

`GetEventPrediction`API 使用指定的检测器版本来评估为事件提供的事件元数据。在评估期间，Amazon Fraud Detector 首先为添加到检测器版本的模型生成模型分数，然后将结果传递给评估规则进行评估。规则按照规则执行模式的指定执行（请参阅[创建检测器版本](https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-detector-version.html)）。作为响应的一部分，Amazon Fraud Detector 会提供模型分数以及与匹配规则相关的任何结果。

## 获取实时欺诈预测
<a name="gettting-real-time-prediction"></a>

要获得实时欺诈预测，请确保您已创建并发布了包含您的欺诈预测模型和规则的探测器，或者只是一个规则集。

您可以使用 AWS 命令行界面 (AWS CLI) 或其中一个 Amazon Fraud Detector 调用 [GetEventPrediction](https://docs.aws.amazon.com/frauddetector/latest/api/API_GetEventPrediction.html)API 操作，从而实时预测某一事件的欺诈行为 SDKs。

要使用 API，请在每个请求中提供单个事件的信息。作为请求的一部分，您必须指`detectorId`定 Amazon Fraud Detector 将使用它来评估事件。您可以选择指定`detectorVersionId`。如果未指定 a`detectorVersionId`，Amazon Fraud Detector 将使用探测器的`ACTIVE `版本。

您可以选择通过在现场传递数据来发送数据以调用 SageMaker AI 模型`externalModelEndpointBlobs`。

### 使用获取欺诈预测 适用于 Python (Boto3) 的 AWS SDK
<a name="get-a-fraud-prediction-using-the-aws-python-sdk"></a>

要生成欺诈预测，请调用 `GetEventPrediction` API。以下示例假设您已完成[B 部分：生成欺诈预测](part-b.md)。作为响应的一部分，您将收到模型分数以及任何匹配的规则和相应的结果。您可以在[aws-fraud-detector-samples GitHub 存储库](https://github.com/aws-samples/aws-fraud-detector-samples)中找到其他`GetEventPrediction`请求示例。

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

fraudDetector.get_event_prediction(
detectorId = 'sample_detector',
eventId = '802454d3-f7d8-482d-97e8-c4b6db9a0428',
eventTypeName = 'sample_registration',
eventTimestamp = '2020-07-13T23:18:21Z',
entities = [{'entityType':'sample_customer', 'entityId':'12345'}],
eventVariables = {
    'email_address' : 'johndoe@exampledomain.com',
    'ip_address' : '1.2.3.4'
}
)
```