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

Si applica a: sìSQL Server 2017 (14.x) e versioni successive Sì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 I servizi sono disponibili anche in Azure SQL Istanza gestita. Per le funzioni di Machine Learning su altre piattaforme SQL, vedere la documentazione per Machine Learning in SQL.

Nota

Machine Learning I servizi sono disponibili anche in Azure SQL Istanza gestita. 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 C#.

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 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

Per la versione di R in SQL Server 2016, vedere la sezione Versione di R in Che cos'è R Services?

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. Sono inclusi anche i pacchetti Python e R di Microsoft seguenti:

Linguaggio 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 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) 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 Funzioni R usate per le query MDX su un cubo OLAP di SQL Server Analysis Services.
R 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.
R Microsoft R Open Microsoft R Open (MRO) è la distribuzione avanzata di R di Microsoft. Si tratta di una piattaforma open source completa per analisi statistica e data science. Basata su R e compatibile al 100% con questo linguaggio, include funzionalità aggiuntive per migliorare le prestazioni e la riproducibilità.

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

Passaggi successivi