Flujo de trabajo de producción

Puede utilizar una API para habilitar el flujo de trabajo de producción. Esto le ayuda a realizar un seguimiento de los modelos listos para producción, los que no han pasado con éxito las pruebas y los que todavía deben probarse. Si utiliza el flujo de trabajo de producción y grupos de proyectos, puede utilizar scripts para desplegar o realizar inferencias en el último modelo entrenado de un estado especificado en el grupo de proyectos.

Visión general

Puede marcar un modelo entrenado de una de las formas siguientes:

  • Listo para producción - El modelo se ha desplegado y probado y está listo para su uso.
  • Rechazado - El modelo se ha desplegado y probado pero ha fallado la validación y no se debe utilizar.
  • Eliminar marca - El modelo no se ha desplegado y probado. Todos los modelos recién formados son en estado "Eliminar marca". Cuando se utiliza la API, un modelo sin marcar tiene un valor productionstatus de untested.

Todos los estados se deben establecer manualmente, excepto en los modelos recién formados, que tienen el estado "Eliminar marca". No se aplica ninguna regla para los cambios de estado, por lo que puede establecer cualquier estado en cualquier modelo entrenado.

Habilitación del flujo de trabajo de producción

Establezca enforce_pwf en true para habilitar el flujo de trabajo de producción. Para establecer enforce_pwf, utilice el verbo HTTP PUT en el punto final /projects/{project-UUID} e incluya un cuerpo JSON de {"enforce_pwf":"true"}.

Ejemplo de cURL

curl -kXPUT -H "x-auth-token: PAIV-AUTH_TOKEN-STRING"
    https://PAIV-SERVER.COMPANY.COM/vision/api/projects/PAIV-PROJECT-UUID
    -d '{"enforce_pwf":"true"}'

Para obtener más información sobre las API, consulte API REST.

Establecimiento del estado de un modelo

Para establecer el estado de un modelo, complete los pasos siguientes:

  1. Vaya a la página Modelos.
    Nota: el estado "Listo para producción" también se puede establecer en la página Modelos desplegados.
  2. Seleccione uno o varios modelos y pulse Marca como.
  3. Seleccione el estado correspondiente.
    Nota: si el despliegue automático está habilitado, cambiar el estado de un modelo puede dar como resultado que el modelo se despliegue o a que se anule su despliegue. Consulte Despliegue automático del modelo más reciente para obtener más información.

Al establecer el estado de un modelo entrenado, el modelo desplegado asociado, si existe, tendrá el mismo estado.

Utilización del flujo de trabajo de producción con grupos de proyectos

Si el flujo de trabajo de producción está habilitado, los grupos de proyectos realizan un seguimiento del modelo formado más recientemente que está marcado como "Listo para producción" y del modelo formado más recientemente que no está marcado. Puede utilizar una API para trabajar con el último modelo desplegado que está marcado como "Preparado para producción" o es "Eliminar marca" (no probado). Esta característica simplifica el flujo de trabajo porque nunca es necesario actualizar el script para que apunte a un modelo desplegado distinto ni realizar un seguimiento manual de los nombres de modelo.

Nota: Debido a que se realiza el seguimiento del último modelo entrenado por separado del último modelo desplegado, es posible entrenar un nuevo modelo y seguir utilizando un modelo anterior para las inferencias. Esta delimitación puede reducirse si habilita el flujo de trabajo de producción y la implementación automática. Con ambas opciones activadas, el grupo de proyectos intenta mantener los modelos implementados sincronizados con los rastreadores latest del modelo entrenado.

Utilización del flujo de trabajo de producción con el despliegue automático

Si utiliza el flujo de trabajo de producción en un grupo de proyectos, también puede activar el despliegue automático. Cuando la implementación automática está activada, IBM® Maximo® Visual Inspection implementa automáticamente un modelo cuando se ha entrenado correctamente y se ha marcado como «Listo para producción». IBM Maximo Visual Inspection anula automáticamente el despliegue de los modelos desplegados cuando el modelo entrenado asociado se marca como Rechazado. Además, hace un seguimiento del último modelo marcado para producción o como no probado y garantiza que se despliega el último modelo listo para producción para un grupo de proyectos. Para obtener más información, consulte Implementación automática del modelo más reciente.

Utilización de las API de flujo de trabajo de producción para inferencias

Utilice la API de projects para realizar predicciones del último modelo desplegado que tenga un estado de "producción" o "no probado": /projects/<id>/models/<status>/predict, donde <status> es latest, productiono untested.

Ejemplos

  • Realice una predicción sobre el modelo desplegado más reciente: si PWF se establece en enforce, se utiliza el modelo desplegado más reciente con un estado de "producción".
    /projects/123-456/models/latest/predict
  • Realice una predicción sobre el último modelo "production" desplegado:
    /projects/123-456/models/production/predict
  • Realice una predicción sobre el último modelo desplegado "no probado" ("Eliminar marca"):
    /projects/123-456/models/untested/predict

Para obtener más información sobre las API, consulte API REST.