Udostępnij przez


Usługi Machine Learning w Azure SQL Managed Instance

Usługi Machine Learning 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 są usługi Machine Learning Services?

Usługi Machine Learning Services w usłudze Azure SQL Managed Instance umożliwiają wykonywanie skryptów języka Python i R w bazie danych. Służy do przygotowywania i czyszczenia danych, wykonywania inżynierii cech oraz trenowania, 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 Learning 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 Learning 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 można włączyć w usłudze Azure SQL Managed Instance, poprzez aktywację funkcji rozszerzalności za pomocą następujących poleceń SQL (wystąpienie zarządzane SQL zostanie uruchomione ponownie i będzie niedostępne przez kilka sekund):

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łącz Machine Learning Services w grupie trybu failover

W grupie awaryjnego przełączania systemowe bazy danych nie są replikowane do instancji zapasowej (aby uzyskać więcej informacji, zobacz Ograniczenia grup awaryjnego przełączania).

Jeśli używana usługa SQL Managed Instance jest częścią grupy trybu failover, wykonaj następujące czynności:

  • Uruchom polecenia sp_configure i RECONFIGURE na każdym wystąpieniu grupy trybu failover, aby włączyć usługi uczenia maszynowego.

  • Zainstaluj biblioteki języka R/Python w bazie danych użytkownika, a nie w master bazie danych.

Dalsze kroki