Porozumění obchodnímu problému
Představte si, že pracujete ve společnosti Proseware, což je start-up zaměřený na pomoc odborníkům na zdravotní péči, aby byli úspěšnější ve své práci. Pro pomoc odborníkům se vyvíjí nová webová aplikace, která pomáhá rychleji diagnostikovat pacienty na základě lékařských informací.
Model klasifikace cukrovky je natrénovaný a připravený k integraci s webovou aplikací. Důležitým dlouhodobým cílem nástroje Proseware je průběžně vylepšovat aplikaci a přesnost modelu v budoucnu.
Připojili jste se k týmu jako technik strojového učení a budete požádáni o standardizaci kontinuální integrace modelu s aplikací. Jedním z důležitých aspektů standardizace je zajištění ověření kódu použitého k trénování modelu.
Pokud chcete ověřit kód použitý k trénování modelu klasifikace diabetes, budete chtít spustit:
- Lintování: Kontrola programových nebo stylistických chyb ve skriptech Pythonu nebo R
- Testování jednotek: Kontrola výkonu obsahu kódu.
Aby tým pro datové vědy porozuměl standardům kvality kódu, bude moct ověřit svůj kód při místním vývoji v editoru Visual Studio Code.
Chcete ale automatizovat ověření kódu a zkontrolovat, že veškerý kód vložený do produkčního prostředí nemá žádné problémy a funguje podle očekávání. Společně s týmem pro datové vědy se rozhodnete spouštět linting a testování jednotek při každém vytvoření žádosti o přijetí změn pomocí GitHub Actions.