
Jeśli pracowałeś nad wczesnymi projektami uczenia maszynowego, prawdopodobnie znasz to uczucie. Masz wszędzie skrypty kodu, różne arkusze kalkulacyjne z zapisanymi wynikami i parametrami oraz pliki o losowo nazwach z wagami modeli.
Wraz z powiększaniem się naszego zespołu i rosnącą ambicją projektów AI, zdaliśmy sobie sprawę, że proste metody “arkusza kalkulacyjnego” po prostu przestają działać. Musieliśmy się zorganizować. Potrzebowaliśmy niezawodności i jasnego obrazu naszej pracy. Oto historia o tym, jak kilka lat temu znaleźliśmy kluczowe narzędzie, które nam w tym pomogło: ClearML i używamy go od tamtej pory.
Potrzebowaliśmy narzędzia, które pozwoliłoby nam śledzić nasze eksperymenty i artefakty, a co ważniejsze, uporządkować cały proces rozwoju sztucznej inteligencji. Po przeanalizowaniu kilku opcji, ClearML okazał się najlepszym wyborem. Posiadał wszystkie potrzebne nam funkcje, był łatwy w konfiguracji i obiecał nam pomoc w zarządzaniu pracą od początku do końca. Zdecydowaliśmy się na niego, a efekt był ogromny.
Przyjrzyjmy się bliżej najważniejszym sposobom, w jakie ClearML udoskonalił nasz przepływ pracy.
W uczeniu maszynowym kluczowe jest upewnienie się, że można powtarzać wyniki. Jeśli nie jest to możliwe, rozwiązywanie problemów staje się koszmarem, praca zespołowa jest trudna i nie można w pełni ufać własnej pracy.
Wyzwanie stojące przed ClearML: Wcześniej powtarzanie eksperymentu oznaczało długi proces. Mieliśmy kilka arkuszy kalkulacyjnych, które mnożyły się z każdym rozpoczętym projektem, parametry użyte do uruchomienia treningu musiały być zapisywane ręcznie, a po uruchomieniu treningu nie mieliśmy łatwej możliwości weryfikacji użytych parametrów.
Jak ClearML rozwiązał ten problem: ClearML działa jak automatyczny notatnik dla każdego eksperymentu. Automatycznie zapisuje:
Wpływ: Teraz powtórzenie eksperymentu jest tak proste, jak kliknięcie przycisku “klon”. To było bardzo pomocne dla:
Aby tworzyć lepsze modele, musisz zrozumieć, dlaczego eksperyment dał określony wynik. Kiedy po prostu wprowadzasz dane i otrzymujesz wynik, nie mając pojęcia o metrykach modelu, to jak błądzenie po omacku.
Wyzwanie stojące przed ClearML: Próbowaliśmy używać własnych, bardzo prostych narzędzi do porównywania metryk. Mimo to, po pewnym szkoleniu, narzędzie spełniło swoje zadanie. Niemniej jednak, było to uciążliwe, a próba śledzenia trendów wydajności w czasie była bardzo pracochłonna. Ustalenie, który kod i zestaw danych generują konkretny wynik, często przypominało pracę detektywa.

Jak ClearML rozwiązał ten problem: ClearML zapewnia nam pojedynczy, łatwy w obsłudze panel, który stanowi centrum dowodzenia wszystkimi naszymi szkoleniami z zakresu uczenia maszynowego.
Wpływ: Dzięki tej przejrzystości mogliśmy:
Szkolenie ML generuje wiele plików: wagi modeli, wykresy, dane debugowania, próbki, raporty i wiele innych, w zależności od rodzaju szkolenia ML, które przeprowadzasz. Utrzymanie ich w porządku jest kluczem do efektywnej pracy.
Wyzwanie stojące przed ClearML: Nasze pliki kryły się w głębokiej otchłani chmur. Modele łatwo było zgubić, ponieważ każde szkolenie generowało dziesiątki plików o tajemniczych nazwach. Prowadziło to do zamieszania, przypadkowych błędów i utrudniało znalezienie odpowiedniego pliku, gdy go potrzebowaliśmy.
Jak ClearML rozwiązał ten problem: Dzięki ClearML masz pewność, że Twoje pliki będą dostępne, gdy ich potrzebujesz.
Wpływ: To zorganizowane podejście do zarządzania plikami doprowadziło do:
Korzystanie z ClearML to coś więcej niż tylko dodanie nowego narzędzia. Pomogło nam to wypracować lepsze nawyki pracy. Ponieważ platforma automatycznie obsługuje tak wiele czynności związanych ze śledzeniem i organizacją, nasz zespół poświęca mniej czasu na ręczne prowadzenie dokumentacji, a więcej na wymyślanie nowych pomysłów.
Teraz doświadczamy:
ClearML stał się niezbędnym narzędziem dla naszego zespołu ML. Zapewnia nam poziom przejrzystości i efektywności, którego wcześniej nie mogliśmy osiągnąć. Jeśli Twój zespół zmaga się z zawiłościami uczenia maszynowego i chcesz usprawnić swój proces, zdecydowanie zalecamy zapoznanie się z ClearML.