Podsumowanie
Ręczne zarządzanie kodem uczenia maszynowego — jeden notatnik, jedna osoba, jedno uruchomienie naraz — nie skaluje się w przypadku zespołu, który potrzebuje identyfikowalności, bezpiecznego eksperymentowania i zautomatyzowanych bram jakości. W tym module wyjaśniono, jak utworzyć tę warstwę automatyzacji krok po kroku.
Czego się nauczyłeś
- Wersjonuj skrypty szkoleniowe, definicje zadań, pliki środowiska i konfigurację w usłudze Git. Zachowaj nieprzetworzone dane, artefakty modelu, uruchamiaj dane wyjściowe i wpisy tajne w specjalnie utworzonych usługach, takich jak zasoby danych Azure Machine Learning, rejestr modelu i wpisy tajne GitHub lub Azure Key Vault.
- Rozwój oparty na gałęzi głównej utrzymuje
mainw stabilnym stanie. Gałęzie krótkotrwałe izolują zmiany, pull requesty umożliwiają przegląd zmian, a reguły ochrony gałęzi wymuszają wymagane kontrole przed scaleniem. - Przepływy pracy GitHub Actions automatycznie uruchamiają linting i testy jednostkowe dla pull requestów, prezentując wyniki jako kontrole stanu, które mogą zablokować scalenie.
- Federacja tożsamości obciążeń z użyciem OIDC to preferowany sposób uwierzytelniania GitHub Actions w usłudze Azure. Eliminuje to konieczność przechowywania długoterminowych poświadczeń i zmniejsza ryzyko w porównaniu z kluczami tajnymi klienta jednostki usługi.
- Przepływ pracy GitHub Actions przesyła zadanie polecenia lub zadanie potoku do Azure Machine Learning przy użyciu Azure CLI. Wyzwalacze obejmują operacje wypchnięcia, pull requesty, ręczne uruchomienia, harmonogramy oraz zdarzenia repository_dispatch wysyłane przez pośredników, takich jak Azure Logic Apps lub Azure Functions.
Learn more
- Dokumentacja funkcji GitHub Actions
- Omówienie potoków Azure Machine Learning
- Nawiązywanie połączenia z Azure za pomocą narzędzia OpenID Connect za pomocą GitHub Actions
- Federacja tożsamości obciążeniowej
- Utwardzanie zabezpieczeń w GitHub Actions
- interfejs wiersza polecenia Azure Machine Learning i zestaw SDK Python w wersji 2