Machine Learning Services in Azure SQL Managed Instance
Machine Learning Services is een functie van Azure SQL Managed Instance die in-database-machine learning, die ondersteuning biedt voor Python- en R-scripts. De functie bevat Microsoft Python- en R-pakketten voor hoogwaardige predictive analytics 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 met T-SQL.
Wat is Machine Learning Services?
Machine Learning Services in Azure SQL Managed Instance kunt u Python- en R-scripts uitvoeren in de database. U kunt deze gebruiken om gegevens voor te bereiden en op te schonen, feature engineering te doen en modellen in een database te trainen, evalueren en machine learning implementeren. De functie voert uw scripts uit waarin de gegevens zich bevinden en elimineert de overdracht van de gegevens via het netwerk naar een andere server.
Gebruik Machine Learning Services met R/Python-ondersteuning in Azure SQL Managed Instance voor het volgende:
R- en Python-scripts uitvoeren om gegevensvoorbereiding en algemene gegevensverwerking uit te voeren: u kunt nu uw R/Python-scripts naar Azure SQL Managed Instance brengen waar uw gegevens zich opslaan, 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 gegevensverkeer en bijbehorende problemen met betrekking tot latentie, beveiliging en naleving elimineren.
Modellen machine learning in database trainen: u kunt modellen trainen met behulp van open source algoritmen. U kunt uw training eenvoudig schalen naar de volledige gegevensset in plaats van te vertrouwen op voorbeeldgegevenssets die uit de database zijn gehaald.
Uw modellen en scripts in opgeslagen procedures in productie implementeren: de scripts en getrainde modellen kunnen eenvoudig worden operationeel gemaakt door ze in te SQL 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 native T-SQL PREDICT-functie gebruiken om modellen operationeel te maken voor snelle scores in scenario's met zeer gelijktijdige realtime scores.
Basisdistributies van Python en R zijn opgenomen in Machine Learning Services. Naast de Microsoft-pakketten revoscalepy en microsoftml voor Python en RevoScaleR, MicrosoftML, olapRen sqlrutils voor R kunt u opensource-pakketten en frameworks installeren en gebruiken, zoals PyTorch, TensorFlow en scikit-learn.
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 de invloed SQL beheerde exemplaarresources.
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 beheerde exemplaar dat u gebruikt deel uitmaakt van een failovergroep, doet u het volgende:
Voer de
sp_configureopdrachten en uit op elk exemplaar van deRECONFIGUREfailovergroep om de services Machine Learning in te stellen.Installeer de R/Python-bibliotheken op een gebruikersdatabase in plaats van de hoofddatabase.
Volgende stappen
- Bekijk de belangrijkste verschillen met SQL Server Machine Learning Services.
- Zie Python-scriptsuitvoeren voor meer informatie over het gebruik van Python in Machine Learning Services.
- Zie R-scriptsuitvoeren voor meer informatie over het gebruik van R in Machine Learning Services.
- Zie de machine learning voor SQL meer informatie over SQL machine learning andere platformen.