Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2017 (14.x) e versões
posteriores Instância Gerenciada SQL do Azure
Os Serviços de Aprendizado de Máquina são um recurso do SQL Server que oferece a capacidade de executar scripts Python e R com dados relacionais. Você pode usar pacotes e estruturas de código aberto, e os pacotes Microsoft Python e R, para análise preditiva e aprendizado de máquina. Os scripts são executados no banco de dados sem mover dados para fora do SQL Server ou pela rede. Este artigo explica as noções básicas dos Serviços de Aprendizado de Máquina do SQL Server e como começar.
Observação
Os Serviços de Aprendizado de Máquina também estão disponíveis na Instância Gerenciada SQL do Azure. Para aprendizado de máquina em outras plataformas SQL, consulte a documentação de aprendizado de máquina SQL.
Observação
Os Serviços de Aprendizado de Máquina também estão disponíveis na Instância Gerenciada SQL do Azure. Para aprendizado de máquina em outras plataformas SQL, consulte a documentação de aprendizado de máquina SQL.
Para executar Java no SQL Server, consulte a documentação do Java Language Extension.
Para executar C# no SQL Server, consulte a documentação da extensão de linguagem C#.
Executar scripts Python e R no SQL Server
Os Serviços de Aprendizado de Máquina do SQL Server 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 aprendizado de máquina em um banco de dados. O recurso executa seus scripts onde os dados residem e elimina a transferência dos dados através da rede para outro servidor.
Você pode executar scripts Python e R em uma instância do SQL Server com o procedimento armazenado sp_execute_external_script.
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 da Microsoft.
Os Serviços de Aprendizado de Máquina usam uma estrutura de extensibilidade para executar scripts Python e R no SQL Server. Saiba mais sobre como isso funciona:
Introdução aos Serviços de Aprendizado de Máquina
Instale os Serviços de Aprendizado de Máquina do SQL Server no Windows ou no Linux. Você também pode usar os Serviços de Aprendizado de Máquina em Clusters de Big Data e Serviços de Aprendizado de Máquina na Instância Gerenciada SQL do Azure.
Configure suas ferramentas de desenvolvimento. Você pode usar executar scripts Python e R em notebooks do Azure Data Studio. Você também pode executar o T-SQL no Azure Data Studio.
Escreva seu primeiro script Python ou R.
Instale os Serviços de Aprendizado de Máquina do SQL Server no Windows.
Configure suas ferramentas de desenvolvimento. Você pode usar executar scripts Python e R em notebooks do Azure Data Studio. Você também pode usar o T-SQL no Azure Data Studio.
Escreva seu primeiro script Python ou R.
Versões Python e R
A lista a seguir lista as versões do Python e R incluídas nos Serviços de Aprendizado de Máquina.
| Versão do SQL Server | Atualização cumulativa | Versão do tempo de execução do Python | Versões de tempo de execução R |
|---|---|---|---|
| SQL Server 2022* | RTM e posteriores | 3.10.2 | 4.2.0 |
| SQL Server 2019 | RTM e posteriores | 3.7.1 | 3.5.2 |
| SQL Server 2017 | CU22 e posteriores | 3.5.2 e 3.7.2 | 3.3.3 e 3.5.2 |
| SQL Server 2017 | RTM - CU21 | 3.5.2 | 3.3.3 |
| SQL Server 2016 | Ver a versão R |
* Para versões suportadas de R e Python e os pacotes RevoScaleR e revoscalepy, consulte Instalar os Serviços de Aprendizado de Máquina do SQL Server 2022 (Python e R) no Windows ou Instalar os Serviços de Aprendizado de Máquina do SQL Server (Python e R) no Linux.
Pacotes Python e R
Você pode usar pacotes e estruturas de código aberto, além dos pacotes empresariais da Microsoft. Os pacotes Python e R de código aberto mais comuns são pré-instalados nos Serviços de Aprendizado de Máquina.
Observação
A partir do SQL Server 2022 (16.x), os tempos de execução para R, Python e Java não são mais instalados com a Instalação do SQL. Em vez disso, instale o(s) ambiente(s) de execução e pacotes personalizados desejados de R e/ou Python. Para obter mais informações, consulte Instalar os Serviços de Aprendizado de Máquina do SQL Server 2022 no Windows ou Instalar os Serviços de Aprendizado de Máquina do SQL Server (Python e R) no Linux.
Os seguintes pacotes Python e R da Microsoft também estão incluídos na instalação:
| Linguagem | Package | Description |
|---|---|---|
| Python | Revoscalepy | O pacote primário para Python escalável. Transformações e manipulação de dados, resumo estatístico, visualização e muitas formas de modelagem. Além disso, as funções neste pacote distribuem automaticamente cargas de trabalho entre os núcleos disponíveis para processamento paralelo. |
| Python | MicrosoftML | Aplica-se apenas ao SQL Server 2016, SQL Server 2017 e SQL Server 2019. Adiciona algoritmos de aprendizado de máquina para criar modelos personalizados para análise de texto, análise de imagem e análise de sentimento. |
| R | RevoScaleR | O principal pacote para R escalável. Transformações e manipulação de dados, resumo estatístico, visualização e muitas formas de modelagem. Além disso, as funções neste pacote distribuem automaticamente cargas de trabalho entre os núcleos disponíveis para processamento paralelo. |
| R | MicrosoftML (R) | Aplica-se apenas ao SQL Server 2016, SQL Server 2017 e SQL Server 2019. Adiciona algoritmos de aprendizado de máquina para criar modelos personalizados para análise de texto, análise de imagem e análise de sentimento. |
| R | olapR | Aplica-se apenas ao SQL Server 2016, SQL Server 2017 e SQL Server 2019. Funções R usadas para consultas MDX em um cubo OLAP do SQL Server Analysis Services. |
| R | SQLRUTILS | Aplica-se apenas ao SQL Server 2016, SQL Server 2017 e SQL Server 2019. Um mecanismo para usar scripts R em um procedimento armazenado T-SQL, registrar esse procedimento armazenado com um banco de dados e executar o procedimento armazenado a partir de um ambiente de desenvolvimento R. |
| R | Microsoft R Open (desativado) |
Aplica-se a: SQL Server 2016, SQL Server 2017 e SQL Server 2019. Microsoft R Open (MRO) foi a distribuição melhorada de R da Microsoft. |
Para obter mais informações sobre quais pacotes são instalados com os Serviços de Aprendizado de Máquina e como instalar outros pacotes, consulte: