Dela via


Machine Learning Services i Azure SQL Managed Instance

Machine Learning Services är en funktion i Azure SQL Managed Instance som tillhandahåller maskininlärning i databasen med stöd för både Python- och R-skript. Funktionen innehåller Microsoft Python- och R-paket för förutsägelseanalys och maskininlärning med höga prestanda. Relationsdata kan användas i skript via lagrade procedurer, T-SQL-skript som innehåller Python- eller R-instruktioner eller Python- eller R-kod som innehåller T-SQL.

Vad är Machine Learning Services?

Med Machine Learning Services i Azure SQL Managed Instance kan du köra Python- och R-skript i databasen. Du kan använda den för att förbereda och rensa data, utföra funktionalisering samt träna, utvärdera och distribuera maskininlärningsmodeller i en databas. Funktionen kör dina skript där data finns och eliminerar överföring av data via nätverket till en annan server.

Använd Machine Learning Services med R/Python-stöd i Azure SQL Managed Instance för att:

  • Kör R- och Python-skript för att förbereda data och bearbeta allmänna data – Nu kan du ta dina R/Python-skript till Azure SQL Managed Instance där dina data finns, i stället för att behöva flytta ut data till någon annan server för att köra R- och Python-skript. Du kan eliminera behovet av dataflytt och associerade problem som rör svarstid, säkerhet och efterlevnad.

  • Träna maskininlärningsmodeller i databasen – Du kan träna modeller med alla öppen källkod algoritmer. Du kan enkelt skala träningen till hela datamängden i stället för att förlita dig på exempeldatauppsättningar som hämtats från databasen.

  • Distribuera dina modeller och skript till produktion i lagrade procedurer – Skripten och tränade modeller kan operationaliseras helt enkelt genom att bädda in dem i T-SQL-lagrade procedurer. Appar som ansluter till Azure SQL Managed Instance kan dra nytta av förutsägelser och intelligens i dessa modeller genom att bara anropa en lagrad procedur. Du kan också använda den inbyggda T-SQL PREDICT-funktionen för att operationalisera modeller för snabb bedömning i scenarier med hög samtidiga realtidsbedömningar.

Basdistributioner av Python och R ingår i Machine Learning Services. Du kan installera och använda paket och ramverk med öppen källkod, till exempel PyTorch, TensorFlow och scikit-learn, utöver Microsoft-paketen revoscalepy och microsoftml för Python och RevoScaleR, MicrosoftML, olapR och sqlrutils för R.

Så här aktiverar du Machine Learning Services

Du kan aktivera Machine Learning Services i Azure SQL Managed Instance genom att aktivera utökningsbarhet med följande SQL-kommandon (SQL Managed Instance startas om och är inte tillgängligt under några sekunder):

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

Mer information om hur det här kommandot påverkar SQL Managed Instance-resurser finns i Resursstyrning.

Aktivera Machine Learning Services i en redundansgrupp

I en redundansgrupp replikeras inte systemdatabaser till den sekundära instansen (mer information finns i Begränsningar för redundansgrupper).

Om den SQL Managed Instance som du använder ingår i en redundansgrupp gör du följande:

  • Kör kommandona sp_configure och RECONFIGURE på varje instans av redundansgruppen för att aktivera Machine Learning Services.

  • Installera R/Python-biblioteken på en användardatabas i stället för databasen master .

Nästa steg