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:

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

  1. Installare R Services per SQL Server 2016

  2. Configurare gli strumenti di sviluppo. Puoi usare:

  3. Scrivere il primo script R

Passaggi successivi