Configure um motor

Esta página aborda brevemente os conceitos subjacentes à configuração de um motor.

Esta página é válida para as versões do motor nos seguintes agrupamentos de versões principais do motor. Para ver a página para outras versões do motor, use o seletor na parte superior desta página.

Em resumo, seguem-se as alterações das versões do motor v003 para v004 (até v004.008):

  • Foram adicionados partiesCount e identifiedPartiesCount aos valores das métricas ExpectedRecallPreTuning e ExpectedRecallPostTuning.

Fontes suportadas para hiperparâmetros

Quando configura um motor, pode selecionar a origem dos hiperparâmetros usados para criar um modelo. As seguintes origens são suportadas:

  • Afinação automática: a IA da AML afina os hiperparâmetros quando cria um recurso EngineConfig (comportamento predefinido)
  • Herdar: herde hiperparâmetros de uma configuração do motor anterior que foi criada com uma versão do motor anterior na mesma versão de otimização. Esta definição permite-lhe evitar a reajustamento sempre que adotar uma nova versão do motor do modelo.

Quando ajustar ou herdar

As secções seguintes descrevem quando deve selecionar a otimização automática e quando deve herdar hiperparâmetros de uma configuração do motor anterior.

Quando ajustar

Tem a opção de ajustar cada nova configuração do motor e, em caso de dúvida, deve sempre fazer o ajuste para obter os melhores resultados de desempenho. Consulte a secção Como otimizar um motor para mais informações.

Para o melhor desempenho, deve considerar a otimização do motor quando ocorrer qualquer uma das seguintes situações:

  • Fizer alterações significativas à lógica do conjunto de dados. Por exemplo, quando qualquer uma das seguintes alterações:
    • A lógica pela qual os campos são preenchidos
    • A seleção de campos RECOMENDADOS que estão preenchidos
    • A lógica ou a seleção de dados fornecidos na tabela PartySupplementaryData
  • Está prestes a ter um motor a formar um modelo para uma nova região.

Quando herdar hiperparâmetros

Para poupar tempo e custos ao adotar uma nova versão do motor, pode herdar hiperparâmetros de um motor anterior com a mesma versão de otimização. Consulte a secção Como adotar uma versão do motor sem voltar a fazer o ajuste.

As versões do motor com a versão de otimização v003 e as versões do motor lançadas antes de 22/02/2024 não suportam a herança de hiperparâmetros, mas estas versões podem ser usadas como origem de hiperparâmetros.

Como otimizar um motor

Para acionar a otimização, consulte o artigo Crie e faça a gestão de configurações do motor.

Em particular, tem de selecionar o seguinte:

  • Os dados a usar para o ajuste do motor:

    Especifique um conjunto de dados e uma hora de fim dentro do intervalo de datas do conjunto de dados.

    A otimização do motor usa etiquetas e funcionalidades baseadas em meses do calendário completos até, mas não incluindo, o mês da hora de fim selecionada. Para mais informações, consulte o artigo Intervalos de tempo do conjunto de dados.

  • A versão do motor a usar para o ajuste do motor:

    Selecione uma versão do motor que corresponda à linha de negócio (retalho ou comercial) para a qual vai usar os modelos associados.

  • O volume de investigações que espera com base nos modelos:

    Especifique partyInvestigationsPerPeriodHint. Isto é usado pelo ajuste do motor, pela preparação e pelos testes retroativos para garantir que a IA de AML oferece desempenho no seu volume de investigações mensal.

Saída de afinação do motor

A otimização do motor gera um recurso EngineConfig, que pode ser usado para criar um recurso Model.

Os metadados de configuração do motor contêm as seguintes métricas. Em particular, estas métricas mostram o seguinte:

  • Aumento do desempenho esperado da otimização do motor em comparação com a utilização dos hiperparâmetros predefinidos

  • Medições que podem ser usadas para avaliar a consistência do conjunto de dados (por exemplo, comparando os valores de dados em falta de famílias de caraterísticas de diferentes operações)

Nome da métrica Descrição da métrica Exemplo de valor da métrica
ExpectedRecallPreTuning Métrica de recobrimento medida num conjunto de testes quando usa os hiperparâmetros predefinidos da versão do motor.

Esta medição de recolha pressupõe o número de investigações por mês especificado em partyInvestigationsPerPeriodHint.

{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.72,
      "partiesCount": 100,
      "identifiedPartiesCount": 72,
      "scoreThreshold": 0.42,
    },
  ],
}
ExpectedRecallPostTuning Métrica de recall medida num conjunto de testes quando usa hiperparâmetros otimizados.

Esta medição de recolha pressupõe o número de investigações por mês especificado em partyInvestigationsPerPeriodHint.

{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.80,
      "partiesCount": 100,
      "identifiedPartiesCount": 80,
      "scoreThreshold": 0.43,
    },
  ],
}
Dados em falta

Percentagem de valores em falta em todas as funcionalidades de cada família de funcionalidades.

Idealmente, todas as famílias de funcionalidades de IA de AML devem ter uma Missingness próxima de 0. Podem ocorrer exceções em que os dados subjacentes dessas famílias de funcionalidades não estão disponíveis para integração.

Uma alteração significativa neste valor para qualquer família de funcionalidades entre a otimização, a preparação, a avaliação e a previsão pode indicar inconsistência nos conjuntos de dados usados.

{
  "featureFamilies": [
    {
      "featureFamily": "unusual_wire_credit_activity",
      "missingnessValue": 0.00,
    },
    ...
    ...
    {
      "featureFamily": "party_supplementary_data_id_3",
      "missingnessValue": 0.45,
    },
  ],
}

Como adotar uma versão do motor sem voltar a fazer o ajuste

Para reutilizar hiperparâmetros de uma configuração do motor anterior, consulte a secção Crie uma configuração do motor que herde hiperparâmetros (na página Crie e faça a gestão de configurações do motor). Em particular, tem de selecionar o seguinte:

  • Tipo de origem do hiperparâmetro: selecione INHERITED como o hyperparameterSourceType. Se não especificar o tipo de origem, o tipo de origem do hiperparâmetro é definido como TUNING para permitir a compatibilidade retroativa.
  • Origem dos hiperparâmetros: especifique o nome completo do recurso da configuração do motor no objeto hyperparameterSource. As saídas da configuração do motor de origem são usadas para a nova configuração do motor. A configuração do motor de origem tem de ter sido criada com uma versão do motor anterior na mesma versão do motor de otimização que está a usar agora.
  • Versão do motor a usar para a configuração do motor: Selecione uma versão do motor que corresponda à linha de negócio (retalho ou comercial) para os modelos que quer usar. Se herdar hiperparâmetros, a linha de negócio tem de corresponder à linha de negócio usada para a origem dos hiperparâmetros.

Resultados e linhagem quando herda

A herança de hiperparâmetros de outra versão do motor cria um recurso EngineConfig que pode ser usado para criar um recurso Model usando os hiperparâmetros da configuração do motor de origem.

Para a linhagem, os seguintes campos no recurso EngineConfig são definidos da seguinte forma quando herdam hiperparâmetros de outra configuração do motor:

  • hyperparameterSourceType: INHERITED
  • hyperparameterSource: a configuração do motor usada como origem do hiperparâmetro
  • tuning: objeto tuning original, incluindo a referência ao conjunto de dados usado para o ajuste do motor original (primaryDataset) e a hora mais recente a partir da qual os dados foram usados para gerar funcionalidades para a preparação (endTime)
  • performanceTarget: objeto performanceTarget original, incluindo o volume de investigações esperado com base nos modelos especificados (partyInvestigationsPerPeriodHint)
  • Metadados de configuração do motor da afinação do motor original