Che cos'è Machine Learning Services per SQL Server con Python e R?

Si applica a: SQL Server 2017 (14.x) e versioni successive Istanza gestita di SQL di Azure

Machine Learning Services è una funzionalità di SQL Server che offre la possibilità di eseguire script Python e R con dati relazionali. È possibile usare pacchetti e framework open source, oltre ai pacchetti Python e R di Microsoft, 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 Machine Learning Services per SQL Server e spiega come iniziare a usare questa funzionalità.

Nota

Machine Learning Services è disponibile anche in Istanza gestita di SQL di Azure. Per le funzioni di Machine Learning su altre piattaforme SQL, vedere la documentazione per Machine Learning in SQL.

Nota

Machine Learning Services è disponibile anche in Istanza gestita di SQL di Azure. Per le funzioni di Machine Learning su altre piattaforme SQL, vedere la documentazione per Machine Learning in SQL.

Per l'esecuzione di Java in SQL Server, vedere la documentazione dell'estensione del linguaggio Java.

Per l'esecuzione di C# in SQL Server, vedere la documentazione dell'estensione del linguaggio Java.

Eseguire script Python e R in SQL Server

Machine Learning Services per SQL Server consente di eseguire script Python e R nel 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.

È possibile eseguire script Python e R in un'istanza di SQL Server con la stored procedure sp_execute_external_script.

Le distribuzioni di base di Python e R sono incluse in Machine Learning Services. È possibile installare e usare pacchetti e framework open source, come PyTorch, TensorFlow e scikit-learn, oltre ai pacchetti Microsoft.

Machine Learning Services usa un framework di estendibilità per eseguire gli script Python e R in SQL Server. Altre informazioni sono disponibili in:

Introduzione a Machine Learning Services

Versioni di Python e R

Di seguito sono elencate le versioni di Python e R incluse in Machine Learning Services.

Versione di SQL Server Aggiornamento cumulativo Versione runtime di Python Versioni di runtime R
SQL Server 2022* RTM e versioni successive 3.10.2 4.2.0
SQL Server 2019 RTM e versioni successive 3.7.1 3.5.2
SQL Server 2017 CU22 e versioni successive 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 Vedere la versione R

* Per le versioni supportate di R e Python e i pacchetti RevoScaleR e revoscalepy, vedere Installare SQL Server 2022 Machine Learning Services (Python e R) in Windows o Installare SQL Server Machine Learning Services (Python e R) in Linux.

Pacchetti Python e R

È possibile usare pacchetti e framework open source, oltre ai pacchetti aziendali Microsoft. I pacchetti Python e R open source più comuni sono preinstallati in Machine Learning Services.

Nota

A partire da SQL Server 2022 (16.x), i runtime per R, Python e Java non vengono più installati con l'installazione di SQL. Installare invece i runtime e i pacchetti personalizzati per R e/o Python che si intende usare. Per altre informazioni, vedere Installare SQL Server 2022 Machine Learning Services in Windows o Installare SQL Server Machine Learning Services (Python e R) in Linux.

In fase di installazione vengono inclusi anche i pacchetti Python e R di Microsoft seguenti:

Lingua Pacchetto Descrizione
Python revoscalepy Pacchetto principale per Python 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.
Python microsoftml Si applica solo a SQL Server 2016, SQL Server 2017 e SQL Server 2019. Aggiunge algoritmi di Machine Learning per creare modelli personalizzati per l'analisi del testo, l'analisi delle immagini e l'analisi del sentiment.
R 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.
R MicrosoftML (R) Si applica solo a SQL Server 2016, SQL Server 2017 e SQL Server 2019. Aggiunge algoritmi di Machine Learning per creare modelli personalizzati per l'analisi del testo, l'analisi delle immagini e l'analisi del sentiment.
R olapR Si applica solo a SQL Server 2016, SQL Server 2017 e SQL Server 2019. Funzioni R usate per le query MDX su un cubo OLAP di SQL Server Analysis Services.
R sqlrutils Si applica solo a SQL Server 2016, SQL Server 2017 e SQL Server 2019. 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.
R Microsoft R Open (ritirato) Si applica a: SQL Server 2016, SQL Server 2017 e SQL Server 2019.

Microsoft R Open (MRO) è la distribuzione avanzata di R di Microsoft.

Per altre informazioni sui pacchetti installati con Machine Learning Services e su come installare altri pacchetti, vedere:

Passaggi successivi