Criar um modelo - Amazon Fraud Detector

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar um modelo

Os modelos do Amazon Fraud Detector aprendem a detectar fraudes em um tipo específico de evento. No Amazon Fraud Detector, primeiro você cria um modelo, que funciona como um contêiner para as versões do seu modelo. Cada vez que você treina um modelo, uma nova versão é criada. Para obter detalhes sobre como criar e treinar um modelo usando o AWS console, consulteEtapa 3: criar modelo.

Cada modelo tem uma variável de pontuação do modelo correspondente. O Amazon Fraud Detector cria essa variável em seu nome quando você cria um modelo. Você pode usar essa variável em suas expressões de regras para interpretar as pontuações do modelo durante uma avaliação de fraude.

Treine e implante um modelo usando o AWS SDK for Python (Boto3)

Uma versão do modelo é criada chamando CreateModel as CreateModelVersion operações e. CreateModelinicia o modelo, que atua como um contêiner para as versões do seu modelo. CreateModelVersioninicia o processo de treinamento, que resulta em uma versão específica do modelo. Uma nova versão da solução é criada cada vez que você chama CreateModelVersion.

O exemplo a seguir mostra um exemplo de solicitação para a CreateModel API. Este exemplo cria o tipo de modelo do Online Fraud Insights e pressupõe que você tenha criado um tipo de sample_registration evento. Para obter detalhes adicionais sobre a criação de um tipo de evento, consulteCrie um tipo de evento.

import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.create_model ( modelId = 'sample_fraud_detection_model', eventTypeName = 'sample_registration', modelType = 'ONLINE_FRAUD_INSIGHTS')

Treine sua primeira versão usando a CreateModelVersionAPI. Para o TrainingDataSource e ExternalEventsDetail especifique a origem e a localização do Amazon S3 do conjunto de dados de treinamento. Para isso, TrainingDataSchema especifique como o Amazon Fraud Detector deve interpretar os dados de treinamento, especificamente quais variáveis do evento incluir e como classificar os rótulos dos eventos. Por padrão, o Amazon Fraud Detector ignora os eventos não identificados. Esse código de exemplo usa AUTO for unlabeledEventsTreatment para especificar que o Amazon Fraud Detector decide como usar os eventos não identificados.

import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.create_model_version ( modelId = 'sample_fraud_detection_model', modelType = 'ONLINE_FRAUD_INSIGHTS', trainingDataSource = 'EXTERNAL_EVENTS', trainingDataSchema = { 'modelVariables' : ['ip_address', 'email_address'], 'labelSchema' : { 'labelMapper' : { 'FRAUD' : ['fraud'], 'LEGIT' : ['legit'] } unlabeledEventsTreatment = 'AUTO' } }, externalEventsDetail = { 'dataLocation' : 's3://bucket/file.csv', 'dataAccessRoleArn' : 'role_arn' } )

Uma solicitação bem-sucedida resultará em uma nova versão do modelo com statusTRAINING_IN_PROGRESS. A qualquer momento durante o treinamento, você pode cancelar o treinamento ligando UpdateModelVersionStatus e atualizando o status paraTRAINING_CANCELLED. Quando o treinamento for concluído, o status da versão do modelo será atualizado paraTRAINING_COMPLETE. Você pode analisar o desempenho do modelo usando o console do Amazon Fraud Detector ou ligandoDescribeModelVersions. Para obter mais informações sobre como interpretar as pontuações e o desempenho do modelo, consulte Pontuações do modelo Métricas de desempenho do modelo e.

Depois de analisar o desempenho do modelo, ative o modelo para disponibilizá-lo para uso pelos Detectores em previsões de fraudes em tempo real. O Amazon Fraud Detector implantará o modelo em várias zonas de disponibilidade para redundância com o auto-scaling ativado para garantir que o modelo seja escalado de acordo com o número de previsões de fraude que você está fazendo. Para ativar o modelo, chame a UpdateModelVersionStatus API e atualize o status paraACTIVE.

import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.update_model_version_status ( modelId = 'sample_fraud_detection_model', modelType = 'ONLINE_FRAUD_INSIGHTS', modelVersionNumber = '1.00', status = 'ACTIVE' )