パート B: 不正予測を生成する - Amazon Fraud Detector

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パート B: 不正予測を生成する

不正予測は、事業活動(イベント)における不正行為の評価です。Amazon Fraud Detector は、検出器を使用して不正行為の予測を生成します。ディテクターには、不正を評価する特定のイベントのモデルやルールなどの検出ロジックが含まれています。検出ロジックは、ルールを使用して、モデルに関連付けられたデータの解釈方法を Amazon Fraud Detector に指示します。このチュートリアルでは、以前にアップロードしたアカウント登録サンプルデータセットを使用してアカウント登録イベントを評価します。

パート A では、モデルの作成、トレーニング、およびデプロイを行いました。パート B では、sample_registrationイベントタイプのディテクタを構築し、デプロイしたモデルを追加し、ルールとルール実行順序を作成してから、不正予測の生成に使用するディテクタのバージョンを作成して有効化します。

ディテクターを作成するには
  1. Amazon Fraud Detector コンソールの左のナビゲーションペインで、[ディテクター] をクリックします。

  2. [ディテクターの作成] を選択します。

  3. ディテクタ詳細の定義ページでsample_detectorディテクタ名を入力します。必要に応じて、ディテクターの説明(など)を入力しますmy sample fraud detector

  4. [イベントタイプ] で [サンプル登録] を選択します。これは、このチュートリアルのパート A で作成したイベントです。

  5. [Next] (次へ) を選択します。

このチュートリアルのパート A を完了した場合は、Amazon Fraud Detector モデルをディテクターに追加できる可能性があります。まだモデルを作成していない場合は、パート A に進み、モデルの作成、トレーニング、展開の手順を完了してから、パート B に進んでください。

  1. [モデルの追加-オプション] で、[モデルの追加] を選択します。

  2. [モデルの追加] ページの [モデルの選択] で、以前にデプロイした Amazon Fraud Detector のモデル名を選択します。[バージョンの選択] で、デプロイされたモデルのモデルバージョンを選択します。

  3. [モデルの追加] を選択します。

  4. [Next] (次へ) を選択します。

ルールは、不正予測を評価するときに、モデルのパフォーマンススコアの解釈方法を Amazon Fraud Detector に指示する条件です。このチュートリアルでは、、、の 3high_fraud_risk つのルールを作成しますlow_fraud_riskmedium_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. [ルールの追加] を選択して、ルール検証チェッカーを実行し、ルールを保存します。作成後、Amazon Fraud Detector はルールをディテクターで使用できるようにします。

  7. [別のルールの追加] を選択してから、[ルールの作成] タブをクリックします。

  8. このプロセスをさらに 2 回繰り返して、次のルールの詳細を使用して medium_fraud_risklow_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

      ルール名: low_fraud_risk

      結果: approve

      式:

      $sample_fraud_detection_model_insightscore <= 700

    これらの値は、このチュートリアルで使用する例です。独自のディテクターのルールを作成するときは、モデルとユースケースに適した値を使用してください。

  9. すべてのルールを追加したら、[次へ] を選択します。

    ルールの作成と記述の詳細については、「[Rules] (ルール)」および「ルール言語リファレンス」を参照してください。

ディテクターに含まれるルールのルール実行モードによって、定義したすべてのルールを評価するか、または最初にルールが一致したところでルールの評価を停止するかが決まります。また、ルールの順序によって、ルールを実行する順序が決まります。

デフォルトのルール実行モードは FIRST_MATCHED です。

最初の一致

最初の一致のルール実行モードは、定義されたルールの順序に基づいて、最初の一致ルールの結果を返します。FIRST_MATCHED を指定した場合、Amazon Fraud Detector はルールを順番に評価し、最初に一致したルールで停止します。Amazon Fraud Detector は、その 1 つのルールの結果を示します。

ルールの実行順序は、得られる不正予測の結果に影響を与える可能性があります。ルールを作成したら、次の手順に従って、ルールの順序を変更して目的の順序で実行します。

high_fraud_riskルールがルールリストの一番上にない場合、[順序] を選択してから、[1] をクリックします。これにより、high_fraud_risk が一番上に移動します。

このプロセスを繰り返して、medium_fraud_risk ルールが 2 番目の位置に来て、low_fraud_risk ルールが 3 番目の位置に来るようにします。

すべての一致

すべての一致ルール実行モードは、ルールの順序に関係なく、一致したすべてのルールの結果を返します。ALL_MATCHED を指定した場合、Amazon Fraud Detector はすべてのルールを評価し、一致したすべてのルールの結果を返します。

FIRST_MATCHEDこのチュートリアル用にを選択し、[次へ] を選択します。

ディテクターバージョンでは、不正予測を生成するために使用される特定のモデルとルールを定義します。

  1. [確認と作成] ページで、設定したディテクターの詳細、モデル、およびルールを確認します。何らかの変更を加える必要がある場合は、対応するセクションの隣にある [編集] をクリックします。

  2. [ディテクターの作成] を選択します。ディテクターの作成後、ディテクターの最初のバージョンが Draft ステータスで Detector バージョンテーブルに表示されます。

    ドラフトバージョンを使用して検出器をテストします

Amazon Fraud Detector コンソールでは、テストの実行機能を使用して、モックデータを使用してディテクターのロジックをテストできます。このチュートリアルでは、サンプルデータセットのアカウント登録データを使用できます。

  1. [ディテクターバージョンの詳細] ページの下部にある [テストの実行] までスクロールします。

  2. [イベントメタデータ] では、イベントが発生した時刻のタイムスタンプと、イベントを実行するエンティティの一意の識別子を入力します。このチュートリアルでは、タイムスタンプの日付一覧から日付を選択し、エンティティ ID に「1234」と入力します。

  3. [イベント変数] では、テストする変数値を入力します。このチュートリアルでは、ip_addressemail_addressとフィールドのみが必要です。これは、これらがAmazonFraud Detector モデルのトレーニングに使用される入力だからです。次のサンプル値を使用できます。これは、推奨される変数名を使用したことを前提としています。

    • IPアドレス:205.251.233.178

    • Eメールアドレス:johndoe@exampledomain.com

  4. [テストの実行] を選択します。

  5. Amazon Fraud Detector は、ルール実行モードに基づいて不正予測の結果を返します。ルール実行モードがの場合FIRST_MATCHED、返される結果は、一致した最初のルールのものとなります。最初のルールは、優先順位が最も高いルールです。True と評価されればマッチします。ルール実行モードがの場合ALL_MATCHED、返される結果は、一致したすべてのルールのものとなります。つまり、それらはすべて真実と評価されているということです。Amazon Fraud Detector は、ディテクターに追加されたモデルのモデルスコアも返します。

    入力を変更し、いくつかのテストを実行して、さまざまな結果を確認できます。サンプルデータセットの ip_addressemail_address の値をテストに使用して、結果が期待どおりかどうかを確認できます。

  6. 検出器の動作に満足できたら、Draftディテクタをからに昇格させますActive。これにより、検出器をリアルタイムの不正検出に使用できるようになります。

    [ディテクターバージョンの詳細] ページで、[アクション]、[発行]、[バージョンの発行] の順に選択します。これにより、ディテクタのステータスが [ドラフト] から [アクティブ] に変わります。

    この時点で、お使いのモデルと関連するディテクターロジックは、Amazon Fraud DetectorGetEventPrediction API を使用して、オンラインでの不正行為をリアルタイムで評価する準備が整いました。CSV 入力ファイルとCreateBatchPredictionJob API を使用して、オフラインでイベントを評価することもできます。不正予測の詳細については、「」を参照してください。不正予測の取得

このチュートリアルを完了すると、次のようになります。

  • サンプルイベントデータセットを Amazon S3 にアップロードしました。

  • サンプルデータセットを使用して Amazon Fraud Detector の不正検出モデルを作成し、トレーニングしました。

  • Amazon Fraud Detector が生成したモデルのパフォーマンススコアとその他のパフォーマンス指標を確認しました。

  • 不正検出モデルを導入しました。

  • 検出器を作成し、展開したモデルを追加しました。

  • ルール、ルールの実行順序、および結果をディテクタに追加しました。

  • さまざまな入力を行い、ルールとルールの実行順序が期待どおりに機能するかどうかを確認して、検出器をテストしました。

  • 検出器を公開してアクティブ化しました。