Configura un motore

Questa pagina tratta brevemente i concetti alla base della configurazione di un motore.

Origini supportate per gli iperparametri

Quando configuri un motore, puoi selezionare l'origine degli iperparametri utilizzati per creare un modello. Sono supportate le seguenti origini:

  • Ottimizzazione automatica: AML AI ottimizza gli iperparametri quando crei una risorsa EngineConfig (comportamento predefinito)
  • Eredita: eredita gli iperparametri da una configurazione del motore precedente creata con una versione precedente del motore all'interno della stessa versione dell'ottimizzazione. Questa impostazione consente di evitare la riottimizzazione ogni volta che adotti una nuova versione del motore del modello.

Quando ottimizzare o ereditare

Le seguenti sezioni descrivono quando è necessario selezionare l'ottimizzazione automatica e quando dovresti ereditare gli iperparametri da una configurazione del motore precedente.

Quando regolare

Hai la possibilità di ottimizzare ogni nuova configurazione del motore e, in caso di dubbi, devi sempre ottimizzare le prestazioni. Per ulteriori informazioni, consulta la sezione Come mettere a punto un motore.

Per prestazioni ottimali, dovresti prendere in considerazione l'ottimizzazione del motore quando si verifica una delle seguenti condizioni:

  • Apporti modifiche significative alla logica del set di dati. Ad esempio, quando una delle seguenti modifiche:
    • La logica in base alla quale vengono compilati i campi
    • La selezione dei campi CONSIGLIATI che vengono compilati
    • La logica o la selezione dei dati forniti nella tabella PartySupplementaryData
  • Stai per fare in modo che un motore addestra un modello per una nuova regione.

Quando ereditare gli iperparametri

Per risparmiare tempo e costi quando adotti una nuova versione del motore, puoi ereditare gli iperparametri da un motore precedente utilizzando la stessa versione di ottimizzazione. Consulta la sezione Come adottare una versione del motore senza eseguire nuovamente l'ottimizzazione.

Le versioni del motore con versione dell'ottimizzazione v003 e le versioni del motore rilasciate prima del 22/02/2024 non supportano l'ereditarietà degli iperparametri, ma queste versioni possono essere utilizzate come fonte di iperparametri.

Come mettere a punto un motore

Per attivare l'ottimizzazione, consulta Creare e gestire le configurazioni del motore.

In particolare, devi selezionare quanto segue:

  • Dati da utilizzare per l'ottimizzazione del motore:

    Specifica un set di dati e un'ora di fine nell'intervallo di date del set di dati.

    L'ottimizzazione del motore utilizza etichette e funzionalità basate sui mesi di calendario completi fino al mese dell'ora di fine selezionata, ma escluso. Per scoprire di più, consulta Intervalli di tempo dei set di dati.

  • La versione del motore da utilizzare per l'ottimizzazione del motore:

    Seleziona una versione del motore che corrisponda al settore di attività (vendita al dettaglio o commerciale) per cui utilizzerai i modelli associati.

  • Il volume di indagini previste in base ai modelli:

    Specifica partyInvestigationsPerPeriodHint. Viene utilizzato dall'ottimizzazione del motore, dall'addestramento e dal backtesting per garantire che AML AI offra prestazioni al volume di indagine.

Output dell'ottimizzazione del motore

L'ottimizzazione del motore genera una risorsa EngineConfig, che può essere utilizzata per creare una risorsa modello.

I metadati di configurazione del motore contengono le metriche riportate di seguito. In particolare, queste metriche mostrano quanto segue:

  • Miglioramento delle prestazioni previsto derivante dall'ottimizzazione del motore rispetto all'uso degli iperparametri predefiniti

  • Eventuali modifiche di grandi dimensioni in cui le famiglie di caratteristiche supportate dal set di dati (tra ottimizzazione dei motori, addestramento, valutazione e previsione)

Nome metrica Descrizione della metrica Esempio di valore metrica
ExpectedRecallPreTuning Metrica di richiamo misurata su un set di test quando vengono utilizzati iperparametri predefiniti della versione del motore.

Questa misurazione del richiamo presuppone il numero di indagini al mese specificato in partyInvestigationsPerPeriodHint.


{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.72,
      "scoreThreshold": 0.42,
    },
  ],
}
ExpectedRecallPostTuning Metrica di richiamo misurata su un set di test quando si utilizzano iperparametri ottimizzati.

Questa misurazione del richiamo presuppone il numero di indagini al mese specificato in partyInvestigationsPerPeriodHint.


{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.80,
      "scoreThreshold": 0.43,
    },
  ],
}
Mancanza

Quota dei valori mancanti in tutte le funzionalità in ogni famiglia di caratteristiche.

Idealmente, tutte le famiglie di funzionalità AML AI dovrebbero avere un'assenza vicina a 0. Potrebbero verificarsi eccezioni quando i dati sottostanti a queste famiglie di funzionalità non sono disponibili per l'integrazione.

Un cambiamento significativo in questo valore per qualsiasi famiglia di caratteristiche tra ottimizzazione, addestramento, valutazione e previsione può indicare incoerenze nei set di dati utilizzati.


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

Come adottare una versione del motore senza ritoccare

Per riutilizzare gli iperparametri di una configurazione del motore precedente, consulta la sezione Creare una configurazione del motore che eredita gli iperparametri (nella pagina Crea e gestisci configurazioni del motore). In particolare, devi selezionare quanto segue:

  • Tipo di origine iperparametro: seleziona INHERITED come hyperparameterSourceType. Se non specifichi il tipo di origine, il tipo di origine iperparametro è impostato su TUNING per consentire la compatibilità con le versioni precedenti.
  • Origine iperparametri: specifica il nome completo della risorsa della configurazione del motore di origine nell'oggetto hyperparameterSource. Gli output della configurazione del motore di origine vengono utilizzati per la nuova configurazione del motore. La configurazione del motore di origine deve essere stata creata con una versione precedente del motore all'interno della stessa versione del motore di ottimizzazione in uso.
  • Versione del motore da utilizzare per la configurazione del motore: seleziona una versione del motore corrispondente al settore di attività (vendita al dettaglio o commerciale) dei modelli che vuoi utilizzare. Questa linea di business deve corrispondere a quella nella configurazione motore che utilizzi come origine dell'iperparametro.

Output e derivazione durante l'ereditarietà

L'ereditarietà degli iperparametri da un'altra versione del motore crea una risorsa EngineConfig che può essere utilizzata per creare una risorsa del modello utilizzando gli iperparametri della configurazione del motore di origine.

Per la derivazione, i seguenti campi nella risorsa EngineConfig sono impostati come segue quando si ereditano iperparametri da un'altra configurazione del motore:

  • hyperparameterSourceType: INHERITED
  • hyperparameterSource: la configurazione del motore utilizzata come origine dell'iperparametro
  • tuning: oggetto tuning originale, incluso il riferimento al set di dati utilizzato per l'ottimizzazione del motore originale (primaryDataset) e l'ultimo momento da cui i dati sono stati utilizzati per generare funzionalità per l'addestramento (endTime)
  • performanceTarget: oggetto performanceTarget originale, incluso il volume di indagini previste in base ai modelli specificati (partyInvestigationsPerPeriodHint)
  • Metadati di configurazione del motore derivanti dall'ottimizzazione originale del motore