Compartir a través de


Machine Learning Services en Azure SQL Managed Instance

Machine Learning Services es una característica de Instancia administrada de Azure SQL que proporciona aprendizaje automático en base de datos, que admite scripts de Python y R. La característica incluye paquetes de Microsoft Python y R para el análisis predictivo de alto rendimiento y el aprendizaje automático. Los datos relacionales se pueden usar en scripts a través de procedimientos almacenados, script T-SQL que contiene instrucciones Python o R, o código de Python o R que contiene T-SQL.

¿Qué es Machine Learning Services?

Machine Learning Services en Azure SQL Managed Instance le permite ejecutar scripts de Python y R en la base de datos. Se puede usar para preparar y limpiar los datos, realizar ingeniería de características, y entrenar, evaluar e implementar modelos de aprendizaje automático en una base de datos. La característica ejecuta los scripts donde residen los datos y elimina la transferencia de los datos a otro servidor a través de la red.

Use Machine Learning Services con compatibilidad con R/Python en Azure SQL Managed Instance para:

  • Ejecución de scripts de R y Python para realizar la preparación de datos y el procesamiento de datos de uso general : ahora puede traer los scripts de R/Python a Azure SQL Managed Instance donde residen los datos, en lugar de tener que mover datos a algún otro servidor para ejecutar scripts de R y Python. Puede eliminar la necesidad de movimiento de datos y problemas asociados relacionados con la latencia, la seguridad y el cumplimiento.

  • Entrenamiento de modelos de aprendizaje automático en la base de datos : puede entrenar modelos mediante cualquier algoritmo de código abierto. Puede escalar fácilmente el entrenamiento a todo el conjunto de datos en lugar de confiar en conjuntos de datos de ejemplo extraídos de la base de datos.

  • Implementar los modelos y scripts en producción en procedimientos almacenados : los scripts y los modelos entrenados se pueden poner en funcionamiento simplemente mediante la inserción de ellos en procedimientos almacenados de T-SQL. Las aplicaciones que se conectan a Azure SQL Managed Instance pueden beneficiarse de predicciones e inteligencia en estos modelos simplemente llamando a un procedimiento almacenado. También puede usar la función PREDICT nativa de T-SQL para poner en marcha modelos para obtener una puntuación rápida en escenarios de puntuación en tiempo real altamente simultáneos.

Machine Learning Services incluye las distribuciones base de Python y R. Puede instalar y usar paquetes y marcos de código abierto, como PyTorch, TensorFlow y scikit-learn, además de los paquetes de Microsoft revoscalepy y microsoftml para Python, y RevoScaleR, MicrosoftML, olapR y sqlrutils para R.

Habilitación de Machine Learning Services

Puede habilitar Machine Learning Services en Azure SQL Managed Instance si habilita la extensibilidad con los siguientes comandos SQL (SQL Managed Instance se reiniciará y no estará disponible durante unos segundos):

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Para obtener más información sobre cómo afecta este comando a los recursos de SQL Managed Instance, consulte Gobernanza de recursos.

Habilitar Servicios de Aprendizaje Automático en un grupo de conmutación por error

En un grupo de conmutación por error, las bases de datos del sistema no se replican en la instancia secundaria (consulte Limitaciones de los grupos de conmutación por error para obtener más información).

Si la instancia administrada de SQL que usa forma parte de un grupo de conmutación por error, haga lo siguiente:

  • Ejecute los comandos sp_configure y RECONFIGURE en cada instancia del grupo de conmutación por error para habilitar los Servicios de Aprendizaje Automático.

  • Instale las bibliotecas de R/Python en una base de datos de usuario en lugar de en la master base de datos.

Pasos siguientes