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

Serviços de Machine Learning é 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 R e Python da Microsoft para análise preditiva de alto desempenho e machine learning. Os dados relacionais podem ser usados em scripts por meio de procedimentos armazenados, do script T-SQL que contém instruções do R ou Python ou do código R ou Python que contém o 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 de 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 Serviços de Machine Learning com suporte de R/Python na Instância Gerenciada de SQL do Azure para:

  • Execute scripts de R e Python para realizar a preparação de dados e o processamento de dados de uso geral - Agora você pode trazer seus scripts de R/Python para a Instância Gerenciada de SQL do Azure em que seus dados residem, em vez de ter que mover dados para outro servidor para executar scripts de 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 aprendizado de máquina 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 exemplos de bancos de dados extraídos do banco de dados.

  • Implante seus modelos e scripts em produção em procedimentos armazenados -Os scripts e modelos treinados podem ser operados simplesmente inserindo-os em procedimentos armazenados do 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 chamando apenas um procedimento armazenado. Você também pode usar a função nativa T-SQL PREDICT para colocar em operação os modelos para pontuação rápida em cenários de pontuação altamente simultâneas 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 estruturas e pacotes 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 Serviços de Machine Learning

Você pode habilitar 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 estará 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 Governança de recursos.

Habilitar 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 os comandos sp_configure e RECONFIGURE em cada instância do grupo de failover para habilitar serviços de Machine Learning.

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

Próximas etapas