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 som stöder både Python- och R-skript. Funktionen innehåller Microsoft Python- och R-paket för högpresterande förutsägelseanalys och maskininlärning. 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?
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, skapa funktioner och träna, utvärdera och distribuera maskininlärningsmodeller i en databas. Funktionen kör dina skript där data finns och eliminerar överföringen av data i 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 databearbetning för generell användning – 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 data till en annan server för att köra R- och Python-skript. Du kan eliminera behovet av dataförflyttning och tillhörande problem som rör svarstid, säkerhet och efterlevnad.
Träna maskininlärningsmodeller i databasen – Du kan träna modeller med valfria algoritmer med öppen källkod. Du kan enkelt skala träningen till hela datauppsättningen i stället för att förlita dig på exempeldatauppsättningar som hämtas från databasen.
Distribuera dina modeller och skript till produktion i lagrade procedurer – Skripten och tränade modeller kan operationaliseras genom att de bäddas in 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 interna T-SQL PREDICT-funktionen för att operationalisera modeller för snabb bedömning i mycket samtidiga realtidsbedömningsscenarier.
Grundläggande distributioner 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, olapRoch 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 hanterade instansen som du använder ingår i en redundansgrupp gör du följande:
Kör
sp_configurekommandonaRECONFIGUREoch på varje instans av redundansgruppen för att aktivera Machine Learning Services.Installera R/Python-biblioteken i en användardatabas snarare än i huvuddatabasen.
Nästa steg
- Se de viktigaste skillnaderna från SQL Server Machine Learning Services.
- Information om hur du använder Python i Machine Learning Services finns i Köra Python-skript.
- Information om hur du använder R i Machine Learning Services finns i Köra R-skript.
- Mer information om maskininlärning på andra SQL-plattformar finns i SQL maskininlärningsdokumentation.