Esta página explica os seguintes passos para registar e anular o registo de participantes de forma a criar resultados de previsões:
- Certifique-se de que está pronto para registar festas
- Prepare as tabelas de registo de partidos
- Use o método
projects.locations.instances.importRegisteredParties
para registar ou anular o registo de partidos - Valide a resposta do método
- (Opcional) Exporte uma tabela de partidos registados
Antes de começar
Antes de começar, precisa de uma instância de IA da AML.
Para permitir que um modelo crie previsões de pontuação de risco, primeiro tem de registar as partes. Recomendamos que registe partes quando já tiver o seguinte:
Quando registar partes
Antes de poder criar previsões para uma parte num dos seus conjuntos de dados, tem de registar a parte. Não é necessário registo para a preparação, ajuste ou testes retroativos.
Os resultados da previsão são usados na investigação de clientes por branqueamento de capitais numa fase de produção ou de testes (paralela). Também pode criar os seus próprios processos de análise de modelos e governação com base nos resultados que obtém das previsões.
As partes registadas incorrem em custos mensais adicionais por parte registada (consulte a página de preços para mais informações).
Como preparar tabelas de registo de partidos
Leia a página de preços para obter informações sobre o registo de partes.
Prepare uma tabela para a linha de negócio para a qual quer registar partes. Se já tiver algumas entidades registadas, esta tabela de registo de entidades pode conter um subconjunto das entidades da tabela Entidade que quer usar para os resultados da previsão.
Esquema de partes de retalho
Coluna | Tipo | Descrição |
---|---|---|
party_id | STRING | Identificador exclusivo da entidade nos conjuntos de dados da instância |
party_size | STRING | NULL; o conteúdo é ignorado para registos de festas de retalho |
Esquema de partes comerciais
Coluna | Tipo | Descrição |
---|---|---|
party_id | STRING | Identificador exclusivo da entidade nos conjuntos de dados da instância |
party_size | STRING |
Número de pessoas do grupo pedido. O nível baseia-se no número médio de transações mensais da
entidade nos 365 dias anteriores:
Todos os valores são sensíveis a maiúsculas e minúsculas. |
Como registar festas
As partes são registadas separadamente para cada instância de IA de AML. Tenha em atenção o seguinte:
- Os retalhistas e as partes comerciais têm de estar registados separadamente. Use chamadas de API separadas e tabelas de registo de terceiros separadas. Se uma parte estiver em ambas as listas, é considerada um registo separado.
- As previsões requerem que todas as partes estejam registadas na linha de negócio associada à versão do motor usada. Não pode criar resultados de previsão se for usado um conjunto de dados que contenha qualquer parte não registada na mesma linha de negócio.
- A tabela de registo de entidades fornecida é usada para anexar à lista existente de entidades registadas na instância ou substituir todas as entidades registadas para a linha de negócio fornecida na instância.
- Após o registo, não é possível anular o registo de uma festa durante algum tempo (consulte a página de preços). Por este motivo, pode definir o campo
validateOnly
comoTRUE
. Este campo permite-lhe ver o efeito líquido e a resposta do método sem alterar as partes registadas. Depois de validado, pode executar novamente a operação e definir o parâmetrovalidateOnly
comoFALSE
. - Verifique sempre a resposta de um pedido de registo para garantir que todas as partes foram registadas com êxito, mesmo que um pedido
validateOnly
anterior tenha sido bem-sucedido. - Para registos de partes comerciais, um valor diferente de
SMALL
ouLARGE
no campoparty_size
na tabela de registo de partes aciona um erro (Invalid party_size present in table
). As partes registadas não são atualizadas. - Para registos de entidades de retalho, o campo
party_size
é ignorado e todas as entidades na tabela de registo de entidades fornecida são registadas.
Para importar partes registadas, use o método
projects.locations.instances.importRegisteredParties
.
(As seguintes informações também estão disponíveis no artigo Crie e faça a gestão de instâncias.)
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT_ID
: o ID do seu Google Cloud projeto indicado nas definições de IAMLOCATION
: a localização da instância; use uma das regiões suportadasMostrar localizaçõesus-central1
us-east1
asia-south1
europe-west1
europe-west2
europe-west4
northamerica-northeast1
southamerica-east1
australia-southeast1
INSTANCE_ID
: o identificador definido pelo utilizador para a instânciaBQ_INPUT_REGISTERED_PARTIES_DATASET_NAME
: a Conjunto de dados do BigQuery que contém uma tabela que descreve as partes registadasPARTY_REGISTRATION_TABLE
: a tabela que indica as partes registadasUPDATE_MODE
: useREPLACE
para substituir as partes que são removíveis na tabela de partes registadas por novas partes ou useAPPEND
para adicionar novas partes à tabela de partes registadasLINE_OF_BUSINESS
: este campo tem de corresponder ao valorlineOfBusiness
no engine version usado pela engine config; useCOMMERCIAL
para clientes de banca comercial (entidades legais e naturais) ou useRETAIL
para clientes de banca de retalho
Corpo JSON do pedido:
{ "partyTables": [ "bq://PROJECT_ID.BQ_INPUT_REGISTERED_PARTIES_DATASET_NAME.PARTY_REGISTRATION_TABLE" ], "mode": "UPDATE_MODE", "lineOfBusiness": "LINE_OF_BUSINESS" }
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
cat > request.json << 'EOF' { "partyTables": [ "bq://PROJECT_ID.BQ_INPUT_REGISTERED_PARTIES_DATASET_NAME.PARTY_REGISTRATION_TABLE" ], "mode": "UPDATE_MODE", "lineOfBusiness": "LINE_OF_BUSINESS" } EOF
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://financialservices.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:importRegisteredParties"
PowerShell
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
@' { "partyTables": [ "bq://PROJECT_ID.BQ_INPUT_REGISTERED_PARTIES_DATASET_NAME.PARTY_REGISTRATION_TABLE" ], "mode": "UPDATE_MODE", "lineOfBusiness": "LINE_OF_BUSINESS" } '@ | Out-File -FilePath request.json -Encoding utf8
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://financialservices.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:importRegisteredParties" | Select-Object -Expand Content
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.financialservices.v1.OperationMetadata", "createTime": "2023-03-14T15:52:55.358979323Z", "target": "projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID", "verb": "importRegisteredParties", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Para obter informações sobre como receber o resultado da operação de longa duração (LRO), consulte o artigo Faça a gestão de operações de longa duração.
Resposta de registo
Quando a LRO estiver concluída, a resposta indica o número de partes que foram adicionadas, removidas ou atualizadas pela operação.
Campo de resposta | Tipo | Descrição |
---|---|---|
partiesAdded | integer |
Número de participantes adicionados por esta operação |
partiesRemoved | integer |
Número de partes removidas por esta operação |
partiesTotal | integer |
Número total de partes registadas nesta instância após a conclusão da operação de atualização |
partiesUptiered | integer |
Número total de partes comerciais que são promovidas de pequenas a grandes |
partiesDowntiered | integer |
Número total de partes comerciais que são rebaixadas de grandes para pequenas |
partiesFailedToDowntier | integer |
Número total de partes comerciais que não conseguiram descer de nível de grande para pequeno |
partiesFailedToRemove | integer |
Número de participantes que não foram removidos por esta operação |
Como anular o registo de partes
As partes são anuladas por instância da IA de AML através do mesmo método projects.locations.instances.importRegisteredParties
e substituindo a lista de partes existente. Defina o campo mode
como
REPLACE
. Esta definição anula o registo de todas as partes atualmente registadas (para
a linha de negócio fornecida) que não façam parte da tabela de registo
de partes fornecida.
Respostas de anulação do registo
Após a conclusão da operação, verifique a resposta da API para verificar se a operação produziu o resultado pretendido em termos do número de partes adicionadas ou removidas e o número total de partes registadas.
A resposta da API também devolve o número de partes que não foi possível remover devido a restrições. Por exemplo, não é possível anular o registo de um cliente até ter decorrido um número mínimo de dias.
Exporte partes registadas
Para exportar partes registadas, use o método
projects.locations.instances.exportRegisteredParties
.
(As seguintes informações também estão disponíveis no artigo Crie e faça a gestão de instâncias.)
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT_ID
: o ID do seu Google Cloud projeto indicado nas definições de IAMLOCATION
: a localização da instância; use uma das regiões suportadasMostrar localizaçõesus-central1
us-east1
asia-south1
europe-west1
europe-west2
europe-west4
northamerica-northeast1
southamerica-east1
australia-southeast1
INSTANCE_ID
: o identificador definido pelo utilizador para a instânciaBQ_OUTPUT_DATASET_NAME
: um conjunto de dados do BigQuery no qual exportar uma tabela que descreve as partes registadasPARTY_REGISTRATION_TABLE
: a tabela para escrever as partes registadasWRITE_DISPOSITION
: a ação que ocorre se a tabela de destino já existir; use um dos seguintes valores:-
WRITE_EMPTY
: exporte dados apenas se a tabela do BigQuery estiver vazia. -
WRITE_TRUNCATE
: apaga todos os dados existentes na tabela do BigQuery antes de escrever na tabela.
-
LINE_OF_BUSINESS
: useCOMMERCIAL
para clientes de banca comercial (entidades legais e naturais) ou useRETAIL
para clientes de banca de retalho
Corpo JSON do pedido:
{ "dataset": { "tableUri": "bq://PROJECT_ID.BQ_OUTPUT_DATASET_NAME.PARTY_REGISTRATION_TABLE", "writeDisposition": "WRITE_DISPOSITION" }, "lineOfBusiness": "LINE_OF_BUSINESS" }
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
cat > request.json << 'EOF' { "dataset": { "tableUri": "bq://PROJECT_ID.BQ_OUTPUT_DATASET_NAME.PARTY_REGISTRATION_TABLE", "writeDisposition": "WRITE_DISPOSITION" }, "lineOfBusiness": "LINE_OF_BUSINESS" } EOF
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://financialservices.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:exportRegisteredParties"
PowerShell
Guarde o corpo do pedido num ficheiro denominado request.json
.
Execute o seguinte comando no terminal para criar ou substituir
este ficheiro no diretório atual:
@' { "dataset": { "tableUri": "bq://PROJECT_ID.BQ_OUTPUT_DATASET_NAME.PARTY_REGISTRATION_TABLE", "writeDisposition": "WRITE_DISPOSITION" }, "lineOfBusiness": "LINE_OF_BUSINESS" } '@ | Out-File -FilePath request.json -Encoding utf8
Em seguida, execute o seguinte comando para enviar o seu pedido REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://financialservices.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID:exportRegisteredParties" | Select-Object -Expand Content
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.financialservices.v1.OperationMetadata", "createTime": "2023-03-14T15:52:55.358979323Z", "target": "projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID", "verb": "exportRegisteredParties", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Para obter informações sobre como receber o resultado da operação de longa duração (LRO), consulte o artigo Faça a gestão de operações de longa duração.
Este método gera uma tabela do BigQuery com o seguinte esquema:
Coluna | Tipo | Descrição |
---|---|---|
party_id | STRING | Identificador exclusivo da entidade nos conjuntos de dados da instância |
party_size | STRING |
Especifica o nível para clientes comerciais (grandes ou pequenos). Este campo não se aplica a clientes de retalho.
Todos os valores são sensíveis a maiúsculas e minúsculas. |
earliest_remove_time | STRING | A hora mais antiga em que a parte pode ser removida |
party_with_prediction_intent | STRING | O indicador que sugere se uma festa foi prevista desde o registo |
registration_or_uptier_time | STRING | A hora em que a parte foi registada ou atualizada |