Machine Learning Services in Azure SQL Managed Instance

Machine Learning Services is een functie van Azure SQL Managed Instance die machine learning in de database biedt, die zowel Python- als R-scripts ondersteunt. De functie bevat Microsoft Python- en R-pakketten voor voorspellende analyses met hoge prestaties en machine learning. De relationele gegevens kunnen worden gebruikt in scripts via opgeslagen procedures, T-SQL-script met Python- of R-instructies of Python- of R-code die T-SQL bevat.

Wat is Machine Learning Services?

Met Machine Learning Services in Azure SQL Managed Instance kunt u Python- en R-scripts in de database uitvoeren. U kunt het gebruiken om gegevens voor te bereiden en op te schonen, functie-engineering uit te voeren en machine learning-modellen in een database te trainen, te evalueren en te implementeren. De functie voert uw scripts uit waar de gegevens zich bevinden en elimineert overdracht van de gegevens via het netwerk naar een andere server.

Machine Learning Services gebruiken met R/Python-ondersteuning in Azure SQL Managed Instance voor het volgende:

  • Voer R- en Python-scripts uit om gegevensvoorbereiding en gegevensverwerking voor algemeen gebruik uit te voeren. U kunt nu uw R/Python-scripts overbrengen naar Azure SQL Managed Instance waar uw gegevens zich bevinden, in plaats van dat u gegevens naar een andere server moet verplaatsen om R- en Python-scripts uit te voeren. U kunt de noodzaak van gegevensverplaatsing en bijbehorende problemen met betrekking tot latentie, beveiliging en naleving elimineren.

  • Machine learning-modellen trainen in database : u kunt modellen trainen met behulp van opensource-algoritmen. U kunt uw training eenvoudig schalen naar de hele gegevensset in plaats van te vertrouwen op voorbeeldgegevenssets die uit de database zijn gehaald.

  • Implementeer uw modellen en scripts in productie in opgeslagen procedures : de scripts en getrainde modellen kunnen eenvoudig worden uitgevoerd door ze in te sluiten in op T-SQL opgeslagen procedures. Apps die verbinding maken met Azure SQL Managed Instance, kunnen profiteren van voorspellingen en intelligentie in deze modellen door alleen een opgeslagen procedure aan te roepen. U kunt ook de systeemeigen T-SQL PREDICT-functie gebruiken om modellen operationeel te maken voor snelle score in zeer gelijktijdige realtime scorescenario's.

Basisdistributies van Python en R zijn opgenomen in Machine Learning Services. U kunt opensource-pakketten en -frameworks installeren en gebruiken, zoals PyTorch, TensorFlow en scikit-learn, naast de Microsoft-pakketten revoscalepy en microsoftml voor Python, en RevoScaleR, MicrosoftML, olapR en sqlrutils voor R.

Machine Learning Services inschakelen

U kunt Machine Learning-services inschakelen in Azure SQL Managed Instance door uitbreidbaarheid in te schakelen met behulp van de volgende SQL-opdrachten (SQL Managed Instance wordt opnieuw opgestart en is een paar seconden niet beschikbaar):

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

Zie ResourceBeheer voor meer informatie over hoe deze opdracht van invloed is op SQL Managed Instance-resources.

Machine Learning Services inschakelen in een failovergroep

In een failovergroep worden systeemdatabases niet gerepliceerd naar de secundaire instantie (zie Beperkingen van failovergroepen voor meer informatie).

Als het SQL Managed Instance dat u gebruikt deel uitmaakt van een failovergroep, gaat u als volgt te werk:

  • Voer de sp_configure en RECONFIGURE opdrachten uit op elk exemplaar van de failovergroep om Machine Learning Services in te schakelen.

  • Installeer de R/Python-bibliotheken in een gebruikersdatabase in plaats van de master database.

Volgende stappen