Usługi machine Edukacja w usłudze Azure SQL Managed Instance
Machine Edukacja Services to funkcja usługi Azure SQL Managed Instance, która zapewnia uczenie maszynowe w bazie danych, obsługując skrypty języka Python i R. Ta funkcja obejmuje pakiety Microsoft Python i R na potrzeby analizy predykcyjnej o wysokiej wydajności i uczenia maszynowego. Dane relacyjne mogą być używane w skryptach za pomocą procedur składowanych, skryptu języka T-SQL zawierającego instrukcje języka Python lub R albo kodu języka Python lub R zawierającego język T-SQL.
Co to jest usługa Machine Edukacja Services?
Usługa Machine Edukacja Services w usłudze Azure SQL Managed Instance umożliwia wykonywanie skryptów języka Python i R w bazie danych. Można ich używać do przygotowywania i czyszczenia danych, cechowania i trenowania oraz oceniania i wdrażania modeli uczenia maszynowego w bazie danych. Funkcja uruchamia skrypty, w których znajdują się dane, i eliminuje transfer danych przez sieć do innego serwera.
Użyj usług Machine Edukacja Services z obsługą języka R/Python w usłudze Azure SQL Managed Instance, aby:
Uruchamianie skryptów języka R i Python w celu przygotowania danych i przetwarzania danych ogólnego przeznaczenia — możesz teraz przenieść skrypty języka R/Python do usługi Azure SQL Managed Instance, w której są przechowywane dane, zamiast przenosić dane na inny serwer w celu uruchamiania skryptów języka R i Python. Możesz wyeliminować potrzebę przenoszenia danych i związanych z nimi problemów związanych z opóźnieniami, zabezpieczeniami i zgodnością.
Trenowanie modeli uczenia maszynowego w bazie danych — modele można trenować przy użyciu dowolnych algorytmów typu open source. Trenowanie można łatwo skalować do całego zestawu danych, a nie polegać na przykładowych zestawach danych wycofanych z bazy danych.
Wdrażanie modeli i skryptów w środowisku produkcyjnym w procedurach składowanych — skrypty i wytrenowane modele mogą być operacjonalizowane po prostu przez osadzanie ich w procedurach składowanych języka T-SQL. Aplikacje łączące się z usługą Azure SQL Managed Instance mogą korzystać z przewidywań i analizy w tych modelach, wywołując procedurę składowaną. Możesz również użyć natywnej funkcji T-SQL PREDICT, aby operacjonalizować modele w celu szybkiego oceniania w scenariuszach oceniania w czasie rzeczywistym o wysokiej współbieżności.
Podstawowe dystrybucje języków Python i R są zawarte w usługach Machine Edukacja Services. Można instalować i używać pakietów open source i struktur, takich jak PyTorch, TensorFlow i scikit-learn, oprócz pakietów microsoft revoscalepy i microsoftml dla języka Python oraz RevoScaleR, MicrosoftML, olapR i sqlrutils dla języka R.
Jak włączyć usługi Machine Learning Services
Usługi Machine Learning Services w usłudze Azure SQL Managed Instance można włączyć, włączając rozszerzalność za pomocą następujących poleceń SQL (usługa SQL zostanie uruchomiona ponownie i przez kilka sekund będzie niedostępna):
sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Aby uzyskać szczegółowe informacje na temat wpływu tego polecenia na zasoby usługi SQL Managed Instance, zobacz Zarządzanie zasobami zasobów.
Włączanie usług Machine Learning Services w grupie trybu failover
W grupie trybu failover systemowe bazy danych nie są replikowane w wystąpieniu pomocniczym (aby uzyskać więcej informacji, zobacz Ograniczenia grup trybu failover).
Jeśli używana usługa SQL Managed Instance jest częścią grupy trybu failover, wykonaj następujące czynności:
sp_configure
Uruchom polecenia iRECONFIGURE
w każdym wystąpieniu grupy trybu failover, aby włączyć usługi Machine Edukacja Services.Zainstaluj biblioteki języka R/Python w bazie danych użytkownika, a nie w
master
bazie danych.
Następne kroki
- Zapoznaj się z kluczowymi różnicami w porównaniu z usługami Edukacja programu SQL Server.
- Aby dowiedzieć się, jak używać języka Python w usługach Machine Edukacja Services, zobacz Uruchamianie skryptów języka Python.
- Aby dowiedzieć się, jak używać języka R w usługach Machine Edukacja Services, zobacz Uruchamianie skryptów języka R.
- Aby uzyskać więcej informacji na temat uczenia maszynowego na innych platformach SQL, zobacz dokumentację uczenia maszynowego SQL.