Dáta a analýza

Jupyter

Štandardné prostredie pre dátové zošity.

Jupyter je otvorené prostredie pre dátové zošity, ktoré sa stalo de facto štandardom v dátovej analýze, vede a vzdelávaní. V jednom dokumente spája programový kód, jeho výsledky, grafy a vysvetľujúci text. Čítate ho ako príbeh o dátach a zároveň si môžete každý krok spustiť a upraviť.

Jupyter nie je produkt jednej firmy, ale otvorený projekt, ktorý používajú aj iné služby. Mnohé cloudové zošity, vrátane niektorých z nášho katalógu, vychádzajú z jeho myšlienok.

Čo je Jupyter a komu je určený

Jupyter je určený každému, kto pracuje s kódom a dátami a chce svoju prácu dokumentovať a ukazovať. Používajú ho dátoví analytici, vedci, študenti, výskumníci aj vývojári. Pre vzdelávanie je zlatým štandardom, pretože umožňuje spojiť výklad s príkladmi, ktoré si študent môže hneď spustiť.

Ak chcete mať nad prostredím kontrolu a dáta uchovávať u seba, je to prirodzená voľba. Cenou je, že si ho musíte nainštalovať a spravovať, čo nemusí vyhovovať úplným začiatočníkom.

Ako Jupyter funguje

Zošit je súbor zložený z buniek. Bunka s kódom sa odošle výpočtovému jadru, ktoré kód vykoná a vráti výsledok, zobrazený pod bunkou. Jadro si pamätá stav, takže premenné z jednej bunky sú dostupné v ďalších. Najčastejšie sa používa s jazykom Python, ale existujú jadrá aj pre iné jazyky.

Bežíte ho lokálne na svojom počítači, na serveri firmy alebo v cloudových službách. Zošit sa dá uložiť, verzionovať, exportovať do rôznych formátov a zdieľať. Okolo projektu vznikol veľký ekosystém rozšírení a nástrojov. Možnosti pomoci umelej inteligencie závisia od rozšírení, ktoré si pridáte, a ich podmienok.

Praktické využitie

  • Analýza dát. Načítanie súboru, čistenie, výpočty a grafy v jednom dokumente.
  • Výuka. Lektor pripraví zošit s výkladom a úlohami, študenti ho vypĺňajú.
  • Reprodukovateľný výskum. Postup a výsledky v jednom súbore, ktorý si kolega môže zopakovať.
  • Prototypovanie modelov. Rýchle experimenty, než sa kód presunie do aplikácie.
  • Dokumentácia. Návod, ktorý si čitateľ môže priamo vyskúšať.
  • Osobné projekty. Napríklad analýza vlastných financií alebo športových výsledkov.

Ako začať krok za krokom

Sú dve cesty: lokálna inštalácia a cloudová služba. Začiatočníkovi odporúčame prejsť na oficiálny web projektu, kde nájde aktuálne pokyny.

  1. Nainštalujte Python podľa návodu na oficiálnom webe alebo využite hotovú distribúciu.
  2. Nainštalujte Jupyter a spustite ho podľa pokynov.
  3. V prehliadači sa otvorí rozhranie so zoznamom súborov, vytvorte nový zošit.
  4. Do prvej bunky napíšte jednoduchý príkaz a spustite ho.
  5. Načítajte malý súbor s dátami a zobrazte jeho začiatok.
  6. Pridajte textovú bunku s popisom a graf.
  7. Uložte zošit a skúste ho exportovať, napríklad do formátu vhodného na čítanie.

Tipy pre lepšie výsledky

  • Používajte oddelené prostredia pre jednotlivé projekty, vyhnete sa konfliktom knižníc.
  • Pred odovzdaním zošit spustite odznova od začiatku, aby ste overili, že funguje v poradí.
  • Rozdeľte dlhé bunky na menšie logické kroky.
  • Pridávajte textové vysvetlenia, zošit s komentármi je užitočnejší než samotný kód.
  • Používajte systém na verzovanie súborov, ak pracujete v tíme.
  • Pred zdieľaním vymažte výstupy s citlivými údajmi.

Prevádzka vlastného servera

Ak zošit spúšťate na serveri dostupnom z internetu, myslite na zabezpečenie prístupu. Nechránený server s možnosťou spúšťať kód je vážne bezpečnostné riziko.

Obmedzenia a riziká

Jupyter vyžaduje určitú technickú zdatnosť. Správa prostredia, knižníc a verzií môže byť zdrojom frustrácie. Zošity majú tiež svoje slabiny: stav jadra môže viesť k výsledkom, ktoré nemožno zopakovať, ak sa bunky spúšťali v nesprávnom poradí.

Výhodou je súkromie, pretože dáta ostávajú tam, kde ich spustíte, pokiaľ nepoužijete cloudovú službu. Ak ale pridáte rozšírenia s umelou inteligenciou, zistite, kam sa vaše dáta posielajú. Pri zošitoch zdieľaných s inými ľuďmi skontrolujte, či neobsahujú heslá, kľúče alebo osobné údaje.

Kód z internetu alebo od asistenta používajte s ohľadom na licencie a vždy ho skontrolujte, než ho spustíte nad dôležitými dátami.

Pre koho nie je vhodný

Jupyter nie je pre ľudí, ktorí nechcú pracovať s kódom a potrebujú len prehľad čísel. Pre nich sú vhodnejšie Looker Studio, Power BI alebo konverzačné nástroje ako Julius AI. Nie je ani ideálny pre firmy, ktoré potrebujú spoluprácu v reálnom čase a správu práv hneď po inštalácii; tam pomôžu Hex alebo Deepnote.

Zvážte aj to, či chcete spravovať vlastné prostredie. Ak nie, cloudové služby vám ušetria prácu.

Praktický príklad z výskumu

Výskumník analyzuje merania z experimentu. V zošite popíše, čo sa meralo, načíta dáta, vykoná výpočty a vytvorí grafy. Každý krok je okomentovaný, takže kolega, ktorý zošit otvorí o pol roka, rozumie, čo sa stalo. Pri písaní článku sa výsledky z toho istého zošita opäť vygenerujú, čím sa znižuje riziko chyby pri ručnom prepisovaní.

Táto kombinácia kódu, výsledkov a vysvetlenia je hlavný dôvod, prečo Jupyter prežil toľko rokov a stále sa používa v školstve aj vo firmách.

Ako zapadne do pracovného postupu

Jupyter býva súčasťou širšieho reťazca. Dáta sa získajú z databázy alebo súborov, v zošite sa preskúmajú a vyčistia, a keď je postup ustálený, kód sa môže presunúť do skriptov. Zošity zostávajú ako dokumentácia a miesto na experimenty.

Pre tímové použitie je dobré dohodnúť si štruktúru priečinkov, konvenciu pomenovania a spôsob uchovávania verzií. Zošity sa horšie porovnávajú než obyčajný kód, takže pri úpravách viacerých ľudí je užitočné jasné rozdelenie zodpovednosti. Pri zdieľaní vždy skontrolujte výstupy, môžu obsahovať dáta, ktoré nechcete zverejniť, a aj lokálne cesty či názvy serverov.

Čo si pripraviť pred zdieľaním zošita

Zošit sa často posiela kolegom alebo zverejňuje, a preto sa oplatí prejsť si pár bodov, ktoré sa ľahko prehliadnu.

  • Spustite zošit odznova od prvej bunky a overte, že prejde bez chýb.
  • Vymažte výstupy, ktoré obsahujú osobné údaje alebo interné čísla.
  • Odstráňte heslá, kľúče a cesty k súborom na vašom počítači.
  • Pridajte na začiatok krátky popis a zoznam potrebných knižníc.
  • Dohodnite sa, kde budú uložené vstupné dáta, aby ich príjemca našiel.
  • Pri verejnom zdieľaní zvážte licenciu dát a kódu, ktoré zošit obsahuje.

Alternatívy z katalógu

Google Colab je najjednoduchší spôsob, ako začať bez inštalácie. Deepnote a Hex ponúkajú cloudové zošity so spoluprácou. Kaggle poskytuje zošity spolu s dátami. Observable je zošit zameraný na interaktívne vizualizácie vo webovom prostredí.

Časté otázky

Je Jupyter jazyk alebo program?

Je to prostredie, nie programovací jazyk. V zošitoch sa najčastejšie používa Python, ale sú podporované aj iné jazyky.

Musím ho inštalovať?

Ak ho chcete spúšťať lokálne, áno. Alternatívou sú cloudové služby, ktoré ho ponúkajú v prehliadači.

Je zadarmo?

Samotný projekt je otvorený. Cloudové služby postavené nad ním môžu mať vlastné podmienky, tie si overte u poskytovateľov.

Hodí sa na produkčné nasadenie?

Zošity sú skvelé na skúmanie a dokumentáciu. Pre produkčné úlohy sa kód zvyčajne presúva do samostatných skriptov alebo aplikácií.

Otvoriť web nástroja (jupyter.org) ↗

Ďalšie nástroje v kategórii

Všetky →

Päť vecí o AI, ktoré treba vedieť. Každý piatok.

Bez spamu a bez hype. Odhlásenie na požiadanie cez kontakt.