Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2016 (13.x)
R Services é uma funcionalidade no SQL Server 2016 que permite executar scripts R com dados relacionais. Pode usar pacotes e frameworks open-source, e os pacotes Microsoft R para análise preditiva e aprendizagem automática. Os scripts são executados no banco de dados sem mover dados para fora do SQL Server ou pela rede. Este artigo explica o básico dos Serviços SQL Server R.
Observação
O R Services foi renomeado para Machine Learning Services no SQL Server 2017 e posteriormente, e suporta tanto Python como R.
O que são os Serviços R?
O SQL Server R Services permite executar scripts R na base 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.
As distribuições base de R estão incluídas nos Serviços R. Pode usar pacotes e frameworks open-source além dos pacotes Microsoft RevoScaleR, MicrosoftML, [olapR].. /r/ref-r-olapr.md), e sqlrutils para R.
O R Services utiliza uma framework de extensibilidade para executar scripts R no SQL Server. Saiba mais sobre como isso funciona:
O que posso fazer com os Serviços R?
Pode usar o R Services para construir e treinar modelos de machine learning e deep learning dentro do SQL Server. Também pode implementar modelos existentes em Serviços R e usar dados relacionais para previsões.
Exemplos do tipo de previsões para as quais pode usar o SQL Server R Services incluem:
| Tipo de previsão | Example |
|---|---|
| Classificação/Categorização | Dividir automaticamente o feedback dos clientes em categorias positivas e negativas |
| Regressão/Prever valores contínuos | Prever o preço das casas com base no tamanho e localização |
| Deteção de anomalias | Detetar transações bancárias fraudulentas |
| Recommendations | Sugira produtos que os compradores online possam querer comprar, com base nas suas compras anteriores |
Como executar scripts R
Existem duas formas de executar scripts R nos Serviços R:
A forma mais comum é usar o procedimento armazenado T-SQL sp_execute_external_script.
Também pode usar o seu cliente R preferido e escrever scripts que enviem a execução (referido como contexto de computação remota) para um SQL Server remoto. Veja como configurar um ambiente de desenvolvimento R para cliente de ciência de dados para mais informações.
Versões R
Segue-se as versões do runtime R incluídas nos Serviços SQL Server 2016 R.
| Versão do SQL Server | Versões padrão de runtime R |
|---|---|
| SQL Server 2016 RTM - SP2 CU13 | 3.2.2 |
| SQL Server 2016 SP2 CU14 e posteriores | 3.2.2 e 3.5.2 |
A Atualização Cumulativa () 14 para SQL Server 2016 Service Pack (SP) 2 e posteriores inclui tempos de execução R mais recentes. Para mais informações, consulte Alterar a versão padrão de execução da linguagem.
Para outras versões do R, ou para executar Python, use Machine Learning Services para SQL Server 2017 e mais recentes.
Pacotes R
Você pode usar pacotes e estruturas de código aberto, além dos pacotes empresariais da Microsoft. A maioria dos pacotes R open-source mais comuns são pré-instalados nos Serviços R. Os seguintes pacotes R da Microsoft também estão incluídos:
| Package | Description |
|---|---|
| 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. |
| MicrosoftML (R) | 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. |
| olapR | Funções R usadas para consultas MDX em um cubo OLAP do SQL Server Analysis Services. |
| SQLRUTILS | 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. |
| Microsoft R Open (desativado) | Microsoft R Open (MRO) foi a distribuição melhorada de R da Microsoft. |
Como posso começar com os Serviços R?
Configure suas ferramentas de desenvolvimento. Pode utilizar:
- Azure Data Studio ou SQL Server Management Studio (SSMS) para usar T-SQL e o procedimento armazenado sp_execute_external_script para executar o seu script R.
- R no seu próprio portátil de desenvolvimento ou estação de trabalho para executar scripts. Podes retirar dados localmente ou enviar a execução remotamente para SQL Server com o RevoScaleR. Veja como configurar um ambiente de desenvolvimento R para cliente de ciência de dados para mais informações.
Escreve o teu primeiro script R
- Quickstart: Criar e executar scripts simples em R no SQL Server
- Início rápido: Crie e treine um modelo preditivo em R
- Tutorial: Usar R em T-SQL: Explorar dados, realizar engenharia de características, treinar e implementar modelos, e fazer previsões (série de cinco partes)
- Tutorial: Utilizar Serviços R nas ferramentas R: Explorar dados, criar gráficos e gráficos, realizar engenharia de características, treinar e implementar modelos, e fazer previsões (séries de seis partes)