Što trebate znati o Azure bilježnicama

Suvremene poslovne aplikacije okupljaju mnoge dijelove razvoja. Bez sumnje ste najpoznatiji s n- tier aplikacijama, nadograđujući se na desetljeća programskih vještina i tehnika, povezujući korisničko sučelje s kodom i podacima. Poznati su i lako ih je razumjeti. No, to se sve mijenja kad počnete dodavati nove tehnologije i pristupe, gradeći masivno skalabilne distribuirane računalne platforme koje iskorištavaju velike količine podataka i strojnog učenja.

Većina modernog strojnog učenja temelji se na korištenju analitičkih alata za istraživanje podataka i razvijanje pravila za pokazivanje statistički značajnih odstupanja. Iako se specijalizirane neuronske mreže bave složenim prepoznavanjem govora i slike, većina problema ne zahtijeva posebno složene modele - pogotovo ako koristite prediktivne algoritme na streamovima podataka sa senzora ili drugog IoT hardvera. Unatoč tome, važno je isprobati nove algoritme na podacima s područja prije nego što ih implementirate.

Predstavljamo Azure bilježnice

Upoznavanje sa strojnim učenjem može biti nezgodno. Teško je vizualizirati podatke u opsegu, a teže razumjeti kako analitika može pokretati strojno učenje. Tu dolaze Azure bilježnice, pružajući vam mjesto za istraživanje analitike pomoću poznatih jezika na igralištu gdje možete isprobati kod i vizualizacije, dijeliti rezultate s kolegama i dodavati opisni tekst oko koda i rezultate za prezentacije menadžmentu i vašem timu .

Azure bilježnice implementacija su široko korištene Jupyterove bilježnice otvorenog koda. Podržavajući više od 40 različitih jezika, Jupyter bilježnice mogu se pokretati lokalno, kao i u oblaku, a kôd razvijen na Azureu možete unijeti u privatnu Jupyter bilježnicu, spremnu za lokalno dijeljenje - ili ako trebate raditi s oblačnim kodom u avionu.

Za početak je potreban samo Microsoftov račun i moderni web preglednik, iako javna bilježnica ne treba prijavu. Nakon što postavite račun, možete stvoriti i spremiti nove bilježnice ili klonirati postojeće za vlastite eksperimente. Postoji podrška i za osobne i za radne račune, tako da s Azure bilježnicama možete raditi kao razvojni alat za isprobavanje ideja u svoje vrijeme ili za dijeljenje koda i dokumentacije kao dijela razvojnog tima.

Igralište za analitiku i strojno učenje

Osnovne tehnologije su poznate: Možete dodati sadržaj oko igrališta s izvršnim kodom pomoću Markdowana za formatiranje teksta. Azure bilježnice automatski dodaju korisničko sučelje u vaše isječke koda, a vi možete koristiti bilo koji od odabranih alata za vizualizaciju za mapiranje rezultata. Podaci se mogu prenijeti na lokalna računala i preuzeti s njih, tako da možete uzimati datoteke koje ste koristili s Excelovom analitikom i koristiti ih u Azure bilježnicama, omogućujući vam usporedbu rezultata i korištenje alata poslovne inteligencije za pripremu podataka prije nego što se upotrijebe.

Mrežne podatke uvozite pomoću Curla ili Wgeta, koristeći Python kod u bilježnicu ili iz ugrađenog prozora terminala bilježnice. Postoji i integracija s Dropboxom, tako da možete dijeliti datoteke s kolegama ili ga koristiti kako biste osigurali da uvijek radite s najnovijom verzijom datoteke.

Iako Microsoft nudi većinu alata koji će vam trebati, on stvarno može podržati analitičke operacije opće namjene samo s alatima poput Pythonovih proširenja Anaconda za znanost o podacima. Ako su vam potrebne specijalizirane knjižnice, kao što je obrada određene matematičke operacije ili operacije strojnog učenja, ili ako želite koristiti alat koji je uobičajen u vašoj organizaciji, možete instalirati kod od upravitelja paketa specifičnih za jezik putem terminala za prijenosno računalo.

Građenje knjižnica od bilježnica

Grupe bilježnica spremaju se kao knjižnice s nadzornom pločom koja pomaže u upravljanju i kontroliranju vaših knjižnica. Uz dijeljenje pojedinačnih bilježnica, Azure bilježnice daje i kontrolirani pristup cijelim knjižnicama za suradnike i suradnike, kao i široko otvoren pristup svim knjižnicama koje učinite javnim.

Javne knjižnice nisu jedini način unošenja koda u Azure bilježnice; također možete uvoziti s GitHub repo-mjesta. Ako spremate knjižnicu u GitHub, zašto ne biste olakšali drugima upotrebu vašeg koda dodavanjem GitHub značke u datoteku readme koja automatski klonira i pokreće vaše spremljene bilježnice?

Ako pronađete javnu Azure bilježnicu s kojom želite surađivati, sve što trebate je izraditi njen klon. Možda istražuje predviđajući algoritam strojnog učenja za održavanje koji bi mogao dobro funkcionirati s vašim IoT senzorima, pa dodajte svoje vizualizacije i podatke u klon, kao i prilagodite bilo koji kôd. Ako uspije, možete implementirati algoritam ili izvedenicu u svoju aplikaciju. Korištenjem Azure bilježnice kao koda što-ako možete istražiti kako različiti algoritmi utječu na vaš kôd bez potrebe za cjelokupnom aplikacijom u testnom okruženju.

Učite, pokušajte i učite ponovo

Azure bilježnice nisu cjelovita implementacija Jupyter bilježnica, ali podskup koji Microsoft nudi prilagođen je alatima u Azureovim platformama za analitiku i strojno učenje. Trenutno je i besplatan, iako postoje određena ograničenja memorije i pohrane: po korisniku možete koristiti samo 4 GB memorije, s 1 GB pohranjenih podataka. Microsoft također stavlja vanjske izvore podataka na bijelu listu, a iako odgovara na korisničke zahtjeve, možda nećete imati pristup podacima treće strane koje želite koristiti, pa biste radije željeli izraditi i prenijeti sve potrebne izvatke.

Jedna od važnih upotreba Azure bilježnica je kao platforma za obuku. Pomoću njega možete započeti učenje različitih verzija Pythona (što je način na koji ih koristim, jer sam shvatio da imam veliku rupu u znanju jezika u obliku Pythona), R ili čak F # . Microsoft nudi knjižnicu bilježnica kako bi vam pomogao naučiti druge alate, uključujući upotrebu Pythona sa svojim CNTK okvirom za duboko učenje i izgradnju i obuku Azure ML modela.

Imati pješčanik za igru ​​dobar je način za učenje novih tehnika, posebno uz strojno učenje i druge analitičke tehnike. Ali Azure bilježnice također imaju ugrađene alate za prezentaciju, pa ako ste smislili nešto što bi moglo raditi u projektu, označite svoj kôd bilježnice u Markdownu i podijelite ga s kolegama.

Uključivanje Azure bilježnica u vaš razvojni proces čini razvoj više suradničkim, omogućujući vam isprobavanje koda i dobivanje komentara prije nego što se koristi u vašem svakodnevnom razvojnom okruženju.