A notebook mint munkafelület
Az adattudományi munka nagy része kísérletezés. Betöltünk egy adatot, megnézzük, kipróbálunk egy átalakítást, ábrázolunk, majd finomítunk. Erre a lépésről lépésre haladó stílusra való a Jupyter. A Project Jupyter az interaktív, notebook alapú számításhoz kínál eszközöket és szabványokat. A notebook egy megosztható dokumentum, amely egyszerre tartalmaz kódot, magyarázó szöveget, adatot és vizualizációt.
Cellák, kód és szöveg
A notebook cellákból épül fel. A kódcella futtatható kódot tartalmaz, és a lefuttatása után az eredmény közvetlenül a cella alatt jelenik meg. A markdown cella formázott magyarázó szöveget tart, így a kód és a hozzá tartozó indoklás egy dokumentumban él együtt. Ez a kettősség teszi a notebookot alkalmassá arra, hogy a gondolatmenet és a számítás egyben látszódjon.
A kernel, ami a kódot futtatja
A notebook felülete és a kód végrehajtása két külön dolog. A kódot egy háttérfolyamat, a kernel futtatja. Pythonhoz az IPython kernel felel a végrehajtásért, de az architektúra más nyelvekhez is támogat kerneleket. Amikor lefuttatunk egy cellát, a felület elküldi a kódot a kernelnek, a kernel végrehajtja, és az eredmény visszakerül a cella alá. Ezért marad meg a változók állapota a cellák között, amíg a kernel fut.
Egy tipikus munkamenet
A gyakorlatban a notebookban felülről lefelé haladunk, de közben szabadon visszalépünk és újrafuttatunk cellákat. Egy szokásos elemzés az importokkal kezdődik, majd betöltjük az adatot, megnézzük, tisztítjuk, szűrünk, végül ábrázolunk. Mivel az állapot a cellák között megmarad, egy korábbi lépés eredményére a későbbi cellák is építhetnek.
- ImportA pandas, a NumPy és a matplotlib behúzása a notebook elején.
- Betöltés és ránézésread_csv, majd head és describe a gyors áttekintéshez.
- Tisztítás és szűrésA hiány kezelése, a releváns sorok és oszlopok kiválasztása.
- ÁbrázolásVonal, oszlop vagy hisztogram, hogy a mintázat láthatóvá váljon.
Ahol ez az alap tovább visz
Ezzel a hat eszközzel, a Python szintaxissal, az adatszerkezetekkel, a NumPy tömbökkel, a pandas táblázatokkal, a tisztítással és a vizualizációval, együtt megvan az az alap, amelyre az AI és a gépi tanulás anyagok építenek. A gépi tanulás kurzus a megtisztított adatból tanít modellt, a mélytanulás a neurális hálókat mutatja be, az AI Engineer anyag pedig ezekből épít éles rendszert. Az alábbi kurzusok a következő lépések.
Forrás
A hivatalos Python dokumentáció, a NumPy és a pandas dokumentáció, valamint a Project Jupyter dokumentáció alapján, magyar feldolgozásban.
Workshop
AI Transformation Day
Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, prioritizált cselekvési lista.
Érdekel a program →