Che cos'è R Services per SQL Server 2016?
Si applica a: solo SQL Server 2016 (13.x)
R Services è una funzionalità di SQL Server 2016 che offre la possibilità di eseguire script R con dati relazionali. È possibile usare pacchetti e framework open source, oltre ai pacchetti di Microsoft R per l'analisi predittiva e le funzioni di Machine Learning. Gli script vengono eseguiti nel database senza trasferire i dati all'esterno di SQL Server o in rete. Questo articolo illustra le nozioni di base di R Services per SQL Server.
Nota
La funzionalità R Services, rinominata in Machine Learning Services in SQL Server 2017 e versioni successive, supporta sia Python che R.
Che cos'è R Services?
R Services per SQL Server consente di eseguire script R all'interno del database. È possibile usare questa funzionalità per preparare e pulire i dati, eseguire la progettazione delle caratteristiche e il training, la valutazione e la distribuzione di modelli di Machine Learning all'interno di un database. La funzionalità esegue gli script nella posizione in cui i dati risiedono, eliminando la necessità di trasferire i dati in rete in un altro server.
Le distribuzioni di base di R sono incluse in R Services. È possibile usare pacchetti e framework open source in aggiunta ai pacchetti Microsoft RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) e sqlrutils per R.
Per eseguire gli script R in SQL Server, R Services usa un framework di estendibilità. Altre informazioni sono disponibili in:
Che cosa è possibile fare con R Services?
È possibile usare R Services per compilare ed eseguire il training di modelli di Machine Learning e Deep Learning all'interno di SQL Server. In R Services è anche possibile distribuire modelli esistenti e usare dati relazionali per le stime.
Tra gli esempi del tipo di stime per cui è possibile usare R Services per SQL Server rientrano:
Tipo di previsione | Esempio |
---|---|
Classificazione/categorizzazione | Suddivisione automatica dei commenti e dei suggerimenti degli utenti in categorie positive e negative |
Regressione/stima di valori continui | Previsione del prezzo delle case in base alle dimensioni e alla posizione |
Rilevamento di anomalie | Rilevamento di transazioni bancarie fraudolente |
Consigli | Suggerimento di prodotti che gli acquirenti online potrebbero voler acquistare, in base agli acquisti precedenti |
Come eseguire script R
In R Services è possibile eseguire script R in due modi:
Il modo più comune consiste nell'usare la stored procedure T-SQL sp_execute_external_script.
È anche possibile usare il client R preferito e scrivere script che eseguono il push dell'esecuzione (detta contesto di calcolo remoto) a un'istanza di SQL Server remota. Per altre informazioni, vedere come configurare lo sviluppo in R di un client di data science.
Versioni R
Di seguito sono elencate le versioni del runtime R incluse nei servizi R di SQL Server 2016.
Versione di SQL Server | Versioni del runtime R predefinite |
---|---|
SQL Server 2016 RTM - SP2 CU13 | 3.2.2 |
SQL Server 2016 SP2 CU14 e versioni successive | 3.2.2 e 3.5.2 |
Gli aggiornamenti cumulativi (CU) 14 per SQL Server 2016 Service Pack (SP) 2 e versioni successive includono i runtime R più recenti. Per altre informazioni, vedere Modificare la versione predefinita di runtime del linguaggio.
Per le altre versioni di R o per eseguire Python, usare Machine Learning Services per SQL Server 2017 e versioni successive.
Pacchetti R
È possibile usare pacchetti e framework open source, oltre ai pacchetti aziendali Microsoft. I pacchetti R open source più comuni sono pre-installati in R Services. Sono inclusi anche i pacchetti di Microsoft R seguenti:
Pacchetto | Descrizione |
---|---|
RevoScaleR | Pacchetto principale per R scalabile. Trasformazioni e manipolazione di dati, riepilogo statistico, visualizzazione e molte forme di modellazione. Inoltre, le funzioni di questo pacchetto distribuiscono automaticamente i carichi di lavoro tra i core disponibili per l'elaborazione parallela. |
MicrosoftML (R) | Aggiunge algoritmi di Machine Learning per creare modelli personalizzati per l'analisi del testo, l'analisi delle immagini e l'analisi del sentiment. |
olapR | Funzioni R usate per le query MDX su un cubo OLAP di SQL Server Analysis Services. |
sqlrutils | Meccanismo per usare gli script R in una stored procedure T-SQL, registrare la stored procedure con un database ed eseguirla da un ambiente di sviluppo R. |
Microsoft R Open (ritirato) | Microsoft R Open (MRO) è la distribuzione avanzata di R di Microsoft. |
Come iniziare a usare R Services
Configurare gli strumenti di sviluppo. Puoi usare:
- Azure Data Studio o SQL Server Management Studio (SSMS) per usare T-SQL e la stored procedure sp_execute_external_script per l'esecuzione dello script R.
- R nella workstation o nel portatile di sviluppo per l'esecuzione degli script. È possibile eseguire il pull dei dati in locale o il push dell'esecuzione in modalità remota a SQL Server con RevoScaleR. Per altre informazioni, vedere come configurare lo sviluppo in R di un client di data science.
Scrivere il primo script R
- Avvio rapido: Creare ed eseguire script R semplici in SQL Server
- Avvio rapido: Creare ed eseguire il training di un modello di previsione in R
- Esercitazione: Utilizzare R in T-SQL: esplorare dati, eseguire l'ingegneria delle funzionalità, eseguire il training e implementare modelli ed eseguire previsioni (serie in cinque parti)
- Esercitazione: Utilizzare R Services negli strumenti R: esplorare dati, creare grafici e tracciati, eseguire l'ingegneria delle funzionalità, eseguire il training e implementare modelli ed eseguire previsioni (serie in sei parti)