Udostępnij przez


Przepływ uczenia maszynowego i usługa Azure Machine Learning

DOTYCZY: Rozszerzenie interfejsu wiersza polecenia platformy Azure w wersji 2 (current)Zestaw PYTHON SDK azure-ai-ml v2 (bieżąca)

W tym artykule opisano możliwości platformy MLflow typu open source, która zarządza pełnym cyklem życia uczenia maszynowego. Platforma MLflow używa spójnego zestawu narzędzi do trenowania i udostępniania modeli na różnych platformach. Użyj platformy MLflow niezależnie od tego, czy eksperymenty są uruchamiane lokalnie, na zdalnym obiekcie docelowym obliczeniowym, maszynie wirtualnej, czy w wystąpieniu obliczeniowym usługi Azure Machine Learning.

Obszary robocze usługi Azure Machine Learning są zgodne z platformą MLflow, dlatego używasz obszaru roboczego usługi Azure Machine Learning w taki sam sposób, jak w przypadku korzystania z serwera MLflow. Ta zgodność zapewnia następujące korzyści:

  • Usługa Azure Machine Learning nie hostuje wystąpień serwera MLflow, ale korzysta bezpośrednio z interfejsów API platformy MLflow.
  • Użyj obszaru roboczego usługi Azure Machine Learning jako serwera śledzenia dla dowolnego kodu MLflow, niezależnie od tego, czy działa on w usłudze Azure Machine Learning. Wystarczy skonfigurować rozwiązanie MLflow, aby wskazywał obszar roboczy, w którym odbywa się śledzenie.
  • Uruchom dowolną procedurę szkoleniową, która używa biblioteki MLflow w usłudze Azure Machine Learning bez wprowadzania zmian.

Napiwek

W przeciwieństwie do zestawu Azure Machine Learning SDK w wersji 1 zestaw SDK usługi Azure Machine Learning w wersji 2 nie obejmuje funkcji rejestrowania. Użyj rejestrowania MLflow, aby zachować niezależne od chmury, przenośne i niezależne od usługi Azure Machine Learning procedury trenowania.

Co to jest śledzenie

Podczas pracy z zadaniami usługa Azure Machine Learning automatycznie śledzi informacje o eksperymentach, takich jak kod, środowisko i dane wejściowe i wyjściowe. Jednak modele, parametry i metryki są specyficzne dla każdego scenariusza, dlatego konstruktorzy modeli muszą skonfigurować swoje śledzenie.

Zapisane metadane śledzenia różnią się w zależności od eksperymentu i mogą obejmować:

  • Code
  • Szczegóły środowiska, takie jak wersja systemu operacyjnego i pakiety języka Python
  • Dane wejściowe
  • Konfiguracje parametrów
  • Modele
  • Metryki oceny
  • Wizualizacje ewaluacyjne, takie jak macierze pomyłek i wykresy ważności
  • Wyniki oceny, w tym niektóre przewidywania oceny

Zalety eksperymentów śledzenia

Niezależnie od tego, czy trenujesz modele z zadaniami w usłudze Azure Machine Learning, czy interaktywnie w notesach, śledzenie eksperymentów ułatwia:

  • Organizuj wszystkie eksperymenty uczenia maszynowego w jednym miejscu. Następnie wyszukaj i przefiltruj eksperymenty, a następnie przejdź do szczegółów dotyczących poprzednich eksperymentów.
  • Porównanie eksperymentów, analizowanie wyników i debugowanie trenowania modelu.
  • Odtwórz lub ponownie uruchom eksperymenty, aby zweryfikować wyniki.
  • Współpracuj łatwiej, ponieważ widzisz, co robią inni koledzy z zespołu, udostępniaj wyniki eksperymentów i uzyskujesz dostęp do danych eksperymentu programowo.

Śledzenie za pomocą biblioteki MLflow

Obszary robocze usługi Azure Machine Learning są zgodne z platformą MLflow. Ta zgodność oznacza, że używasz biblioteki MLflow do śledzenia przebiegów, metryk, parametrów i artefaktów w obszarach roboczych bez konieczności zmieniania procedur trenowania ani dodawania składni specyficznej dla chmury. Aby dowiedzieć się, jak używać biblioteki MLflow do śledzenia eksperymentów i przebiegów w obszarach roboczych usługi Azure Machine Learning, zobacz Śledzenie eksperymentów i modeli za pomocą biblioteki MLflow.

Usługa Azure Machine Learning używa śledzenia MLflow do rejestrowania metryk i przechowywania artefaktów dla eksperymentów. Po nawiązaniu połączenia z usługą Azure Machine Learning wszystkie dane śledzenia MLflow są widoczne w obszarze roboczym, którego używasz.

Aby dowiedzieć się, jak włączyć rejestrowanie w celu monitorowania metryk uruchamiania w czasie rzeczywistym za pomocą biblioteki MLflow, zobacz Metryki dzienników, parametry i pliki za pomocą biblioteki MLflow. Wykonujesz również zapytania i porównujesz eksperymenty i przebiegi za pomocą biblioteki MLflow.

Rozwiązanie MLflow w usłudze Azure Machine Learning umożliwia scentralizowanie śledzenia. Połącz platformę MLflow z obszarami roboczymi usługi Azure Machine Learning nawet wtedy, gdy pracujesz lokalnie lub w innej chmurze. Obszar roboczy usługi Azure Machine Learning zapewnia scentralizowaną, bezpieczną i skalowalną lokalizację do przechowywania metryk trenowania i modeli.

Rozwiązanie MLflow w usłudze Azure Machine Learning umożliwia:

Śledzenie za pomocą biblioteki MLflow w języku R

Obsługa platformy MLflow w języku R ma następujące ograniczenia:

  • Śledzenie platformy MLflow jest ograniczone do śledzenia metryk eksperymentów, parametrów i modeli w zadaniach usługi Azure Machine Learning.
  • Interaktywne szkolenie w programie RStudio, Posit (dawniej RStudio Workbench) lub notesach Jupyter z jądrami języka R nie jest obsługiwane.
  • Zarządzanie modelami i rejestracja nie są obsługiwane. Użyj interfejsu wiersza polecenia usługi Azure Machine Learning lub usługi Azure Machine Learning Studio do rejestracji modeli i zarządzania nimi.

Przykłady użycia klienta śledzenia MLflow z modelami języka R w usłudze Azure Machine Learning można znaleźć w temacie Trenowanie modeli języka R przy użyciu interfejsu wiersza polecenia usługi Azure Machine Learning (wersja 2).

Śledzenie za pomocą biblioteki MLflow w języku Java

Obsługa biblioteki MLflow w języku Java ma następujące ograniczenia:

  • Śledzenie platformy MLflow jest ograniczone do śledzenia metryk i parametrów eksperymentu w zadaniach usługi Azure Machine Learning.
  • Nie można śledzić artefaktów i modeli. Zamiast tego użyj mlflow.save_model metody z folderem outputs w zadaniach, aby zapisać modele lub artefakty, które chcesz przechwycić.

Aby zapoznać się z przykładem języka Java, który używa klienta śledzenia MLflow z serwerem śledzenia usługi Azure Machine Learning, zobacz azuremlflow-java.

Przykładowe notesy do śledzenia MLflow

Rejestracja modelu za pomocą biblioteki MLflow

Usługa Azure Machine Learning obsługuje rozwiązanie MLflow do zarządzania modelami. Jeśli znasz klienta MLflow, możesz użyć go do zarządzania całym cyklem życia modelu. Aby dowiedzieć się więcej na temat zarządzania modelami za pomocą interfejsu API platformy MLflow w usłudze Azure Machine Learning, zobacz Zarządzanie rejestrami modeli w usłudze Azure Machine Learning przy użyciu biblioteki MLflow.

Przykładowy notes dotyczący rejestracji modelu MLflow

Zarządzanie modelami za pomocą biblioteki MLflow pokazuje, jak zarządzać modelami w rejestrach.

Wdrażanie modelu za pomocą biblioteki MLflow

Wdróż modele MLflow w usłudze Azure Machine Learning, aby uzyskać ulepszone środowisko. Usługa Azure Machine Learning obsługuje wdrażanie modeli MLflow na punkty końcowe zarówno w trybie rzeczywistym, jak i wsadowym, bez potrzeby określania środowiska ani skryptu oceniania.

Zestaw MLflow SDK, interfejs wiersza polecenia usługi Azure Machine Learning, zestaw AZURE Machine Learning SDK dla języka Python i usługa Azure Machine Learning Studio obsługują wdrażanie modelu MLflow. Aby uzyskać więcej informacji na temat wdrażania modeli MLflow w usłudze Azure Machine Learning dla wnioskowania w czasie rzeczywistym i wsadowego, zobacz Wytyczne dotyczące wdrażania modeli MLflow.

Przykładowe notesy dotyczące wdrażania modelu MLflow

Trenowanie za pomocą projektów MLflow (wersja zapoznawcza)

Ostrzeżenie

MLproject Obsługa plików (MLflow Projects) w usłudze Azure Machine Learning zostanie w pełni wycofana we wrześniu 2026 r. Biblioteka MLflow jest nadal w pełni obsługiwana i nadal jest zalecanym sposobem śledzenia obciążeń uczenia maszynowego w usłudze Azure Machine Learning.

W miarę kontynuowania korzystania z biblioteki MLflow zalecamy przejście z MLproject plików do zadań usługi Azure Machine Learning przy użyciu interfejsu wiersza polecenia platformy Azure lub zestawu SDK usługi Azure Machine Learning dla języka Python (wersja 2). Aby uzyskać więcej informacji na temat zadań usługi Azure Machine Learning, zobacz Track ML experiments and models with MLflow (Śledzenie eksperymentów i modeli uczenia maszynowego za pomocą biblioteki MLflow).

Ważne

Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone.

Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Przesyłanie zadań szkoleniowych do usługi Azure Machine Learning przy użyciu projektów MLflow. Przesyłanie zadań lokalnie za pomocą śledzenia usługi Azure Machine Learning lub migrowanie zadań do chmury przy użyciu zasobów obliczeniowych usługi Azure Machine Learning.

Dowiedz się, jak przesyłać zadania treningowe korzystające z projektów MLflow do obszarów roboczych Azure Machine Learning w celu śledzenia w Trenowanie za pomocą projektów MLflow w Azure Machine Learning (wersja zapoznawcza).

Przykładowe notesy dla projektów MLflow

MLflow a możliwości narzędzi klienckich usługi Azure Machine Learning

W poniższej tabeli przedstawiono operacje cyklu życia uczenia maszynowego, które można wykonać za pomocą zestawu MLflow SDK i narzędzi klienckich usługi Azure Machine Learning.

Funkcja MLflow SDK Interfejs wiersza polecenia usługi Azure Machine Learning/zestaw SDK w wersji 2 Azure Machine Learning studio
Śledzenie i rejestrowanie metryk, parametrów i modeli
Pobieranie metryk, parametrów i modeli Możesz pobrać tylko artefakty i modele.
Przesyłanie zadań szkoleniowych Możesz użyć projektów MLflow (wersja zapoznawcza).
Przesyłanie zadań szkoleniowych przy użyciu zasobów danych usługi Azure Machine Learning
Przesyłanie zadań szkoleniowych za pomocą potoków uczenia maszynowego
Zarządzanie eksperymentami i przebiegami
Zarządzanie modelami MLflow Niektóre operacje nie są obsługiwane. 1
Zarządzanie modelami innych niż MLflow
Wdrażanie modeli MLflow w usłudze Azure Machine Learning (online i batch) Nie można teraz wdrażać modeli MLflow na potrzeby wnioskowania wsadowego. 2
Wdrażanie modeli innych niż MLflow w usłudze Azure Machine Learning

1 Aby uzyskać więcej informacji, zobacz Zarządzanie rejestrami modeli w usłudze Azure Machine Learning przy użyciu biblioteki MLflow.

2 Aby uzyskać alternatywę, zobacz Wdrażanie i uruchamianie modeli MLflow w zadaniach platformy Spark.