Administrativní informace
| Název | Životní cyklus MLOps |
| Trvání | 60 |
| Modul | B |
| Typ lekce | Praktické |
| Soustředění | Praktické – Organizační AI |
| Téma | Komplexní přehled životního cyklu MLOps |
Klíčová slova
MLOps, Organizační AI, Etická, Design,
Vzdělávací cíle
- Porozumění MLOps end-to-end
- Porozumění požití dat
- Seznamte se s vývojem algoritmů
- Seznámení se s vývojem a nasazením modelů
- Porozumění nepřetržitému monitorování
Očekávaná příprava
Vzdělávací akce, které mají být dokončeny před
Povinné pro studenty
Volitelné pro studenty
- Příprava a správa dat: Před ponořením do MLOps je prospěšné pochopit počáteční fáze procesu strojového učení, zejména sběr dat, čištění a předzpracování.
- Model školení a validace: Pochopení toho, jak jsou modely vyškoleny, validovány a hodnoceny, poskytne pevný základ pro pochopení provozních aspektů ML.
- Hyperparametrové ladění: I když není vždy pokryta do hloubky v MLOps kurzy, pochopení hyperparametr ladění může být prospěšné, protože je to klíčový krok v optimalizaci modelu.
- Nástroje a platformy MLOps: Znalost nástrojů, jako je Kubeflow, Azure ML a další, může dát studentům náskok.
- Postupy dokumentace v ML: Správná dokumentace je v MLOPS nezbytná pro reprodukovatelnost a spolupráci. Pochopení osvědčených postupů v dokumentaci ML může být výhodné.
- Crisp-DM, CRISP-ML, ML plátno: Jedná se o metodiky a rámce pro řízení projektů ML. Základní porozumění může být přínosem pro provozní stránku projektů ML.
Reference a zázemí pro studenty
- Studentům doporučujeme seznámit se s následujícími nástroji a technikami
- JupyterNotebooks
- NARÁŽKA
- Docker
- Papírový mlýn
- Streamlit
- Skriptování ve skořápce
Doporučeno pro učitele
- JupyterNotebooks
- NARÁŽKA
- Docker
- Papírový mlýn
- Streamlit
- Skriptování ve skořápce
Materiály pro výuku
- Kompletní balíček naleznete zde RADIX-Practical-Package
Pokyny pro učitele
Úvod
Před výukou praktického kurzu MLOps je nezbytné, aby učitelé měli hluboké porozumění nástrojům a technologiím uvedeným v osnově kurzu. Kurz je strukturován kolem 3-dílného demo, každý zvýrazňuje jiný přístup k MLOps. Zde jsou kroky, jak se seznámit s těmito nástroji:
1. Originální název: The Shell (Manual) Way
Cíl: Pochopte základy nastavení prostředí Python a spuštění poznámkového bloku Jupyter.
Kroky:
Prostředí Pythonu: Nainstalujte Python do svého systému. Naučte se vytvářet virtuální prostředí pomocí venv nebo conda. Praktikujte aktivaci a deaktivaci životního prostředí.
Instalace balíčku: Pochopte strukturu a účel souboru requirements.txt. Procvičte instalaci balíčků pomocí pip install -r requirements.txt.
Jupyter Notebook: Nainstalujte poznámkový blok Jupyter. Naučte se základy spuštění serveru Jupyter. Procvičujte vytváření, běh a ukládání poznámkových bloků.
Streamlit Server: Pochopte účel Streamlitu a jak jej lze použít k vytváření webových aplikací. Cvičte pomocí artefaktů generovaných z poznámkového bloku Jupyter v aplikaci Streamlit.
Úvahy: Pochopte výhody tohoto přístupu, jako je budování základních znalostí a počáteční prototypování. Uvědomte si jeho omezení, jako je potenciální nepořádek, problémy při předávání znalostí a obtíže při replikaci nastavení.
2. Originální název: The Docker + Make (Inheritance) Way
Cíl: Uchopte koncepty kontejnerizace a automatizace pomocí Docker and Make.
Kroky:
Docker: Nainstalujte Docker do vašeho systému. Pochopte strukturu a účel Dockerfile. Procvičte si tvorbu Dockerových obrázků a běžících kontejnerů. Seznamte se s běžnými Docker příkazy.
Makefile: Pochopte účel Makefile při automatizaci úkolů. Naučte se základní syntaxi Makefile. Procvičujte psaní a provádění jednoduchých příkazů.
Úvahy: Pochopte výhody tohoto přístupu, jako je reprodukovatelnost. Uvědomte si jeho omezení, jako je potřeba replikace napříč projekty, přepínání kontextu a zaměření se na obrazy nad artefakty.
3. Radix (kompoziční) cesta
Cíl: Ponořte se do pokročilých postupů MLOps pomocí kompozičních pracovních postupů.
Kroky:
Papírenský mlýn: Pochopit účel Papermill při parametrizaci a provádění poznámkových bloků Jupyter. Procvičujte vytváření a spouštění poznámkových bloků s Papermill. Prozkoumejte dostupné balíčky nebo zvažte vytvoření jednoduchého balíčku.
Streamlit (pokročilý): Ponořte se hlouběji do pokročilých funkcí Streamlit. Prozkoumejte dostupné balíčky nebo zvažte vytvoření jednoduchého balíčku.
Vytváření pracovních postupů: Porozumět konceptu kompozičních workflows v MLOps. Procvičujte vytváření pracovních postupů, které využívají balíčky Papermill a Streamlit.
Úvahy: Pochopte výhody tohoto přístupu, jako je reprodukovatelnost, snadná parametrizace, validace a skládání. Uvědomte si jeho omezení, jako je být na hraně krvácení a potenciální mezery v dokumentaci.
Závěr
Podle těchto kroků budou učitelé dobře vybaveni k tomu, aby účinně doručili praktický kurz MLOps. Je důležité nejen pochopit technické aspekty, ale také základní důvody pro výběr každého přístupu. To umožní učitelům poskytnout studentům komplexní pochopení postupů MLOps.
Obrys
| Doba trvání (Min) | Popis |
|---|---|
| 30 | Originální název: The Manual Way – Shell Scripting |
| 30 | Originální název: The Docker + Make (Inheritance) |
| 30 | Radix (kompoziční) cesta |
| 30 | Runtime, Tooling a výkonnostní aspekty |
| 10 | Shrnutí a vyhodnocení výsledků |
Potvrzení
Tary Singh. (Skutečná AI B.V., Assen, Nizozemsko) https://realai.eu
Program Human-Centered AI Masters byl spolufinancován Nástrojem Evropské unie pro propojení Evropy v rámci grantu CEF-TC-2020–1 Digitální dovednosti 2020-EU-IA-0068.
