Serviços de Aprendizado de Máquina na Instância Gerenciada SQL do Azure

Os Serviços de Aprendizado de Máquina são um recurso da Instância Gerenciada SQL do Azure que fornece aprendizado de máquina no banco de dados, dando suporte a scripts Python e R. O recurso inclui pacotes Microsoft Python e R para análise preditiva de alto desempenho e aprendizado de máquina. Os dados relacionais podem ser usados em scripts através 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 Serviços de Machine Learning?

Os Serviços de Aprendizado de Máquina na Instância Gerenciada SQL do Azure permitem executar scripts Python e R no banco de dados. Pode utilizá-lo para preparar e limpar dados, fazer engenharia de caracterização e preparar, avaliar e implementar modelos de machine learning numa base de dados. A funcionalidade executa os scripts onde os dados residem e elimina a transferência dos dados através da rede para outro servidor.

Use os Serviços de Aprendizado de Máquina com suporte a R/Python na Instância Gerenciada SQL do Azure para:

  • Executar scripts R e Python para fazer a preparação de dados e processamento de dados de uso geral - Agora você pode trazer seus scripts R/Python para a Instância Gerenciada SQL do Azure onde seus dados residem, em vez de ter que 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 aprendizado de máquina em banco de dados - Você pode treinar modelos usando qualquer algoritmo de código aberto. Você pode facilmente dimensionar 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 em procedimentos armazenados - Os scripts e modelos treinados podem ser operacionalizados simplesmente incorporando-os em procedimentos armazenados T-SQL. Os aplicativos que se conectam à Instância Gerenciada 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 operacionalizar modelos para pontuação rápida em cenários de pontuação em tempo real altamente simultâneos.

As distribuições básicas de Python e R estão incluídas nos Serviços de Aprendizado de Máquina. Você pode instalar e usar pacotes e estruturas de código aberto, como PyTorch, TensorFlow e scikit-learn, além dos pacotes Microsoft revoscalepy e microsoftml para Python e RevoScaleR, MicrosoftML, olapR e sqlrutils para R.

Como ativar o Machine Learning Services

Pode ativar o Machine Learning Services no Azure SQL Managed Instance ao ativar a extensibilidade com os seguintes comandos SQL (o SQL Managed Instance será reiniciado e ficará indisponível durante 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 SQL, consulte Governança de Recursos.

Ativar o Machine Learning Services num grupo de ativação pós-falha

Num grupo de ativação pós-falha, as bases de dados do sistema não são replicadas na instância secundária (veja Limitações dos grupos de ativação pós-falha para obter mais informações).

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

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

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

Próximos passos