Prozkoumání architektury řešení
Pojďme se podívat na architekturu, o které jste se rozhodli pro pracovní postup strojového učení (MLOps), abyste pochopili, kde a kdy bychom měli kód ověřit.
Poznámka:
Diagram je zjednodušená reprezentace architektury MLOps. Pokud chcete zobrazit podrobnější architekturu, prozkoumejte různé případy použití v akcelerátoru řešení MLOps (v2).
Hlavním cílem architektury MLOps je vytvořit robustní a reprodukovatelné řešení. K dosažení toho, že architektura zahrnuje:
- Nastavení: Vytvořte všechny potřebné prostředky Azure pro řešení.
- Vývoj modelů (vnitřní smyčka):Prozkoumejte a zpracujte data pro trénování a vyhodnocení modelu.
- Kontinuální integrace: Zabalte a zaregistrujte model.
- Nasazení modelu (vnější smyčka): Nasaďte model.
- Průběžné nasazování: Otestujte model a propagujte ho do produkčního prostředí.
- Monitorování: Monitorování výkonu modelu a koncového bodu
Pokud chcete model přesunout z vývoje na nasazení, budete potřebovat kontinuální integraci. Během kontinuální integrace model zabalíte a zaregistrujete. Než ale model zabalíte, budete muset ověřit kód použitý k trénování modelu.
Společně s týmem pro datové vědy jste souhlasili s používáním vývoje založeného na kmenech. Nejen že větve chrání produkční kód, umožní vám také automaticky ověřit všechny navrhované změny před sloučením s produkčním kódem.
Pojďme prozkoumat pracovní postup pro datového vědce:
- Produkční kód je hostovaný v hlavní větvi.
- Datový vědec vytvoří větev funkcí pro vývoj modelů.
- Datový vědec vytvoří žádost o přijetí změn, která navrhne nasdílení změn do hlavní větve.
- Po vytvoření žádosti o přijetí změn se aktivuje pracovní postup GitHub Actions, který ověří kód.
- Když kód projde lintingem a testováním jednotek, vedoucí datový vědec musí schválit navrhované změny.
- Jakmile vedoucí datový vědec schválí změny, žádost o přijetí změn se sloučí a odpovídajícím způsobem se aktualizuje hlavní větev.
Jako technik strojového učení budete muset vytvořit pracovní postup GitHub Actions, který ověří kód spuštěním linteru a testování jednotek při každém vytvoření žádosti o přijetí změn.
Tip
Přečtěte si další informace o tom, jak pracovat se správou zdrojového kódu pro projekty strojového učení, včetně vývoje založeného na kmeni a místního ověřování kódu.