Compartilhar via


Serviços de Machine Learning na Instância Gerenciada de SQL do Azure

Os Serviços de Machine Learning são um recurso da Instância Gerenciada de SQL do Azure que fornece aprendizado de máquina no banco de dados, dando suporte a scripts Python e R. O recurso inclui pacotes do Microsoft Python e R para análise preditiva de alto desempenho e aprendizado de máquina. Os dados relacionais podem ser usados em scripts por meio de procedimentos armazenados, script T-SQL contendo instruções Python ou R ou código Python ou R contendo T-SQL.

O que são os Serviços de Machine Learning?

Os Serviços de Machine Learning na Instância Gerenciada de SQL do Azure permitem executar scripts Python e R no banco de dados. Você pode usá-lo para preparar e limpar dados, fazer engenharia de recursos e treinar, avaliar e implantar modelos de machine learning em um banco de dados. O recurso executa seus scripts onde os dados residem e elimina a transferência dos dados pela rede para outro servidor.

Use os Serviços de Machine Learning com suporte a R/Python na Instância Gerenciada de SQL do Azure para:

  • Executar scripts R e Python para fazer a preparação de dados e o processamento de dados de uso geral – agora você pode levar seus scripts R/Python para a Instância Gerenciada de SQL do Azure, onde seus dados residem, em vez de precisar mover dados para algum outro servidor para executar scripts R e Python. Você pode eliminar a necessidade de movimentação de dados e problemas associados relacionados à latência, segurança e conformidade.

  • Treinar modelos de machine learning no banco de dados – você pode treinar modelos usando qualquer algoritmo de software livre. Você pode dimensionar facilmente seu treinamento para todo o conjunto de dados em vez de depender de conjuntos de dados de exemplo retirados do banco de dados.

  • Implante seus modelos e scripts em produção através de procedimentos armazenados - os scripts e modelos treinados podem ser operacionalizados simplesmente ao inseri-los em procedimentos armazenados em T-SQL. Os aplicativos que se conectam à Instância Gerenciada de SQL do Azure podem se beneficiar de previsões e inteligência nesses modelos apenas chamando um procedimento armazenado. Você também pode usar a função NATIVA T-SQL PREDICT para operacionalizar modelos para pontuação rápida em cenários de pontuação altamente simultâneos em tempo real.

As distribuições base do Python e do R estão incluídas nos Serviços de Machine Learning. Você pode instalar e usar pacotes e estruturas de software livre, como PyTorch, TensorFlow e scikit-learn, além dos pacotes da Microsoft revoscalepy e microsoftml para Python, e RevoScaleR, MicrosoftML, olapR e sqlrutils para R.

Como habilitar os Serviços de Machine Learning

Você pode habilitar os Serviços de Machine Learning na Instância Gerenciada de SQL do Azure habilitando a extensibilidade com os seguintes comandos SQL (a Instância Gerenciada de SQL será reiniciada e ficará indisponível por alguns segundos):

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

Para obter detalhes sobre como esse comando afeta os recursos da Instância Gerenciada de SQL, consulte a Governança de Recursos.

Habilitar os Serviços de Machine Learning em um grupo de failover

Em um grupo de failover, os bancos de dados do sistema não são replicados para a instância secundária (consulte Limitações de grupos de failover para obter mais informações).

Se a Instância Gerenciada de SQL que você está usando fizer parte de um grupo de failover, faça o seguinte:

  • Execute o comando sp_configure e o comando RECONFIGURE em cada instância do grupo de failover para habilitar os Serviços de Aprendizado de Máquina.

  • Instale as bibliotecas R/Python em um banco de dados do usuário em vez do master banco de dados.

Próximas etapas