0Pricing
Cloud & IT Cert Prep · Lekcja

Azure Machine Learning Studio

Poznaj interfejs Azure Machine Learning Studio, uruchom zautomatyzowany eksperyment ML na tabelarycznym zestawie danych i wdróż najlepszy model jako punkt końcowy oceniania w czasie rzeczywistym.

Azure Machine Learning Studio to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Czym jest Azure Machine Learning?

Azure Machine Learning (Azure ML) to zarządzana platforma chmurowa obsługująca cały cykl życia uczenia maszynowego — przygotowanie danych, śledzenie eksperymentów, trenowanie modeli, ocenę, wdrażanie i monitorowanie. W przeciwieństwie do usług Azure AI (które udostępniają gotową sztuczną inteligencję) Azure ML pozwala trenować własne modele na własnych danych z użyciem dowolnego frameworka ML, takiego jak scikit-learn, TensorFlow, PyTorch, XGBoost i innych. Jest to preferowana platforma dla analityków danych i inżynierów ML pracujących w środowisku Azure.

Obszar roboczy Azure ML

Obszar roboczy Azure ML to zasób najwyższego poziomu, który łączy wszystkie zasoby ML: klastry obliczeniowe, zestawy danych, eksperymenty, modele i wdrożenia. Podczas tworzenia obszaru roboczego platforma Azure automatycznie aprowizuje połączone konto Storage account (do przechowywania danych), usługę Key Vault (do przechowywania wpisów tajnych), usługę Application Insights (do monitorowania wdrożeń) oraz opcjonalnie usługę Container Registry (dla niestandardowych środowisk). Wszystkie elementy projektu ML znajdują się w jednym obszarze roboczym, co upraszcza współpracę i zarządzanie.

# Create an Azure ML workspace
az ml workspace create \
  --name myMLWorkspace \
  --resource-group myRG \
  --location eastus

Interfejs Azure ML Studio

Azure ML Studio to internetowy interfejs użytkownika obszaru roboczego Azure ML dostępny pod adresem ml.azure.com. Organizuje pracę w sekcjach: Notebooks (środowisko Jupyter do interaktywnego programowania), Automated ML (trenowanie modeli bez użycia kodu), Designer (kreator potoków typu przeciągnij i upuść), Jobs (historia uruchomień treningu i dane pomiarowe), Models (rejestr modeli), Endpoints (interfejsy API wdrożonych modeli) oraz Data (zarządzanie zestawami danych). Studio jest przeznaczone zarówno dla analityków danych, jak i inżynierów ML.

Automated ML (AutoML)

Automated ML automatyzuje iteracyjny proces wyboru algorytmów i hiperparametrów. Należy dostarczyć oznaczony zestaw danych, określić typ zadania (klasyfikacja, regresja lub prognozowanie szeregów czasowych), wybrać kolumnę docelową i ustawić limit czasu. AutoML równolegle trenuje setki kandydatów na modele, ocenia każdy z nich i zwraca ranking. Najlepszy model jest automatycznie rejestrowany w rejestrze modeli i można go wdrożyć jednym kliknięciem. Do uzyskania działającego modelu nie jest wymagana specjalistyczna wiedza z zakresu ML.

# Submit an AutoML job via CLI v2
az ml job create \
  --file automl_job.yaml \
  --resource-group myRG \
  --workspace-name myMLWorkspace

# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
#   path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5

Cele obliczeniowe

Azure ML obsługuje wiele celów obliczeniowych używanych do trenowania i wnioskowania. Compute instances to zarządzane maszyny wirtualne z pojedynczym węzłem, przeznaczone do interaktywnej pracy nad notebookami. Compute clusters to automatycznie skalowane klastry wielowęzłowe (zmniejszane do 0 w czasie bezczynności), używane do zadań trenowania. Serverless compute nie wymaga zarządzania klastrem — wystarczy przesłać zadanie, a Azure ML automatycznie wybierze i aprowizuje zasoby obliczeniowe. Na potrzeby wnioskowania można wdrażać modele do managed online endpoints (działających w czasie rzeczywistym), batch endpoints lub usługi Azure Kubernetes Service.

# Create a compute cluster for training
az ml compute create \
  --name myTrainCluster \
  --resource-group myRG \
  --workspace-name myMLWorkspace \
  --type AmlCompute \
  --size Standard_DS3_v2 \
  --min-instances 0 \
  --max-instances 4

Śledzenie eksperymentów i MLflow

Azure ML jest zintegrowane z biblioteką MLflow typu open source, służącą do śledzenia eksperymentów ML. Po zapisaniu danych pomiarowych, parametrów i artefaktów za pomocą mlflow.log_metric() oraz mlflow.log_param() Azure ML automatycznie przechowuje je w historii eksperymentów obszaru roboczego. W Studio można porównywać uruchomienia z różnych eksperymentów, aby znaleźć najlepszą kombinację hiperparametrów. Rejestrowanie modeli MLflow (mlflow.sklearn.log_model()) umożliwia także bezpośrednie dodawanie modeli do rejestru modeli Azure ML.

import mlflow

# In your training script
mlflow.autolog()  # auto-logs params, metrics, and models
with mlflow.start_run():
    # train your model here
    model.fit(X_train, y_train)
    accuracy = model.score(X_test, y_test)
    mlflow.log_metric('accuracy', accuracy)

Panel odpowiedzialnej sztucznej inteligencji

Azure ML Studio zawiera Responsible AI Dashboard, który analizuje wytrenowany model pod kątem sprawiedliwości, interpretowalności i analizy błędów. Komponent error analysis identyfikuje podgrupy zbioru testowego, dla których model działa najsłabiej. Komponent interpretability (z użyciem SHAP lub LIME) pokazuje, które cechy mają największy wpływ na predykcje modelu. Funkcja fairness assessment sprawdza, czy współczynniki błędów predykcji różnią się między grupami demograficznymi, pomagając zidentyfikować i ograniczyć stronniczość przed wdrożeniem.

Wdrażanie modelu jako punktu końcowego działającego w czasie rzeczywistym

Aby wdrożyć wytrenowany model do wnioskowania w czasie rzeczywistym, należy utworzyć w Azure ML managed online endpoint. Punkt końcowy ma co najmniej jedno deployment — każde wdrożenie jest wersją modelu z własną konfiguracją zasobów obliczeniowych. Należy określić model, skrypt scoringowy (punkt wejścia) i typ instancji obliczeniowej. Ruch można podzielić między wdrożenia (np. 90% do blue i 10% do green), aby bezpiecznie wdrażać nowe wersje modeli. Punkt końcowy udostępnia interfejs API REST przez HTTPS.

# Deploy a model to a managed online endpoint
az ml online-endpoint create \
  --name myEndpoint \
  --resource-group myRG \
  --workspace-name myMLWorkspace

az ml online-deployment create \
  --endpoint-name myEndpoint \
  --name blue \
  --model azureml:myModel:1 \
  --instance-type Standard_DS2_v2 \
  --instance-count 1

Punkty końcowe wsadowe do oceniania na dużą skalę

Batch endpoints przeprowadzają wnioskowanie asynchronicznie na dużych zestawach danych, zamiast oceniać pojedyncze rekordy. Należy przesłać zadanie wsadowe wskazujące wejściowy zestaw danych (w usłudze Azure Blob Storage), a punkt końcowy przetworzy go równolegle w klastrze obliczeniowym. Wyniki są zapisywane w lokalizacji wyjściowej. Wnioskowanie wsadowe sprawdza się w codziennym prognozowaniu rezygnacji klientów, comiesięcznej ocenie ryzyka kredytowego lub nocnej klasyfikacji obrazów z nowych przesłanych treści — w sytuacjach, w których opóźnienie pojedynczego żądania nie ma kluczowego znaczenia, ale istotna jest przepustowość.

Dryf danych i monitorowanie modeli

Po wdrożeniu dokładność modelu może z czasem spadać, gdy zmieniają się wzorce danych ze świata rzeczywistego — zjawisko to nazywa się dryfem danych lub dryfem modelu. Azure ML udostępnia funkcję monitorowania modeli, która porównuje dane wnioskowania produkcyjnego z bazą treningową i wysyła alerty, gdy dryf statystyczny przekroczy określony próg. Zadania monitorowania można zaplanować codziennie lub co tydzień. Wykrycie znacznego dryfu sygnalizuje potrzebę ponownego trenowania modelu z użyciem najnowszych danych, aby utrzymać jakość predykcji.

Potoki ML do automatyzacji

Azure ML Pipelines organizują wieloetapowe przepływy pracy ML — wstępne przetwarzanie danych, inżynierię cech, trenowanie i ocenę modelu oraz warunkowe wdrażanie — w postaci wielokrotnego użytku, sparametryzowanego potoku. Każdy etap działa na własnym celu obliczeniowym. Potoki można uruchamiać według harmonogramu (np. co tydzień ponownie trenować model na nowych danych), wyzwalać za pomocą Azure Data Factory lub wywoływać przez interfejs API REST. Opublikowane potoki są wersjonowane w obszarze roboczym, co umożliwia odtwarzalne eksperymenty ML i zapewnia możliwość audytu w branżach regulowanych.

Szybkie sprawdzenie

Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo: Azure ML Studio zapewnia ujednolicony interfejs użytkownika dla całego cyklu życia ML — od danych po wdrożony model, AutoML automatyzuje wybór algorytmów i dostrajanie hiperparametrów bez wymagania specjalistycznej wiedzy z zakresu ML, a managed online and batch endpoints wdrażają wytrenowane modele jako interfejsy API REST do oceniania w czasie rzeczywistym lub asynchronicznego oceniania na dużą skalę. W następnej części omówimy Azure OpenAI Service, służącą do integrowania dużych modeli językowych z aplikacjami.

Często zadawane pytania

Czy lekcja „Azure Machine Learning Studio” jest bezpłatna?

Tak — pełny tekst „Azure Machine Learning Studio” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Azure Machine Learning Studio”?

Poznaj interfejs Azure Machine Learning Studio, uruchom zautomatyzowany eksperyment ML na tabelarycznym zestawie danych i wdróż najlepszy model jako punkt końcowy oceniania w czasie rzeczywistym. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Azure Machine Learning Studio”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przegląd usług Azure Cognitive Services
  2. Interfejsy API Language i Vision w praktyce
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Powrót do Cloud & IT Cert Prep