[ova stranica na wiki][indeks][EN][BG][CS][DA][DE][EL][ES][ET][FI][FR][GA][HR][HU][IT][MT][NL][PL][PT][RO][SK][SL][SV]

Praktično: Životni ciklus ml-Ops

Administrativne informacije

Naslov Životni ciklus MLOpsa
Trajanje 60
Modul B
Vrsta lekcija Praktičan
Fokus Praktična – Organizacijska umjetna inteligencija
Tema Pregled životnog ciklusa MLOpsa od kraja do kraja

Ključne riječi

MLOps, Organizacijska umjetna inteligencija, Etika, Dizajn,

Ciljevi učenja

Očekivana priprema

Edukativni događaji koji će biti završeni prije

Neobvezno za studente

  • Priprema i upravljanje podacima: Prije uranjanja u MLOps, korisno je razumjeti početne faze procesa strojnog učenja, posebno prikupljanje podataka, čišćenje i predobradu.
  • Model obuke i validacije: Uvid u to kako su modeli obučeni, validirani i evaluirani pružit će čvrst temelj za razumijevanje operativnih aspekata ML-a.
  • Ugađanje hiperparametara: Iako nije uvijek detaljno pokrivena u MLOps tečajevima, razumijevanje hiperparametarskog ugađanja može biti korisno jer je to ključan korak u optimizaciji modela.
  • Alati i platforme MLOpsa: Poznavanje alata kao što su Kubeflow, Azure ML i drugi mogu dati studentima glavni početak.
  • Praksa dokumentiranja u ML-u: Pravilna dokumentacija ključna je u MLOps-u za obnovljivost i suradnju. Razumijevanje najboljih praksi u ML dokumentaciji može biti korisno.
  • Crisp-DM, CRISP-ML, ML platno: To su metodologije i okviri za upravljanje projektima ML-a. Osnovno razumijevanje može biti korisno za operativnu stranu ML projekata.

Preporuke i pozadina za studente

Preporučeno nastavnicima

  • JupyterNotebooks
  • CUE
  • Docker
  • Mlinica za papir
  • Streamlit
  • Skriptiranje ljuske

Nastavni materijali

Upute za učitelje

Uvod

Prije podučavanja praktičnog tečaja MLOps, ključno je da nastavnici imaju duboko razumijevanje alata i tehnologija navedenih u nacrtu tečaja. Tečaj je strukturiran oko 3-dijelne demo, svaki naglašava drugačiji pristup MLOps. Evo koraka za upoznavanje s ovim alatima:

1. Ljusak (ručni) način

Cilj: Razumjeti osnove postavljanja Python okruženja i pokretanje Jupyter bilježnice.

Koraci:

Python Environment: Instalirajte Python na svoj sustav. Saznajte kako stvoriti virtualno okruženje pomoću venv ili conda. Vježbajte aktiviranje i deaktiviranje okoliša.

Ugradnja pakiranja: Razumjeti strukturu i svrhu datoteke requirements.txt. Vježbajte instaliranje paketa pomoću Pip instalacije -r requirements.txt.

Bilježnica Jupyter: Instalirajte Jupyter prijenosno računalo. Saznajte osnove pokretanja Jupyter poslužitelja. Vježbajte stvaranje, trčanje i spremanje bilježnica.

Streamlit Server: Razumjeti svrhu Streamlit i kako se može koristiti za izradu web aplikacija. Vježbajte pomoću artefakata generiranih iz Jupyter prijenosnog računala u Streamlit aplikaciji.

Razmatranja: Razumjeti prednosti ovog pristupa, kao što su izgradnja temeljnog znanja i početni prototip. Budite svjesni njegovih ograničenja, kao što su potencijalna neurednost, izazovi u prijenosu znanja i poteškoće u repliciranju postava.

2. Docker + Make (nasljednost) način

Cilj: Shvatite koncepte kontejnerizacije i automatizacije pomoću Docker i Make.

Koraci:

Docker: Instalirajte Docker na svoj sustav. Razumjeti strukturu i svrhu Dockerfile. Vježbajte izradu Docker slika i trčanje kontejnera. Upoznajte se sa zajedničkim Docker naredbama.

Makefile: Podsjetite svrhu Makefile u automatizaciji zadataka. Saznajte osnovnu sintaksu Makefile. Vježbajte pisanje i izvršavanje jednostavnih Napravite naredbe.

Razmatranja: Razumjeti prednosti ovog pristupa, kao što je ponovljivost. Prepoznajte njezina ograničenja, kao što su potreba za repliciranjem projekata, prebacivanje konteksta i usredotočenost na slike nad artefaktima.

3. Radiks (sastavni) način

Cilj: Zaronite u napredne MLOps prakse pomoću kompozicijskih tijekova rada.

Koraci:

Tvornica papira: Razumjeti svrhu Papermill u parametarizaciji i izvršavanju Jupyter bilježnica. Vježbajte stvaranje i trčanje bilježnica s Papermill. Istražite dostupne pakete ili razmislite o stvaranju jednostavnog.

Streamlit (napredan): Zaronite dublje u napredne funkcije Streamlit. Istražite dostupne pakete ili razmislite o stvaranju jednostavnog.

Stvaranje tijeka rada: Razumjeti koncept kompozicijskih tijekova rada u MLOps. Vježbajte stvaranje tijekova rada koji koriste Papermill i Streamlit pakete.

Razmatranja: Razumjeti prednosti ovog pristupa, kao što su ponovljivost, jednostavna parametarizacija, validacija i prilagodljivost. Budite svjesni njegovih ograničenja, kao što su biti na rubu krvarenja i potencijalne praznine u dokumentaciji.

Zaključak

Slijedeći ove korake, nastavnici će biti dobro opremljeni za učinkovito provođenje praktičnog MLOps tečaja. Ključno je ne samo razumjeti tehničke aspekte, već i temeljne razloge za odabir svakog pristupa. To će nastavnicima omogućiti da učenicima pruže sveobuhvatno razumijevanje MLOps praksi.

Nacrt

Nacrt/vremenski raspored
Trajanje (min) Opis
30 Ručni način – Shell Scripting
30 Docker + Make (nasljednost) način
30 Radiks (sastavni) način
30 Vrijeme rada, Alatiranje i razmatranja uspješnosti
10 Sažimati i ocjenjivati rezultate

Priznanja

Tarry Singh. (Real AI B.V., Assen, Nizozemska) https://realai.eu

Diplomski studij umjetne inteligencije usmjeren na čovjeka sufinanciran je Instrumentom za povezivanje Europe Europske unije u okviru bespovratnih sredstava CEF-TC-2020 – 1 Digital Skills 2020-EU-IA-0068.