Condividi tramite


Servizi di Machine Learning in Azure SQL Managed Instance

Machine Learning Services è una funzionalità di Istanza gestita di SQL di Azure che fornisce Machine Learning nel database, che supporta sia script Python che R. La funzionalità include pacchetti Microsoft Python e R per l'analisi predittiva ad alte prestazioni e l'apprendimento automatico. I dati relazionali possono essere usati negli script tramite stored procedure, script T-SQL contenenti istruzioni Python o R o codice Python o R contenente T-SQL.

Che cos'è Machine Learning Services?

Machine Learning Services in Istanza gestita di SQL di Azure 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.

Usare Machine Learning Services con il supporto di R/Python in Istanza gestita di SQL di Azure per:

  • Eseguire script R e Python per eseguire la preparazione dei dati e l'elaborazione dei dati per utilizzo generico : è ora possibile trasferire gli script R/Python in Istanza gestita di SQL di Azure in cui si trovano i dati, invece di dover spostare i dati in un altro server per eseguire script R e Python. È possibile eliminare la necessità di spostamento dei dati e problemi associati relativi a latenza, sicurezza e conformità.

  • Eseguire il training di modelli di Machine Learning nel database : è possibile eseguire il training dei modelli usando qualsiasi algoritmo open source. È possibile ridimensionare facilmente il training sull'intero set di dati anziché basarsi su set di dati di esempio estratti dal database.

  • Distribuire modelli e script nell'ambiente di produzione nelle stored procedure : gli script e i modelli sottoposti a training possono essere operativi semplicemente incorporandoli nelle stored procedure T-SQL. Le app che si connettono a Istanza gestita di SQL di Azure possono trarre vantaggio dalle stime e dall'intelligenza in questi modelli semplicemente chiamando una stored procedure. È anche possibile usare la funzione T-SQL PREDICT nativa per rendere operativi i modelli per l'assegnazione rapida dei punteggi in scenari di assegnazione dei punteggi in tempo reale altamente simultanei.

Le distribuzioni di base di Python e R sono incluse in Machine Learning Services. È possibile installare e usare pacchetti e framework open source, ad esempio PyTorch, TensorFlow e scikit-learn, oltre ai pacchetti Microsoft revoscalepy e microsoftml per Python e RevoScaleR, MicrosoftML, olapR e sqlrutils per R.

Come abilitare i Servizi di Machine Learning

È possibile abilitare Machine Learning Services in Istanza gestita di SQL di Azure abilitando l'estendibilità con i comandi SQL seguenti (Istanza gestita di SQL verrà riavviata e non sarà disponibile per alcuni secondi):

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Per informazioni dettagliate su come questo comando influisce sulle risorse di Istanza gestita di SQL, vedere Governance delle risorse.

Abilitare i Servizi di Apprendimento Automatico in un gruppo di failover

In un gruppo di failover i database di sistema non vengono replicati nell'istanza secondaria. Per altre informazioni, vedere Limitazioni dei gruppi di failover .

Se l'istanza gestita di SQL in uso fa parte di un gruppo di failover, eseguire le operazioni seguenti:

  • Eseguire i comandi sp_configure e RECONFIGURE su ogni istanza del gruppo di failover per abilitare i Machine Learning Services.

  • Installare le librerie R/Python in un database utente anziché nel master database.

Passaggi successivi