

Amazon Fraud Detector는 2025년 11월 7일부터 신규 고객에게 더 이상 공개되지 않습니다. Amazon Fraud Detector와 유사한 기능을 알아보려면 Amazon SageMaker, AutoGluon 및를 살펴보세요 AWS WAF.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 자습서: Amazon Fraud Detector 콘솔 사용 시작하기
<a name="get-started-console"></a>

이 자습서는 두 부분으로 구성됩니다. 첫 번째 부분에서는 사기 탐지 모델을 구축, 훈련 및 배포하는 방법을 설명합니다. 두 번째 부분에서는 모델을 사용하여 실시간으로 사기 예측을 생성하는 방법을 다룹니다. 모델은 S3 버킷에 업로드하는 예제 데이터 파일을 사용하여 훈련됩니다. 이 자습서를 마치면 다음 작업을 완료합니다.
+ Amazon Fraud Detector 모델 구축 및 훈련
+ 실시간 사기 예측 생성

**중요**  
계속하기 전에에 대한 지침을 따랐는지 확인합니다. [예제 데이터 세트 가져오기 및 업로드](step-1-get-s3-data.md) 

# 파트 A: Amazon Fraud Detector 모델 구축, 훈련 및 배포
<a name="part-a"></a>

파트 A에서는 비즈니스 사용 사례를 정의하고, 이벤트를 정의하고, 모델을 빌드하고, 모델을 훈련하고, 모델의 성능을 평가하고, 모델을 배포합니다.

## 1단계: 비즈니스 사용 사례 선택
<a name="choose-business-use-case"></a>
+ 이 단계에서는 **데이터 모델 탐색기를** 사용하여 비즈니스 사용 사례를 Amazon Fraud Detector에서 지원하는 사기 탐지 모델 유형과 일치시킵니다. 데이터 모델 탐색기는 비즈니스 사용 사례에 맞는 사기 탐지 모델을 생성하고 훈련하는 데 사용할 모델 유형을 추천하는 Amazon Fraud Detector 콘솔과 통합된 도구입니다. 또한 데이터 모델 탐색기는 데이터 세트에 포함해야 하는 필수, 권장 및 선택적 데이터 요소에 대한 인사이트를 제공합니다. 데이터 세트는 사기 탐지 모델을 생성하고 훈련하는 데 사용됩니다.

  이 자습서의 목적상 비즈니스 사용 사례는 새 계정 등록입니다. 비즈니스 사용 사례를 지정하면 데이터 모델 탐색기가 사기 탐지 모델을 생성하기 위한 모델 유형을 추천하고 데이터 세트를 생성하는 데 필요한 데이터 요소 목록도 제공합니다. 새 계정 등록의 데이터가 포함된 샘플 데이터 세트를 이미 업로드했으므로 새 데이터 세트를 생성할 필요가 없습니다.

  1. [AWS Management Console](https://console.aws.amazon.com/)을 열고 계정에 로그인합니다. Amazon Fraud Detector로 이동합니다.

  1. 왼쪽 탐색 창에서 **데이터 모델 탐색기를** 선택합니다.

  1. **데이터 모델 탐색기** 페이지의 **비즈니스 사용 사례**에서 **새 계정 사기**를 선택합니다.

  1. Amazon Fraud Detector는 선택한 비즈니스 사용 사례에 대한 사기 탐지 모델을 생성하는 데 사용할 권장 모델 유형을 표시합니다. 모델 유형은 Amazon Fraud Detector가 사기 탐지 모델을 훈련하는 데 사용할 알고리즘, 보강 및 변환을 정의합니다.

     권장 모델 유형을 기록해 둡니다. 나중에 모델을 생성할 때이 정보가 필요합니다.

  1. **데이터 모델 인사이트** 창은 사기 탐지 모델을 생성하고 훈련하는 데 필요한 필수 및 권장 데이터 요소에 대한 인사이트를 제공합니다.

     다운로드한 샘플 데이터 세트를 살펴보고 테이블에 나열된 모든 필수 및 권장 데이터 요소가 있는지 확인합니다.

     나중에 특정 비즈니스 사용 사례에 맞는 모델을 생성할 때 제공된 인사이트를 사용하여 데이터 세트를 생성합니다.

## 2단계: 이벤트 유형 생성
<a name="define-event"></a>
+ 이 단계에서는 사기를 평가할 비즈니스 활동(이벤트)을 정의합니다. 이벤트를 정의하려면 데이터 세트에 있는 변수, 이벤트를 시작하는 개체 및 이벤트를 분류하는 레이블을 설정해야 합니다. 이 자습서에서는 계정 등록 이벤트를 정의합니다.

  1. [AWS Management Console](https://console.aws.amazon.com/)을 열고 계정에 로그인합니다. Amazon Fraud Detector로 이동합니다.

  1. 왼쪽 탐색 창에서 **이벤트**를 선택합니다.

  1. **이벤트 유형** 페이지에서 **생성을** 선택합니다.

  1. **이벤트 유형 세부 정보**에서 이벤트 유형 이름으로 `sample_registration`를 입력하고 선택적으로 이벤트에 대한 설명을 입력합니다.

  1. **개체**에서 **개체 생성을** 선택합니다.

  1. **개체 생성** 페이지에서 개체 유형 이름으로 `sample_customer`를 입력합니다. 선택적으로 개체 유형에 대한 설명을 입력합니다.

  1. **개체 생성을** 선택합니다.

  1. **이벤트 변수**의 **이 이벤트의 변수를 정의하는 방법 선택**에서 **훈련 데이터 세트에서 변수 선택을** 선택합니다.

  1. **IAM 역할**에서 **IAM 역할 생성을** 선택합니다.

  1. **IAM 역할 생성** 페이지에서 예제 데이터를 업로드한 S3 버킷의 이름을 입력하고 **역할 생성을** 선택합니다.

  1. **데이터 위치에** 예제 데이터의 경로를 입력합니다. 예제 데이터를 업로드한 후 저장한 `S3 URI` 경로입니다. 경로는와 비슷합니다`S3://your-bucket-name/example dataset filename.csv`.

  1. **업로드**를 선택합니다.

     Amazon Fraud Detector는 예제 데이터 파일에서 헤더를 추출하여 변수 유형으로 매핑합니다. 매핑은 콘솔에 표시됩니다.

  1. **레이블 - 선택 사항**에서 **레이블**에 대해 **새 레이블 생성을** 선택합니다.

  1. **레이블 생성** 페이지에서 이름으로 `fraud`를 입력합니다. 이 레이블은 예제 데이터 세트의 사기 계정 등록을 나타내는 값에 해당합니다.

  1. **레이블 생성을** 선택합니다.

  1. 두 번째 레이블을 생성한 다음 이름으로 `legit`를 입력합니다. 이 레이블은 예제 데이터 세트의 합법적인 계정 등록을 나타내는 값에 해당합니다.

  1. **이벤트 유형 생성을** 선택합니다.

## 3단계: 모델 생성
<a name="step-3-create-new-ml-model"></a>

1. **모델** 페이지에서 **모델 추가**를 선택한 다음 **모델 생성을** 선택합니다.

1. **1단계 - 모델 세부 정보 정의**에 모델 이름으로 `sample_fraud_detection_model`를 입력합니다. 선택적으로 모델에 대한 설명을 추가합니다.

1. **모델 유형**에서 **온라인 사기 인사이트** 모델을 선택합니다.

1. **이벤트 유형**에서 **sample\$1registration**을 선택합니다. 1단계에서 생성한 이벤트 유형입니다.

1. **기록 이벤트 데이터**에서 

   1. **이벤트 데이터 소스**에서 ** S3에 저장된 이벤트 데이터를** 선택합니다.

   1. **IAM 역할**에서 1단계에서 생성한 역할을 선택합니다.

   1. **훈련 데이터 위치에** 예제 데이터 파일의 S3 URI 경로를 입력합니다.

1. **다음**을 선택합니다.

## 4단계: 모델 훈련
<a name="step-4-training-data-assign-perms"></a>

1. **모델 입력**에서 모든 확인란을 선택된 상태로 둡니다. 기본적으로 Amazon Fraud Detector는 과거 이벤트 데이터 세트의 모든 변수를 모델 입력으로 사용합니다.

1. **레이블 분류**에서 **사기 레이블**의 경우이 레이블은 예제 데이터 세트의 사기 이벤트를 나타내는 값에 해당****하므로 사기를 선택합니다. **적법한 레이블**의 경우이 레이블은 예제 데이터 세트의 적법한 이벤트를 나타내는 값에 해당하므로 **적법**성을 선택합니다.

1. **레이블이 지정되지 않은 이벤트 처리**의 경우이 예제 데이터 세트에 대한 **레이블이 지정되지 않은 이벤트 무시** 기본 선택을 유지합니다.

1. **다음**을 선택합니다.

1. 검토 후 **모델 생성 및 훈련**을 선택합니다. Amazon Fraud Detector는 모델을 생성하고 모델의 새 버전을 훈련하기 시작합니다.

   **모델 버전**에서 **상태** 열은 모델 훈련의 상태를 나타냅니다. 예제 데이터 세트를 사용하는 모델 훈련을 완료하는 데 약 45분이 걸립니다. 모델 훈련이 완료된 후 상태가 **배포 준비 완료**로 변경됩니다.

# 5단계: 모델 성능 검토
<a name="step-6-review-trained-model-performance"></a>

Amazon Fraud Detector를 사용하는 중요한 단계는 모델 점수와 성능 지표를 사용하여 모델의 정확도를 평가하는 것입니다. 모델 훈련이 완료되면 Amazon Fraud Detector는 모델 훈련에 사용되지 않은 데이터의 15%를 사용하여 모델 성능을 검증하고 모델 성능 점수 및 기타 성능 지표를 생성합니다.

1. 모델의 성능을 보려면

   1. Amazon Fraud Detector 콘솔의 왼쪽 탐색 창에서 **모델을** 선택합니다.

   1. **모델** 페이지에서 방금 훈련한 모델(**sample\$1fraud\$1detection\$1model**)을 선택한 다음 **1.0**을 선택합니다. 이 버전은 모델에 대해 생성된 Amazon Fraud Detector 버전입니다.

1. **모델 성능** 전체 점수와 Amazon Fraud Detector가이 모델에 대해 생성한 기타 모든 지표를 살펴봅니다.

   이 페이지의 모델 성능 점수 및 성능 지표에 대한 자세한 내용은 [모델 점수](model-scores.md) 및 섹션을 참조하세요[모델 성능 지표](training-performance-metrics.md).

   훈련된 모든 Amazon Fraud Detector 모델에는이 자습서에서 모델에 대해 표시되는 성능 지표와 유사한 실제 사기 탐지 성능 지표가 있을 것으로 예상할 수 있습니다.

# 6단계: 모델 배포
<a name="get-started-deploy-model"></a>

훈련된 모델의 성능 지표를 검토하고 이를 사용할 준비가 되면 사기 예측을 생성하고 모델을 배포할 수 있습니다.

1. Amazon Fraud Detector 콘솔의 왼쪽 탐색 창에서 **모델을** 선택합니다.

1. **모델** 페이지에서 **sample\$1fraud\$1detection\$1model**을 선택한 다음 배포하려는 특정 모델 버전을 선택합니다. 이 자습서에서는 **1.0**을 선택합니다.

1. **모델 버전** 페이지에서 **작업을** 선택한 다음 **모델 버전 배포**를 선택합니다.

1. **모델 버전**에서 **상태는** 배포 상태를 표시합니다. 배포가 완료되면 상태가 **활성**으로 변경됩니다. 이는 모델 버전이 활성화되어 사기 예측을 생성하는 데 사용할 수 있음을 나타냅니다. 를 계속 진행[파트 B: 사기 예측 생성](part-b.md)하여 사기 예측을 생성하는 단계를 완료합니다.

# 파트 B: 사기 예측 생성
<a name="part-b"></a>

사기 예측은 비즈니스 활동(이벤트)에 대한 사기 평가입니다. Amazon Fraud Detector는 탐지기를 사용하여 사기 예측을 생성합니다. 탐지기에는 사기를 평가하려는 특정 이벤트에 대한 모델 및 규칙과 같은 탐지 로직이 포함되어 있습니다. 탐지 로직은 규칙을 사용하여 모델과 연결된 데이터를 해석하는 방법을 Amazon Fraud Detector에 알립니다. 이 자습서에서는 이전에 업로드한 계정 등록 예제 데이터 세트를 사용하여 계정 등록 이벤트를 평가합니다.

파트 A에서는 모델을 생성, 훈련 및 배포했습니다. 파트 B에서는 `sample_registration` 이벤트 유형에 대한 감지기를 빌드하고, 배포된 모델을 추가하고, 규칙 및 규칙 실행 순서를 생성한 다음, 사기 예측을 생성하는 데 사용하는 감지기 버전을 생성하고 활성화합니다.

## 1단계: 감지기 빌드
<a name="step-1-create-app"></a>

**감지기를 생성하려면**

1. Amazon Fraud Detector 콘솔의 왼쪽 탐색 창에서 **감지기를** 선택합니다.

1. **감지기 생성**을 선택합니다.

1. **감지기 세부 정보 정의** 페이지에서 감지기 이름`sample_detector`에를 입력합니다. 선택적으로와 같은 감지기에 대한 설명을 입력합니다`my sample fraud detector`.

1. **이벤트 유형**에서 **sample\$1registration**을 선택합니다. 이 이벤트는이 자습서의 파트 A에서 생성한 이벤트입니다.

1. **다음**을 선택합니다.

## 2단계: 모델 추가
<a name="add-model-detector"></a>

이 자습서의 파트 A를 완료했다면 감지기에 추가할 수 있는 Amazon Fraud Detector 모델이 이미 있을 것입니다. 아직 모델을 생성하지 않은 경우 파트 A로 이동하여 모델을 생성, 훈련 및 배포하는 단계를 완료한 다음 파트 B를 계속 진행합니다.

1. **모델 추가 - 선택 사항**에서 **모델 추가**를 선택합니다.

1. **모델 추가** 페이지의 **모델 선택**에서 이전에 배포한 Amazon Fraud Detector 모델 이름을 선택합니다. **버전 선택**에서 배포된 모델의 모델 버전을 선택합니다.

1. **모델 추가**를 선택합니다.

1. **다음**을 선택합니다.

## 3단계: 규칙 추가
<a name="add-rules-to-detector"></a>

규칙은 사기 예측을 평가할 때 모델 성능 점수를 해석하는 방법을 Amazon Fraud Detector에 알려주는 조건입니다. 이 자습서에서는 , 및 `high_fraud_risk``medium_fraud_risk`의 세 가지 규칙을 생성합니다`low_fraud_risk`.

1. **규칙 추가** 페이지의 **규칙 정의**에서 규칙 이름`high_fraud_risk`에를 입력하고 **설명 - 선택 사항**에서 규칙에 대한 설명**This rule captures events with a high ML model score**으로를 입력합니다.

1. **표현식**에서 Amazon Fraud Detector 간소화된 규칙 표현식 언어를 사용하여 다음 규칙 표현식을 입력합니다.

   `$sample_fraud_detection_model_insightscore > 900`

1. **결과**에서 **새 결과 생성을** 선택합니다. 결과는 사기 예측의 결과이며 평가 중에 규칙이 일치하면 반환됩니다.

1. **새 결과 생성**에서 결과 이름으로 `verify_customer`를 입력합니다. 필요한 경우 설명을 입력합니다.

1. **결과 저장**을 선택합니다.

1. **규칙 추가**를 선택하여 규칙 검증 검사기를 실행하고 규칙을 저장합니다. 생성된 후 Amazon Fraud Detector는 감지기에서 규칙을 사용할 수 있도록 합니다.

1. **다른 규칙 추가**를 선택한 다음 **규칙 생성** 탭을 선택합니다.

1. 다음 `low_fraud_risk` 규칙 세부 정보를 사용하여이 프로세스를 두 번 더 반복하여 `medium_fraud_risk` 및 규칙을 생성합니다.
   + medium\$1fraud\$1risk

     규칙 이름: `medium_fraud_risk`

     결과: `review`

     표현식:

     `$sample_fraud_detection_model_insightscore <= 900 and`

     `$sample_fraud_detection_model_insightscore > 700`
   + low\$1fraud\$1risk

     규칙 이름: `low_fraud_risk`

     결과: `approve`

     표현식:

     `$sample_fraud_detection_model_insightscore <= 700`

   이러한 값은이 자습서에 사용되는 예제입니다. 자체 감지기에 대한 규칙을 생성할 때 모델 및 사용 사례에 적합한 값을 사용합니다.

1. 세 가지 규칙을 모두 생성한 후 **다음을** 선택합니다.

   규칙 생성 및 작성에 대한 자세한 내용은 [규칙](rules.md) 및 단원을 참조하십시오[규칙 언어 참조](rule-language-reference.md).

## 4단계: 규칙 실행 및 규칙 순서 구성
<a name="get-start-define-rule-order"></a>

감지기에 포함된 규칙의 규칙 실행 모드에 따라 정의한 모든 규칙이 평가되는지 또는 규칙 평가가 첫 번째 일치 규칙에서 중지되는지가 결정됩니다. 규칙 순서에 따라 규칙을 실행할 순서가 결정됩니다.

기본 규칙 실행 모드는 입니다`FIRST_MATCHED`.

**첫 번째 일치**  
첫 번째 일치 규칙 실행 모드는 정의된 규칙 순서를 기반으로 첫 번째 일치 규칙의 결과를 반환합니다. `FIRST_MATCHED`를 지정하면 Amazon Fraud Detector는 처음부터 마지막까지 순차적으로 규칙을 평가하고 처음 일치하는 규칙에서 중지합니다. 그러면 Amazon Fraud Detector는 해당 단일 규칙에 대한 결과를 제공합니다.  
에서 규칙을 실행하는 순서는 결과적으로 발생하는 사기 예측 결과에 영향을 미칠 수 있습니다. 규칙을 생성한 후 다음 단계에 따라 규칙을 원하는 순서로 실행하도록 재정렬합니다.  
`high_fraud_risk` 규칙이 아직 규칙 목록 상단에 없는 경우 **순서를** 선택한 다음 **1**을 선택합니다. 그러면 첫 `high_fraud_risk` 번째 위치로 이동합니다.  
규칙이 두 번째 위치에 있고 `medium_fraud_risk` 규칙`low_fraud_risk`이 세 번째 위치에 있도록이 프로세스를 반복합니다.

**모두 일치**  
일치하는 모든 규칙 실행 모드는 규칙 순서에 관계없이 일치하는 모든 규칙에 대한 결과를 반환합니다. 를 지정하면 `ALL_MATCHED`Amazon Fraud Detector는 모든 규칙을 평가하고 일치하는 모든 규칙에 대한 결과를 반환합니다.

이 자습서`FIRST_MATCHED`에서를 선택한 **후 다음을** 선택합니다.

# 5단계: 감지기 버전 검토 및 생성
<a name="get-start-review-and-create-detector-version"></a>

감지기 버전은 사기 예측을 생성하는 데 사용되는 특정 모델과 규칙을 정의합니다.

1. **검토 및 생성** 페이지에서 구성한 감지기 세부 정보, 모델 및 규칙을 검토합니다. 변경해야 하는 경우 해당 섹션 옆에 있는 **편집**을 선택합니다.

1. **감지기 생성**을 선택합니다. 생성되면 감지기의 첫 번째 버전이 감지기 버전 테이블에 `Draft` 상태와 함께 나타납니다.

   **초안** 버전을 사용하여 감지기를 테스트합니다.

# 6단계: 감지기 버전 테스트 및 활성화
<a name="step-6-eval-event-get-outcome"></a>

Amazon Fraud Detector 콘솔에서 테스트 **실행 기능과 함께 모의 데이터를 사용하여 탐지기의 로직을 테스트**할 수 있습니다. 이 자습서에서는 예제 데이터 세트의 계정 등록 데이터를 사용할 수 있습니다.

1. **감지기 버전 세부 정보** 페이지 하단에서 **테스트 실행**으로 스크롤합니다.

1. **이벤트 메타데이터**에 이벤트가 발생한 시점의 타임스탬프를 입력하고 이벤트를 수행하는 개체의 고유 식별자를 입력합니다. 이 자습서에서는 타임스탬프의 날짜 선택기에서 날짜를 선택하고 개체 ID에 “1234”를 입력합니다.

1. **이벤트 변수**에 테스트할 변수 값을 입력합니다. 이 자습서에서는 `ip_address` 및 `email_address` 필드만 필요합니다. 이는 Amazon Fraud Detector 모델을 훈련하는 데 사용되는 입력이기 때문입니다. 다음 예제 값을 사용할 수 있습니다. 제안된 변수 이름을 사용했다고 가정합니다.
   + ip\$1address: `205.251.233.178`
   + email\$1address: `johndoe@exampledomain.com`

1. **테스트 실행**을 선택합니다.

1. Amazon Fraud Detector는 규칙 실행 모드를 기반으로 사기 예측 결과를 반환합니다. 규칙 실행 모드가 인 경우 `FIRST_MATCHED`반환된 결과는 일치하는 첫 번째 규칙에 해당합니다. 첫 번째 규칙은 우선 순위가 가장 높은 규칙입니다. true로 평가되면 일치됩니다. 규칙 실행 모드가 인 경우 반환`ALL_MATCHED`된 결과는 일치하는 모든 규칙에 해당합니다. 즉, 모두 true로 평가됩니다. 또한 Amazon Fraud Detector는 감지기에 추가된 모든 모델의 모델 점수를 반환합니다.

   입력을 변경하고 몇 가지 테스트를 실행하여 다양한 결과를 확인할 수 있습니다. 테스트에 예제 데이터 세트의 *ip\$1address* 및 *email\$1address* 값을 사용하고 결과가 예상대로인지 확인할 수 있습니다.

1. 감지기의 작동 방식에 만족하면 감지기를에서 `Draft`로 승격합니다`Active`. 이렇게 하면 탐지기를 실시간 사기 탐지에 사용할 수 있습니다.

   **감지기 버전 세부 정보** 페이지에서 **작업**, **게시**, **버전 게시**를 선택합니다. 이렇게 하면 감지기의 상태가 **초안**에서 **활성으로 변경됩니다.**

   이 시점에서 모델과 관련 탐지기 로직은 Amazon Fraud Detector `GetEventPrediction` API를 사용하여 사기에 대한 온라인 활동을 실시간으로 평가할 준비가 됩니다. CSV 입력 파일과 `CreateBatchPredictionJob` API를 사용하여 이벤트를 오프라인으로 평가할 수도 있습니다. 사기 예측에 대한 자세한 내용은 섹션을 참조하세요. [사기 예측](getting-fraud-predictions.md) 

이 자습서를 완료하여 다음을 수행했습니다.
+ 이벤트 데이터 세트 예제를 Amazon S3에 업로드했습니다.
+ 예제 데이터 세트를 사용하여 Amazon Fraud Detector 사기 탐지 모델을 생성하고 교육했습니다.
+ Amazon Fraud Detector가 생성한 모델 성능 점수 및 기타 성능 지표를 확인했습니다.
+ 사기 탐지 모델을 배포했습니다.
+ 감지기를 생성하고 배포된 모델을 추가했습니다.
+ 감지기에 규칙, 규칙 실행 순서 및 결과가 추가되었습니다.
+ 다양한 입력을 제공하고 규칙 및 규칙 실행 순서가 예상대로 작동하는지 확인하여 감지기를 테스트했습니다.
+ 감지기를 게시하여 활성화했습니다.