En esta página, se te guiará a través de los siguientes pasos para registrar y cancelar el registro de las partes para crear resultados de predicción:
- Asegúrate de tener todo listo para registrar fiestas
- Prepara las tablas de registro de partidos
- Usa el método
projects.locations.instances.importRegisteredParties
para registrar o cancelar el registro de las partes. - Valida la respuesta del método
- Exporta una tabla de partes registradas (opcional)
Antes de comenzar
Antes de comenzar, necesitas una instancia de IA de AML.
Para permitir que un modelo cree predicciones de puntuación de riesgo, primero debes registrar a las partes. Te recomendamos que registres las fiestas cuando ya tengas lo siguiente:
Cuándo registrar fiestas
Antes de crear predicciones para una fiesta en uno de tus conjuntos de datos, debes registrarla. No es necesario registrarse para la capacitación, la optimización ni la simulación de pruebas.
Los resultados de las predicciones se usan para investigar a los clientes por lavado de dinero en una fase de producción o de pruebas (paralela). También te recomendamos que crees tus propios procesos de gobernanza y análisis de modelos en función de los resultados que obtengas de las predicciones.
Las partes registradas incurren en costos mensuales adicionales por cada parte registrada (consulta la página de precios para obtener más información).
Cómo preparar las tablas de registro de partidos
Lee la página de precios para obtener información sobre el registro de fiestas.
Prepara una tabla para la actividad para la que deseas registrar a las partes. Si ya tienes algunos partidos registrados, esta tabla de registro de partidos podría contener un subconjunto de los partidos de la tabla Partido que deseas usar para los resultados de la predicción.
Esquema de partes de venta minorista
Columna | Tipo | Descripción |
---|---|---|
party_id | STRING | Es el identificador único de la parte en los conjuntos de datos de la instancia. |
party_size | STRING | Es NULL. Se ignora el contenido para los registros de tiendas minoristas. |
Esquema de partes comerciales
Columna | Tipo | Descripción |
---|---|---|
party_id | STRING | Es el identificador único de la parte en los conjuntos de datos de la instancia. |
party_size | STRING |
Es el tamaño de grupo solicitado. El nivel se basa en la cantidad promedio de transacciones mensuales de la parte durante los 365 días anteriores:
Todos los valores distinguen mayúsculas de minúsculas. |
Cómo registrar partes
Las partes se registran por separado para cada instancia de IA de AML. Ten en cuenta lo siguiente:
- Las partes minoristas y comerciales deben registrarse por separado. Usa llamadas a la API y tablas de registro de partes separadas. Si una parte figura en ambas listas, se considera un registro independiente.
- Las predicciones requieren que todas las partes estén registradas en la línea de negocio asociada con la versión del motor que se usa. No puedes crear resultados de predicción si se usa un conjunto de datos que contiene a alguna parte que no está registrada en la misma línea de negocio.
- La tabla de registro de las partes proporcionada se usa para agregarse a la lista existente de partes registradas en la instancia o reemplazar a todas las partes registradas de la línea de negocio proporcionada en la instancia.
- Una vez que se registra una fiesta, no se puede cancelar el registro durante un tiempo (consulta la página de precios). Por este motivo, puedes configurar el campo
validateOnly
comoTRUE
. Este campo te permite ver el efecto neto y la respuesta del método sin cambiar las partes registradas. Una vez que se valide, puedes volver a ejecutar la operación y establecer el parámetrovalidateOnly
enFALSE
. - Siempre verifica la respuesta de una solicitud de registro para asegurarte de que todas las partes se hayan registrado correctamente, incluso si una solicitud
validateOnly
anterior se realizó correctamente. - En el caso de los registros de partidos comerciales, un valor distinto de
SMALL
oLARGE
en el campoparty_size
de la tabla de registro de partidos activa un error (Invalid party_size present in table
). Los partidos registrados no se actualizan. - En el caso de los registros de partes minoristas, se ignora el campo
party_size
y se registran todas las partes de la tabla de registro de partes proporcionada.
Para importar partes registradas, usa el método projects.locations.instances.importRegisteredParties
.
(La siguiente información también está disponible en Crea y administra instancias).
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.LOCATION
: Es la ubicación de la instancia. Usa una de las regiones compatibles.Cómo mostrar ubicacionesus-central1
us-east1
asia-south1
europe-west1
europe-west2
europe-west4
northamerica-northeast1
southamerica-east1
australia-southeast1
INSTANCE_ID
: Es el identificador definido por el usuario para la instancia.BQ_INPUT_REGISTERED_PARTIES_DATASET_NAME
: Es un conjunto de datos de BigQuery que contiene una tabla que describe a las partes registradas.PARTY_REGISTRATION_TABLE
: Es la tabla que enumera las partes registradas.UPDATE_MODE
: UsaREPLACE
para reemplazar las partes que se pueden quitar en la tabla de partes registradas por partes nuevas, o usaAPPEND
para agregar partes nuevas a la tabla de partes registradas.LINE_OF_BUSINESS
: Este campo debe coincidir con el valorlineOfBusiness
en la versión del motor que usa la configuración del motor. UsaCOMMERCIAL
para clientes de banca comercial (entidades jurídicas y físicas) oRETAIL
para clientes de banca minorista.
Cuerpo JSON de la solicitud:
{ "partyTables": [ "bq://PROJECT_ID.BQ_INPUT_REGISTERED_PARTIES_DATASET_NAME.PARTY_REGISTRATION_TABLE" ], "mode": "UPDATE_MODE", "lineOfBusiness": "LINE_OF_BUSINESS" }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el comando siguiente en la terminal para crear o reemplazar este archivo en el directorio actual:
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
Luego, ejecuta el siguiente comando para enviar tu solicitud de 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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el comando siguiente en la terminal para crear o reemplazar este archivo en el directorio actual:
@' { "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
Luego, ejecuta el siguiente comando para enviar tu solicitud de 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 obtener información sobre cómo obtener el resultado de la operación de larga duración (LRO), consulta Administra operaciones de larga duración.
Respuesta de registro
Cuando se completa la LRO, la respuesta indica la cantidad de partes que la operación agregó, quitó o actualizó.
Campo de respuesta | Tipo | Descripción |
---|---|---|
partiesAdded | integer |
Cantidad de partes que se agregaron con esta operación |
partiesRemoved | integer |
Cantidad de partes que se quitaron con esta operación |
partiesTotal | integer |
Cantidad total de partes registradas en esta instancia, después de que se completó la operación de actualización |
partiesUptiered | integer |
Cantidad total de partes comerciales que pasaron de ser pequeñas a grandes |
partiesDowntiered | integer |
Cantidad total de partes comerciales que pasaron de un nivel superior a uno inferior |
partiesFailedToDowntier | integer |
Cantidad total de partes comerciales que no pudieron cambiar de nivel de grande a pequeño |
partiesFailedToRemove | integer |
Cantidad de partes que no se pudieron quitar con esta operación |
Cómo anular el registro de fiestas
Las partes se dan de baja por instancia de IA de AML con el mismo método projects.locations.instances.importRegisteredParties
y se reemplaza la lista existente de partes. Configura el campo mode
como REPLACE
. Este parámetro de configuración cancela el registro de las partes registradas actualmente (para la línea de negocio proporcionada) que no forman parte de la tabla de registro de partes proporcionada.
Respuestas a la cancelación del registro
Una vez que se complete la operación, verifica la respuesta de la API para comprobar si la operación generó el resultado deseado en términos de la cantidad de partes agregadas o quitadas, y la cantidad total de partes registradas.
La respuesta de la API también muestra la cantidad de partes que no se pudieron quitar debido a restricciones; por ejemplo, no se puede cancelar el registro de un cliente hasta que haya pasado una cantidad mínima de días.
Cómo exportar partes registradas
Para exportar partes registradas, usa el método projects.locations.instances.exportRegisteredParties
.
(La siguiente información también está disponible en Crea y administra instancias).
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.LOCATION
: Es la ubicación de la instancia. Usa una de las regiones compatibles.Cómo mostrar ubicacionesus-central1
us-east1
asia-south1
europe-west1
europe-west2
europe-west4
northamerica-northeast1
southamerica-east1
australia-southeast1
INSTANCE_ID
: Es el identificador definido por el usuario para la instancia.BQ_OUTPUT_DATASET_NAME
: Es un conjunto de datos de BigQuery en el que se exporta una tabla que describe a las partes registradas.PARTY_REGISTRATION_TABLE
: Es la tabla a la que se escriben las partes registradas.WRITE_DISPOSITION
: Es la acción que se produce si la tabla de destino ya existe. Usa uno de los siguientes valores:-
WRITE_EMPTY
: Solo exportar datos si la tabla de destino está vacía. -
WRITE_TRUNCATE
: Borra todos los datos existentes en la tabla de BigQuery antes de escribir en ella.
-
LINE_OF_BUSINESS
: UsaCOMMERCIAL
para clientes de la banca comercial (entidades legales y físicas) oRETAIL
para clientes de la banca minorista.
Cuerpo JSON de la solicitud:
{ "dataset": { "tableUri": "bq://PROJECT_ID.BQ_OUTPUT_DATASET_NAME.PARTY_REGISTRATION_TABLE", "writeDisposition": "WRITE_DISPOSITION" }, "lineOfBusiness": "LINE_OF_BUSINESS" }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el comando siguiente en la terminal para crear o reemplazar este archivo en el directorio actual:
cat > request.json << 'EOF' { "dataset": { "tableUri": "bq://PROJECT_ID.BQ_OUTPUT_DATASET_NAME.PARTY_REGISTRATION_TABLE", "writeDisposition": "WRITE_DISPOSITION" }, "lineOfBusiness": "LINE_OF_BUSINESS" } EOF
Luego, ejecuta el siguiente comando para enviar tu solicitud de 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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
.
Ejecuta el comando siguiente en la terminal para crear o reemplazar este archivo en el directorio actual:
@' { "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
Luego, ejecuta el siguiente comando para enviar tu solicitud de 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 obtener información sobre cómo obtener el resultado de la operación de larga duración (LRO), consulta Administra operaciones de larga duración.
Este método genera una tabla de BigQuery con el siguiente esquema:
Columna | Tipo | Descripción |
---|---|---|
party_id | STRING | Es el identificador único de la parte en los conjuntos de datos de la instancia. |
party_size | STRING |
Especifica el nivel para los clientes comerciales (grandes o pequeños). Este campo no se aplica a los clientes minoristas.
Todos los valores distinguen mayúsculas de minúsculas. |
earliest_remove_time | STRING | La fecha y hora más tempranas en las que se puede quitar la fiesta |
party_with_prediction_intent | STRING | Es el indicador que sugiere si se predijo una fiesta desde el registro. |
registration_or_uptier_time | STRING | La hora en la que se registró el partido o se actualizó el nivel |