Machine Learning Services in Istanza gestita di SQL di Azure

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

Che cos'è Machine Learning Services?

Servizi di Machine Learning (ML Services) in Istanza gestita di SQL di Azure consente di eseguire script Python e 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.

Usare Servizi di Machine Learning 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 portare gli script R/Python in Istanza gestita di SQL di Azure dove 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.

  • Implementare 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 nativa di T-SQL PREDICT 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, come PyTorch, TensorFlow e scikit-learn, oltre ai pacchetti Microsoft revoscalepy e microsoftml per Python e RevoScaleR, MicrosoftML, olapR e sqlrutils per R.

Come abilitare Machine Learning Services

È 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à riavviato 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 Istanza gestita di SQL, vedere Governance delle risorse.

Abilitare Machine Learning Services 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 seguenti operazioni:

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

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

Passaggi successivi