Todos os produtos
Search
Central de documentação

Platform For AI:Uso de algoritmos de grafo para controle de risco financeiro

Última atualização: Aug 21, 2026

Fraudadores raramente agem sozinhos. Eles operam em redes, compartilhando contas, endereços, dispositivos e contatos. Sistemas tradicionais baseados em regras avaliam cada pessoa de forma independente e não detectam essas conexões ocultas. Algoritmos de grafo identificam fraudes ao analisar os relacionamentos entre as pessoas, e não apenas atributos individuais.

Este tutorial demonstra como usar o modelo de pipeline Financial Risk Management no PAI Designer para calcular uma pontuação de probabilidade de fraude para cada pessoa em uma rede de relacionamentos.

Como o pipeline detecta fraudes

O pipeline representa pessoas como vértices e seus relacionamentos como arestas. Cada aresta possui um valor count que mede a proximidade: quanto maior o valor, mais forte é o relacionamento.

Três componentes de algoritmo de grafo são executados em sequência:

  1. Maximum Connected Subgraph — classifica as pessoas no grafo de relacionamentos em dois grupos e atribui um ID a cada grupo. Em seguida, junto com os componentes SQL Script e JOIN, remove pessoas não relacionadas ao encontrar o conjunto que contém o maior número de pessoas interligadas.

  2. Single-Source Shortest Path — mede quantas pessoas Enoch precisa contatar para alcançar as pessoas desejadas. O campo de saída distance registra essa contagem de saltos.

  3. Label Propagation Classification — propaga rótulos de fraude de casos conhecidos (Evan, um fraudador) pela rede. Os rótulos se espalham dos vértices rotulados para seus vértices adjacentes. O campo de saída weight registra a probabilidade de cada pessoa ser um fraudador.

Conjunto de dados

O pipeline utiliza um conjunto de dados de relacionamentos com os seguintes campos.

Campo

Tipo

Descrição

start_point

STRING

Vértice inicial de uma aresta. Representa o nome de uma pessoa.

end_point

STRING

Vértice final de uma aresta. Representa o nome de uma pessoa.

count

DOUBLE

Proximidade entre duas pessoas. Um valor maior indica um relacionamento mais próximo.

A figura a seguir mostra os dados de exemplo usados no pipeline. 示例数据

Pré-requisitos

Antes de começar, verifique se você tem:

  • Um workspace do PAI. Para instruções de configuração, consulte a documentação do PAI.

  • Acesso ao PAI console com permissões para usar o Designer.

Criação e execução do pipeline

Etapa 1: Abrir o Designer

  1. Faça login no PAI console.

  2. No painel de navegação à esquerda, clique em Workspaces. Na página Workspaces, clique no nome do seu workspace.

  3. No painel de navegação à esquerda, escolha Model Training > Visualized Modeling (Designer).

Etapa 2: Criar o pipeline a partir de um modelo

  1. Na página Visualized Modeling (Designer), clique na aba Preset Templates.

  2. Localize o modelo Financial Risk Management e clique em Create.

  3. Na caixa de diálogo Create Pipeline, revise os parâmetros. O parâmetro Data Storage define o caminho do bucket do Object Storage Service (OSS) onde o pipeline armazena dados temporários e modelos durante a execução. Os valores padrão funcionam para este tutorial.

  4. Clique em OK. A criação do pipeline leva cerca de 10 segundos.

  5. Na aba Pipelines, clique duas vezes no pipeline Financial Risk Management para abri-lo na tela.

A tela exibe o pipeline com três seções. Graph algorithm pipeline

SeçãoComponentesFinalidade
①Maximum Connected Subgraph → SQL Script → JOINClassifica as pessoas em dois grupos e atribui um ID a cada grupo. Em seguida, remove pessoas não relacionadas ao encontrar o conjunto com o maior número de pessoas interligadas. max connected set
②Single-Source Shortest PathCalcula o número de pessoas que Enoch deve contatar para alcançar as pessoas desejadas. O campo distance na saída registra esse valor.

A saída do componente Single-Source Shortest Path contém quatro colunas: start_node (o vértice inicial, sempre Enoch), dest_node (o vértice de destino), distance (a menor distância) e distance_cnt (o número de caminhos mais curtos). Os resultados mostram a menor distância de Enoch até cada uma das outras pessoas:

  • Hale, Leif: distance é 1,0

  • Hugo, Keith, Jeff, Evan: distance é 2,0

  • Lionel, Mick: distance é 3,0

  • Gregary, Noah: distance é 4,0

  • O próprio Enoch: distance é 0,0

③Data Source → Label Propagation Classification → SQL ScriptImporta dados rotulados (onde weight = probabilidade de fraude), propaga rótulos de fraude de fraudadores conhecidos pela rede até vértices adjacentes e filtra os resultados para mostrar a probabilidade de fraude de cada pessoa. Example of labeled data

Etapa 3: Executar o pipeline e visualizar resultados

  1. No canto superior esquerdo da tela, clique em image para executar o pipeline.

  2. Após a conclusão da execução, clique com o botão direito em SQL na tela e selecione View Data.

A tabela de saída lista as oito pessoas rotuladas como fraudadores — Leif, Evan, Mick, Noah, Hugo, Keith, Jeff e Lionel — juntamente com o valor weight que indica a probabilidade de cada pessoa ser um fraudador.

Por que algoritmos de grafo detectam fraudes que sistemas baseados em regras ignoram

A figura a seguir mostra um exemplo de grafo de relacionamentos. Setas representam relações como colegas de trabalho ou parentes. Neste grafo, Enoch é um cliente confiável e Evan é um fraudador. 任务关系图

O Machine Learning Platform for AI (PAI) fornece vários componentes de algoritmo de grafo para análise de relacionamentos, incluindo K-Core, Maximum Connected Subgraph e Label Propagation Classification. Esses componentes analisam estruturas de relacionamento para revelar sinais de risco que modelos de nível individual não detectam.

Como funciona a propagação de rótulos: O Label Propagation Classification é um algoritmo de classificação semissupervisionado. Ele usa um grafo de relacionamentos e dados rotulados como entrada, e prevê os rótulos de vértices não rotulados com base nos rótulos dos vértices rotulados. A propagação de rótulos transfere o rótulo de cada vértice para os vértices adjacentes a ele.