Porozumění obchodnímu problému
Jako technik strojového učení v Proseware spolupracujete s mnoha technickými účastníky. Vedle práce s týmem pro datové vědy, který vytrénoval model klasifikace cukrovky, spolupracujete také s vývojáři softwaru zodpovědným za webovou aplikaci (používanou odborníky), kteří budou model využívat.
Aby se webová aplikace přizpůsobila novým požadavkům, bude se v průběhu času aktualizovat a podobně se očekává, že se model v průběhu času změní. Kdykoli dojde k posunu dat nebo snížení výkonu modelu, tým datových věd bude požádán, aby model upravil a odpovídajícím způsobem aktualizoval kód.
Kdykoli je potřeba změnit model, tým datových věd bude muset experimentovat, testovat a zabalit model. Zatímco pracují na novém a vylepšeném modelu, model v produkčním prostředí by měl zůstat beze změny, aby se zajistilo stabilní prostředí pro odborníky pracující s webovou aplikací.
Jako technik strojového učení chcete pro datové vědce nastavit vývoj založený na funkcích. Při práci s větvemi ve správě zdrojového kódu budete chránit hlavní větev, která obsahuje produkční kód, a umožníte datovým vědcům bezpečně experimentovat ve svých vlastních větvích.
Pokud chcete nastavit vývoj založený na funkcích, budete chtít:
- Zablokujte jakékoli přímé nasdílení změn do hlavní větve.
- Při každé aktualizaci kódu můžete pracovat s žádostmi o přijetí změn.
- Aktivujte kontroly kvality kódu při každém vytvoření žádosti o přijetí změn, aby se kód automaticky ověřil.
- Sloučit žádost o přijetí změn pouze v případě, že jsou změny schváleny ručně.