Programovanie

Čo potrebujete vedieť o notebookoch Azure

Moderné podnikové aplikácie spájajú mnoho oblastí vývoja. Nepochybne ste s nimi oboznámení n-úrovňové aplikácie, ktoré vychádzajú z desaťročí programovacích schopností a techník, prepájajú UI s kódom a údajmi. Sú známe a ľahko pochopiteľné. To sa však všetko zmení, keď začnete pridávať nové technológie a prístupy a budovať masívne škálovateľné distribuované výpočtové platformy, ktoré využívajú výhody veľkého množstva údajov a strojového učenia.

Veľká časť moderného strojového učenia vychádza z používania analytických nástrojov na skúmanie údajov a vývoj pravidiel pre zobrazovanie štatisticky významných hodnôt. Aj keď špecializované neurónové siete zvládajú zložité rozpoznávanie reči a obrazu, väčšina problémov nevyžaduje zvlášť zložité modely - najmä ak používate prediktívne algoritmy na prúdoch dát zo senzorov alebo iného hardvéru IoT. Aj napriek tomu je dôležité vyskúšať nové algoritmy na dátach sféry ešte predtým, ako ich implementujete.

Predstavujeme notebooky Azure

Zvládnuť strojové učenie môže byť zložité. Je ťažké vizualizovať údaje vo väčšom rozsahu a ešte ťažšie pochopiť, ako môžu analýzy riadiť strojové učenie. To je miesto, kde prichádzajú notebooky Azure, ktoré vám dávajú miesto na preskúmanie analytiky pomocou známych jazykov na ihrisku, kde si môžete vyskúšať kód a vizualizácie, zdieľať výsledky s kolegami a pridávať popisný text okolo svojho kódu a výsledky pre prezentácie pre správu a tím .

Azure Notebooks je implementácia široko používaného open source Jupyter Notebooku. Vďaka podpore viac ako 40 rôznych jazykov môžu notebooky Jupyter bežať lokálne aj v cloude a vy môžete priniesť kód vyvinutý v Azure do súkromného notebooku Jupyter, ktorý je pripravený na miestne zdieľanie - alebo ak potrebujete pracovať s cloudovým kódom v lietadle.

Všetko, čo musíte začať, je účet Microsoft a moderný webový prehliadač, hoci verejné notebooky nepotrebujú prihlásenie. Po vytvorení účtu môžete vytvárať a ukladať nové poznámkové bloky alebo klonovať existujúce poznámkové bloky pre vlastné experimenty. K dispozícii je podpora pre osobné aj pracovné účty, takže môžete pracovať s notebookmi Azure ako vývojový nástroj na vyskúšanie nápadov vo svojom vlastnom čase alebo zdieľanie kódu a dokumentácie ako súčasť vývojového tímu.

Ihrisko pre analytiku a strojové učenie

Základné technológie sú známe: Môžete pridať obsah okolo ihrísk so spustiteľným kódom pomocou Markdown na formátovanie textu. Azure Notebooks automaticky pridáva používateľské rozhranie do vašich úryvkov kódu a na mapovanie výsledkov môžete použiť ktorýkoľvek z výberov vizualizačných nástrojov. Dáta je možné nahrávať do a sťahovať z miestnych počítačov, takže môžete vziať súbory, ktoré ste používali s analytikou Excelu, a používať ich v notebookoch Azure, vďaka čomu môžete porovnávať výsledky a používať nástroje business intelligence na prípravu dát pred ich použitím.

Online dáta importujete pomocou Curl alebo Wget pomocou kódu Pythonu v notebooku alebo z okna terminálu zabudovaného v notebooku. K dispozícii je tiež integrácia s Dropboxom, takže môžete zdieľať súbory s kolegami alebo sa pomocou nich uistiť, že stále pracujete s najnovšou verziou súboru.

Aj keď spoločnosť Microsoft poskytuje väčšinu nástrojov, ktoré budete potrebovať, môže skutočne podporovať iba univerzálne analytické operácie s nástrojmi, ako sú napríklad Pythonove rozšírenia Anaconda Data Science. Ak potrebujete špecializované knižnice, napríklad na zvládnutie konkrétnej matematickej operácie alebo operácie strojového učenia, alebo ak chcete použiť nástroj, ktorý sa vo vašej organizácii bežne používa, môžete pomocou terminálu notebooku nainštalovať kód od správcov balíkov špecifických pre daný jazyk.

Vytváranie knižníc zo zošitov

Skupiny notebookov sa ukladajú ako knižnice s informačným panelom, ktorý pomáha spravovať a ovládať vaše knižnice. Rovnako ako zdieľanie jednotlivých poznámkových blokov, notebooky Azure poskytujú riadený prístup k celým knižniciam pre spolupracovníkov a spolupracovníkov, ako aj široký prístup ku všetkým knižniciam, ktoré zverejníte.

Verejné knižnice nie sú jediným spôsobom prenosu kódu do notebookov Azure; môžete tiež importovať z repozitárov GitHub. Ak ukladáte knižnicu do GitHubu, prečo ostatným neuľahčiť použitie vášho kódu pridaním odznaku GitHub do súboru readme, ktorý automaticky klonuje a spustí vaše uložené notebooky?

Ak nájdete verejný notebook Azure, s ktorým chcete pracovať, musíte ho iba naklonovať. Možno skúma algoritmus strojového učenia prediktívnej údržby, ktorý by mohol dobre fungovať s vašimi senzormi IoT, takže do klonu pridajte svoje vlastné vizualizácie a údaje a upravte akýkoľvek kód. Ak to funguje, môžete implementovať algoritmus alebo derivát do svojej aplikácie. Použitím poznámkového bloku Azure ako kódu, môžete preskúmať, ako rôzne algoritmy ovplyvňujú váš kód, bez toho, aby ste museli celú aplikáciu zabudovať do testovacieho prostredia.

Učte sa, skúšajte a učte sa znova

Azure Notebooks nie je úplnou implementáciou notebookov Jupyter, ale podmnožina, ktorú ponúka spoločnosť Microsoft, je šitá na mieru nástrojom na analytických platformách a platformách strojového učenia Azure. Je tiež momentálne zadarmo, aj keď existujú určité obmedzenia pamäte a úložiska: Na jedného používateľa môžete použiť iba 4 GB pamäte a 1 GB uložených údajov. Spoločnosť Microsoft tiež pridáva na zoznam povolených externé zdroje údajov. Aj keď reaguje na požiadavky používateľov, nemusíte mať prístup k údajom tretích strán, ktoré chcete použiť, takže môžete radšej zostaviť a nahrať všetky potrebné výpisy.

Jedným z dôležitých použití notebookov Azure je školiaca platforma. Môžete ho použiť na začatie učenia sa rôznych verzií jazyka Python (čo je spôsob, akým ich používam, pretože som si uvedomil, že v mojich jazykových znalostiach mám veľkú dieru v tvare Pythonu), R alebo dokonca F # . Spoločnosť Microsoft poskytuje knižnicu notebookov, ktoré vám pomôžu naučiť sa ďalšie nástroje, vrátane používania jazyka Python s jeho rámcom hlbokého učenia CNTK a vytvárania a školenia modelov Azure ML.

Hra na karanténe je dobrý spôsob, ako sa naučiť nové techniky, najmä so strojovým učením a inými analytickými technikami. Ale Azure Notebooks má tiež vstavané prezentačné nástroje, takže ak ste prišli s niečím, čo by mohlo v projekte fungovať, anotujte kód notebooku v Markdowne a zdieľajte ho s kolegami.

Vďaka tomu, že sa notebooky Azure stávajú súčasťou vášho vývojového procesu, je vývoj viac spolupracujúci a umožňuje vám vyskúšať si kód a získať komentáre skôr, ako sa použije vo vašom každodennom vývojovom prostredí.

$config[zx-auto] not found$config[zx-overlay] not found