Navigation Menu

Skip to content

aws-samples/amazon-fraud-detector-end-to-end

Amazon Fraud Detector End-to-End

Amazon Fraud Detector is a fully managed service that makes it easy to identify potentially fraudulent online activities such as online payment fraud and the creation of fake accounts. This repository contains a collection of example Jupyter notebooks that interact with the Amazon Fraud Detector APIs and makes use of Amazon SageMaker Data Wrangler, Amazon Sagemaker Feature Store, and Amazon SageMaker Pipelines to-

  • Clean and transform raw data
  • Generate training dataset for Amazon Fraud Detector Training
  • Train an Amazon Fraud Detector model
  • Verify and validate model metrics and activate the model
  • Create a new Amazon Fraud Detector model detector version with new rules
  • Create a custom container image with necessary dependencies
  • Use SageMaker pipelines to automate end to end flow

Architecture

In this sample we will demonstrate how to operationalize Amazon Fraud Detector using SageMaker features such as SageMaker Data Wrangeler, SageMaker Feature Store, SageMaker processing jobs, and SageMaker Pipelines.

AFD

Getting Started

In order to be able to execute all the Jupyter Notebooks in this sample, we will first need to create a SageMaker Studio domain. The CloudFormation template to create the SageMaker Studio domain and all the related resources, such as IAM Roles, S3 Bucket etc. is included under the /dist directory. Follow the steps below to create the CloudFormation stack using the sm-studio-cf.yaml file.

⚠️ Your AWS account must have a default VPC for this CloudFormation template to work. Your AWS account may also incur some nominal charges for SageMaker Studio domain. Amazon SageMaker is free to try as part of AWS Free Tier. For pricing details of SageMaker Studio refer the Amazon SageMaker pricing page. Your AWS account may will also incur Amazon Fraud Detector charges. Amazon Fraud Detector is free to use for the first 2 months after you sign-up, see pricing page for more details.

  • Navigate to AWS Console
  • Search for CloudFormation in the "Services" search bar
  • Once in the CloudFormation console, click on the "Create Stack" button (use the "With new resources option")
  • In the "Create Stack" wizard, chose "Template is ready", then select "Upload a template file"

cfn1

  • Upload the provided yaml file, click "Next"
  • In the "Specify stack details" screen, enter "Stack name". Click "Next"

cfn2

  • In the "Configure Stack options" screen, leave the configurations as-is. Click "Next"
  • In the "Review" screen, scroll down to the bottom of the page to the "Capabilities" section and acknowledge the notice that the stack is going to create required IAM Roles by checking the check box. Click "Create stack".

cfn3

The stack creation can take upto 30 minutes. Once your SageMaker domain is created, you can navigate to the SageMaker console and click on "Amazon SageMaker Studio" on the left pane of the screen. Choose the default user created "SageMakerUser" and Click on "Launch Studio". This will open the SageMaker Studio IDE in a new browser tab. NOTE: If this is your first time using SageMaker Studio then it may take some time for the IDE to fully launch.

cfn4

Setup SageMaker Studio

Once the SageMaker Studio IDE has fully loaded in your browser, you can clone this repository into the SageMaker Domain instance and start working on the provided Jupyter Notebooks. To clone this repository-

  • On the SageMaker Studio IDE, click on "File menu > New > Terminal". This will open a terminal window within SageMaker Studio.

sm1

  • By default, the terminal launches at the root of the SageMaker Studio IDE workspace.
  • Next, clone this repository using
git clone https://github.com/aws-samples/amazon-fraud-detector-end-to-end.git afd-end-to-end

sm2

  • Once the repository is cloned, a direcotry named afd-end-to-end will appear in the "File Browser" on the left panel of SageMaker Studio IDE
  • You can now access the Jupyter Notebooks inside the directory and start working on them.

sm3

For details about the End-to-End flow refer to the documentation within the individual Jupyter Notebooks.

License

This library is licensed under the MIT-0 License. See the LICENSE file.