Określenie problemu biznesowego
Jako inżynier uczenia maszynowego w firmie Proseware współpracujesz z wieloma osobami biorącymi udział w projekcie technicznym. Obok pracy z zespołem nauki o danych, który wytrenował model klasyfikacji cukrzycy, współpracujesz również z deweloperami oprogramowania odpowiedzialnymi za aplikację internetową (używaną przez praktyków), która będzie korzystać z modelu.
Aby dostosować się do nowych wymagań, aplikacja internetowa zostanie zaktualizowana wraz z upływem czasu i podobnie oczekuje się, że model zmieni się wraz z upływem czasu. Za każdym razem, gdy występuje dryf danych lub spadek wydajności modelu, zespół ds. nauki o danych zostanie poproszony o zmianę modelu i odpowiednio zaktualizowanie kodu.
Za każdym razem, gdy konieczna jest zmiana modelu, zespół ds. nauki o danych będzie musiał eksperymentować, testować i pakować model. Podczas pracy nad nowym i ulepszonym modelem model w środowisku produkcyjnym powinien pozostać niezmieniony, aby zapewnić stabilne środowisko dla praktyków pracujących z aplikacją internetową.
Jako inżynier uczenia maszynowego chcesz skonfigurować programowanie oparte na funkcjach dla analityków danych. Pracując z gałęziami w kontroli źródła, będziesz chronić gałąź główną, która zawiera kod produkcyjny, i pozwolisz analitykom danych bezpiecznie eksperymentować we własnych gałęziach.
Aby skonfigurować programowanie oparte na funkcjach, należy wykonać następujące elementy:
- Blokuj wszystkie bezpośrednie wypychania do gałęzi głównej.
- Współpracuj z żądaniami ściągnięcia za każdym razem, gdy jest wymagana aktualizacja kodu.
- Wyzwalanie kontroli jakości kodu przy każdym utworzeniu żądania ściągnięcia w celu automatycznego zweryfikowania kodu.
- Scal żądanie ściągnięcia tylko wtedy, gdy zmiany są zatwierdzane ręcznie.