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.

Ważna

Machine Learning Services jest dostępny tylko na zarządzanych instancjach SQL skonfigurowanych zgodnie z polityką aktualizacji SQL Server 2022. Nie jest dostępny w ramach polityki aktualizacji SQL Server 2025 ani Always-up-to-date. Polityka aktualizacji SQL Server 2022 jest dostępna do czasu zakończenia głównego wsparcia dla SQL Server 2022. W tym momencie instancje automatycznie przechodzą do zasad aktualizacji do najnowszej głównej wersji SQL Server, a usługa Machine Learning Services staje się niedostępna. Aby wywołać zewnętrznie hostowany model uczenia maszynowego z tych instancji, rozważ użycie sp_invoke_external_rest_endpoint.

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

W zarządzanym wystąpieniu programu SQL skonfigurowanym z zasadami aktualizacji SQL Server 2022 włącz usługę Machine Learning Services, włączając rozszerzalność za pomocą następujących poleceń SQL (zarządzane wystąpienie programu 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