Cómo configurar un motor

En esta página, se abordan brevemente los conceptos que se encuentran detrás de la configuración de un motor.

Fuentes compatibles para hiperparámetros

Cuando configures un motor, puedes seleccionar la fuente de los hiperparámetros que se usan para crear un modelo. Se admiten las siguientes fuentes:

  • Ajuste automático: La IA de AML ajusta los hiperparámetros cuando creas un recurso EngineConfig (comportamiento predeterminado).
  • Heredar: Hereda los hiperparámetros de una configuración de motor anterior que se creó con una versión anterior del motor dentro de la misma versión de ajuste. Este parámetro de configuración te permite evitar volver a ajustar cada vez que adoptas una nueva versión del motor de modelos.

Cuándo ajustar o heredar

En las siguientes secciones, se describe cuándo debes seleccionar el ajuste automático y cuándo debes inheritar los hiperparámetros de una configuración de motor anterior.

Cuándo realizar la sintonización

Tienes la opción de ajustar cada configuración de motor nueva y, cuando tengas dudas, siempre debes ajustarla para obtener los mejores resultados de rendimiento. Consulta la sección Cómo ajustar un motor para obtener más información.

Para obtener el mejor rendimiento, debes considerar el ajuste del motor cuando se produce cualquiera de los siguientes casos:

  • Realizas cambios significativos en la lógica del conjunto de datos. Por ejemplo, cuando cambia alguno de los siguientes aspectos:
    • La lógica con la que se propagan los campos
    • La selección de campos RECOMENDADOS que se propagan
    • La lógica o selección de datos que se proporciona en la tabla PartySupplementaryData
  • Estás a punto de hacer que un motor entrene un modelo para una nueva región.

Cuándo heredar hiperparámetros

Para ahorrar tiempo y costos cuando adoptes una nueva versión del motor, puedes heredar hiperparámetros de un motor anterior con la misma versión de ajuste. Consulta la sección Cómo adoptar una versión del motor sin volver a ajustarla.

Las versiones del motor con la versión de ajuste v003 y las versiones del motor lanzadas antes del 22/02/2024 no admiten la herencia de hiperparámetros, pero estas versiones pueden usarse como fuente de hiperparámetros.

Cómo ajustar un motor

Para activar el ajuste, consulta Cómo crear y administrar parámetros de configuración del motor.

En particular, debes seleccionar lo siguiente:

  • Los datos que se usarán para el ajuste del motor:

    Especifica un conjunto de datos y una hora de finalización dentro del período del conjunto de datos.

    El ajuste del motor usa etiquetas y funciones basadas en meses calendario completos hasta el mes de la hora de finalización seleccionada, pero no lo incluye. Para obtener más información, consulta Intervalos de tiempo de los conjuntos de datos.

  • La versión del motor que se usará para el ajuste del motor:

    Selecciona una versión del motor que coincida con el sector (venta minorista o comercial) para el que usarás los modelos asociados.

  • El volumen de investigaciones que esperas según los modelos:

    Especifica partyInvestigationsPerPeriodHint. El ajuste del motor, el entrenamiento y la prueba retrospectiva usan esto para garantizar que la IA de la AML brinde un rendimiento en tu volumen de investigación mensual.

Salida de la puesta a punto del motor

El ajuste del motor genera un recurso EngineConfig, que se puede usar para crear un recurso de modelo.

Los metadatos de configuración del motor contienen las siguientes métricas. En particular, estas métricas te muestran lo siguiente:

  • Ganancia de rendimiento esperada del ajuste del motor en comparación con el uso de los hiperparámetros predeterminados

  • Mediciones que se pueden usar para evaluar la coherencia del conjunto de datos (por ejemplo, a través de la comparación de los valores de faltantes de las familias de atributos de diferentes operaciones)

Nombre de la métrica Descripción de la métrica Ejemplo de valor de métrica
ExpectedRecallPreTuning Métrica de recuperación medida en un conjunto de pruebas cuando se usan los hiperparámetros predeterminados de la versión del motor.

Esta medición de recuperación supone la cantidad de investigaciones por mes especificadas en partyInvestigationsPerPeriodHint.

{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.72,
      "scoreThreshold": 0.42,
    },
  ],
}
ExpectedRecallPostTuning Métrica de recuperación medida en un conjunto de pruebas cuando se usan hiperparámetros ajustados.

Esta medición de recuperación supone la cantidad de investigaciones por mes especificadas en partyInvestigationsPerPeriodHint.

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

Porcentaje de valores faltantes en todos los atributos de cada familia de atributos.

Idealmente, todas las familias de atributos de IA de AML deberían tener una falta cercana a 0. Pueden ocurrir excepciones cuando los datos subyacentes a esas familias de atributos no están disponibles para la integración.

Un cambio significativo en este valor para cualquier familia de atributos entre la optimización, el entrenamiento, la evaluación y la predicción puede indicar inconsistencias en los conjuntos de datos utilizados.

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

Cómo adoptar una versión de motor sin volver a realizar la puesta a punto

Para volver a usar los hiperparámetros de una configuración de motor anterior, consulta la sección Crea una configuración de motor que herede hiperparámetros (en la página Crea y administra configuraciones de motor). En particular, debes seleccionar lo siguiente:

  • Tipo de fuente de hiperparámetros: Selecciona INHERITED como el hyperparameterSourceType. Si no especificas el tipo de fuente, el tipo de fuente de hiperparámetro se establece en TUNING para permitir la compatibilidad con versiones anteriores.
  • Fuente de hiperparámetros: Especifica el nombre de recurso completo de la configuración del motor de origen en el objeto hyperparameterSource. Los resultados de la configuración del motor de origen se usan para la configuración del motor nuevo. La configuración del motor fuente se debe haber creado con una versión anterior del motor dentro de la misma versión del motor de ajuste que estás usando ahora.
  • Versión del motor que se usará para la configuración del motor: Selecciona una versión del motor que coincida con la línea de negocio (venta minorista o comercial) de los modelos que deseas usar. Si heredas hiperparámetros, la línea de negocio debe coincidir con la que se usa para la fuente de hiperparámetros.

Salida y linaje cuando se hereda

Cuando se heredan hiperparámetros de otra versión del motor, se crea un recurso EngineConfig que se puede usar para crear un recurso de modelo con los hiperparámetros de la configuración del motor de origen.

Para el linaje, los siguientes campos del recurso EngineConfig se configuran de la siguiente manera cuando se heredan hiperparámetros de otra configuración de motor:

  • hyperparameterSourceType: INHERITED
  • hyperparameterSource: Es la configuración del motor que se usa como fuente de hiperparámetros.
  • tuning: Objeto tuning original, incluida la referencia al conjunto de datos que se usó para el ajuste del motor original (primaryDataset) y la última vez que se usaron datos para generar atributos para el entrenamiento (endTime)
  • performanceTarget: Objeto performanceTarget original, incluido el volumen de investigaciones esperado según los modelos especificados (partyInvestigationsPerPeriodHint)
  • Metadatos de configuración del motor de la optimización del motor original