Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Genere modelos de aprendizaje automático (ML) portátiles a partir de datos que solo existen en el entorno local.
Contexto y problema
Muchas organizaciones desean desbloquear información de sus datos locales o heredados mediante herramientas que sus científicos de datos entienden. Azure Machine Learning proporciona herramientas nativas de la nube para entrenar, ajustar e implementar modelos de aprendizaje automático y aprendizaje profundo.
Sin embargo, algunos datos son demasiado grandes enviar a la nube o no se pueden enviar a la nube por motivos normativos. Con este patrón, los científicos de datos pueden usar Azure Machine Learning para entrenar modelos mediante datos y procesos locales.
Solución
El entrenamiento en el patrón perimetral usa una máquina virtual (VM) que se ejecuta en Azure Stack Hub. La máquina virtual se registra como destino de proceso en Azure Machine Learning, lo que permite acceder a los datos solo disponibles en el entorno local. En este caso, los datos se almacenan en el almacenamiento de blobs de Azure Stack Hub.
Una vez que el modelo está entrenado, se registra con Azure Machine Learning, se containeriza y se añade a una Azure Container Registry para su despliegue. Para esta iteración del patrón, la máquina virtual de entrenamiento de Azure Stack Hub debe ser accesible a través de la red pública de Internet.
Este es el funcionamiento del patrón:
- La máquina virtual de Azure Stack Hub se implementa y registra como destino de proceso con Azure Machine Learning.
- Se crea un experimento en Azure Machine Learning que usa la máquina virtual de Azure Stack Hub como destino de proceso.
- Una vez entrenado el modelo, se registra y se contenedorizza.
- El modelo ahora se puede implementar en ubicaciones locales o en la nube.
Componentes
Esta solución usa los siguientes componentes:
Nivel | Componente | Descripción |
---|---|---|
Azur | Azure Machine Learning | Azure Machine Learning orquesta el entrenamiento del modelo de aprendizaje automático. |
Azure Container Registry (Registro de Contenedores de Azure) | Azure Machine Learning empaqueta el modelo en un contenedor y lo almacena en una instancia de Azure Container Registry para su implementación. | |
Azure Stack Hub | Servicio de Aplicaciones | Azure Stack Hub con App Service proporciona la base para los componentes en el perímetro. |
Calcular | Una máquina virtual de Azure Stack Hub que ejecuta Ubuntu con Docker se usa para entrenar el modelo de ML. | |
Almacenamiento | Los datos privados se pueden hospedar en Azure Stack Hub Blob Storage. |
Problemas y consideraciones
Tenga en cuenta los siguientes puntos al decidir cómo implementar esta solución:
Escalabilidad
Para permitir que esta solución se escale, debe crear una máquina virtual de tamaño adecuado en Azure Stack Hub para el entrenamiento.
Disponibilidad
Asegúrese de que los scripts de entrenamiento y la máquina virtual de Azure Stack Hub tengan acceso a los datos locales que se usan para el entrenamiento.
Manejabilidad
Asegúrese de que los modelos y experimentos estén registrados, con versiones y etiquetados adecuadamente para evitar confusiones durante la implementación del modelo.
Seguridad
Este patrón permite que Azure Machine Learning acceda a datos confidenciales posibles en el entorno local. Asegúrese de que la cuenta usada para SSH en una máquina virtual de Azure Stack Hub tiene una contraseña segura y los scripts de entrenamiento no conservan ni cargan datos en la nube.
Pasos siguientes
Para obtener más información sobre los temas introducidos en este artículo:
- Consulte la documentación de Azure Machine Learning para obtener información general sobre aprendizaje automático y temas relacionados.
- Consulte azure Container Registry para aprender a compilar, almacenar y administrar imágenes para implementaciones de contenedores.
- Consulte App Service en Azure Stack Hub para más información sobre el proveedor de recursos y cómo implementar.
- Consulte la familia de productos y soluciones de Azure Stack para obtener más información sobre toda la cartera de productos y soluciones.
Cuando esté listo para probar la solución de ejemplo, continúe con la guía de implementación Entrenamiento del modelo de aprendizaje automático en el perímetro. La guía de implementación proporciona instrucciones paso a paso para implementar y probar sus componentes.