Programavimas

Ką reikia žinoti apie „Azure Notebooks“

Šiuolaikinės verslo programos sujungia daugybę plėtros krypčių. Jūs, be abejo, esate geriausiai pažįstamas n- įvairesnės programos, pagrįstos dešimtmečių programavimo įgūdžiais ir metodais, susiejant vartotojo sąsają su kodu ir duomenimis. Jie yra pažįstami ir lengvai suprantami. Bet viskas pasikeis, kai pradėsite naudoti naujas technologijas ir metodus, kurdami masiškai keičiamo dydžio paskirstytas skaičiavimo platformas, kurios naudojasi dideliu duomenų kiekiu ir mašininiu mokymusi.

Didžioji dalis šiuolaikinio mašininio mokymosi remiasi analitinių įrankių naudojimu duomenims tirti ir statistiškai reikšmingų pašalinių rodiklių nustatymo taisyklėms kurti. Nors specializuoti neuroniniai tinklai valdo sudėtingą kalbos ir vaizdo atpažinimą, daugumai problemų nereikia ypač sudėtingų modelių, ypač jei naudojate nuspėjamuosius algoritmus duomenų srautams iš jutiklių ar kitos IoT įrangos. Nepaisant to, svarbu išbandyti naujus srities duomenų algoritmus prieš juos įgyvendinant.

Pristatome „Azure Notebooks“

Mokytis mašinomis gali būti keblu. Sunku vizualiai vizualizuoti duomenis ir dar sunkiau suprasti, kaip analizė gali skatinti mašininį mokymąsi. Čia yra „Azure“ užrašų knygelės, suteikiančios galimybę tyrinėti analizę naudojant žaidimų aikštelėje žinomas kalbas, kur galite išbandyti kodą ir vizualizacijas, dalytis rezultatais su kolegomis ir pridėti aprašomąjį tekstą aplink savo kodą bei pristatymų rezultatus vadovybei ir komandai. .

„Azure Notebooks“ yra plačiai naudojamo atvirojo kodo „Jupyter Notebook“ diegimas. Palaikomi daugiau nei 40 skirtingų kalbų, „Jupyter“ užrašų knygelės gali veikti tiek vietoje, tiek debesyje, o „Azure“ sukurtą kodą galite perkelti į privatų „Jupyter“ užrašų knygelę, paruoštą bendrinti vietoje arba jei reikia dirbti su debesies kodu Lėktuve.

Norint pradėti, reikia tik „Microsoft“ paskyros ir modernios žiniatinklio naršyklės, nors prie viešų nešiojamųjų kompiuterių prisijungti nereikia. Sukūrę paskyrą, galite sukurti ir išsaugoti naujus bloknotus arba klonuoti esamus savo eksperimentams. Yra palaikymas tiek asmeninėms, tiek darbo paskyroms, todėl galite dirbti su „Azure Notebooks“ kaip kūrimo įrankiu, norėdami išbandyti idėjas savo laiku, arba dalytis kodu ir dokumentais kaip kūrimo komandos dalimi.

Analitikos ir mašininio mokymosi žaidimų aikštelė

Pagrindinės technologijos yra gerai žinomos: tekstui formatuoti galite pridėti turinį aplink vykdomųjų kodų žaidimų aikšteles naudodami „Markdown“. „Azure Notebooks“ automatiškai prideda vartotojo sąsają prie jūsų kodo fragmentų, o diagramų rezultatams galite naudoti bet kurį iš vizualizavimo įrankių pasirinkimo. Duomenis galima įkelti ir atsisiųsti iš vietinių kompiuterių, todėl galite paimti failus, kuriuos naudojote naudodami „Excel“ analizę, ir naudoti juos „Azure Notebooks“, leidžiant palyginti rezultatus ir naudoti verslo žvalgybos įrankius duomenims paruošti prieš juos naudojant.

Importuojate internetinius duomenis naudodamiesi „Curl“ arba „Wget“, naudodami „Python“ kodą užrašinėje arba iš sąsiuvinio integruoto terminalo lango. Taip pat yra integracija su „Dropbox“, todėl galite bendrinti failus su kolegomis arba naudoti jį, kad užtikrintumėte, jog visada dirbate su naujausia failo versija.

Nors „Microsoft“ teikia daugumą jums reikalingų įrankių, ji iš tikrųjų gali palaikyti bendros paskirties analitines operacijas tik tokiais įrankiais kaip „Python“ duomenų mokslo plėtiniai „Anaconda“. Jei jums reikia specializuotų bibliotekų, pvz., Tam tikrų matematinių ar mašininio mokymosi operacijų tvarkymui, arba jei norite naudoti įrankį, kuris dažniausiai naudojamas jūsų organizacijoje, galite įdiegti kodą iš kalbų paketų tvarkyklių per nešiojamojo kompiuterio terminalą.

Bibliotekų kūrimas iš užrašų knygelių

Nešiojamųjų kompiuterių grupės išsaugo kaip bibliotekas su informacijos suvestine, kuri padeda valdyti ir valdyti jūsų bibliotekas. „Azure Notebooks“ ne tik dalijasi atskirais bloknotais, bet ir suteikia bendradarbiams ir bendradarbiams kontroliuojamą prieigą prie visų bibliotekų, taip pat plačią prieigą prie visų viešai paskelbtų bibliotekų.

Viešosios bibliotekos nėra vienintelis būdas įnešti kodą į „Azure Notebooks“; taip pat galite importuoti iš „GitHub“ repo. Jei išsaugote biblioteką „GitHub“, kodėl gi ne palengvinant kitiems jūsų kodo naudojimą, pridėjus „GitHub“ ženklelį prie „readme“ failo, kuris automatiškai klonuoja ir paleidžia išsaugotus bloknotus?

Jei radote viešą „Azure“ užrašinę, su kuria norite dirbti, tereikia padaryti jos kloną. Galbūt jame nagrinėjamas nuspėjamasis techninės priežiūros mašininio mokymosi algoritmas, kuris gali gerai veikti su jūsų IoT jutikliais, todėl pridėkite savo vizualizacijas ir duomenis į kloną bei pataisykite bet kurį kodą. Jei tai veikia, galite pritaikyti algoritmą ar darinį savo programoje. Naudodami „Azure Notebook“ kaip kodą, jei ne, galite ištirti, kaip skirtingi algoritmai veikia jūsų kodą, nesudarant visos programos į bandomąją aplinką.

Mokykis, bandyk ir mokykis dar kartą

„Azure Notebooks“ nėra visas „Jupyter Notebooks“ diegimas, tačiau „Microsoft“ siūlomas pogrupis pritaikytas „Azure“ analizės ir mašininio mokymosi platformų įrankiams. Šiuo metu ji taip pat nemokama, nors yra keletas atminties ir saugojimo apribojimų: vienam vartotojui galite naudoti tik 4 GB atminties ir 1 GB saugomų duomenų. „Microsoft“ taip pat įtraukia išorinius duomenų šaltinius į baltąjį sąrašą ir, nors ji atsako į vartotojų užklausas, galbūt neturite prieigos prie norimų naudoti trečiųjų šalių duomenų, todėl galbūt norėsite kurti ir įkelti bet kokius reikalingus ištraukas.

Vienas svarbus „Azure Notebooks“ naudojimas yra mokymo platforma. Galite jį naudoti, norėdami pradėti mokytis skirtingų „Python“ versijų (būtent taip aš jas naudojau, nes supratau, kad turiu didelę „Python“ formos skylę savo kalbos žiniose), „R“ ar net „F #“. . „Microsoft“ pateikia užrašinių biblioteką, kuri padės išmokti kitų įrankių, įskaitant „Python“ naudojimą su CNTK gilaus mokymosi sistema ir „Azure ML“ modelių kūrimą bei mokymą.

Turėti žaisti smėlio dėžėje yra geras būdas išmokti naujų metodų, ypač naudojant mašininį mokymąsi ir kitas analitines technikas. Tačiau „Azure Notebooks“ taip pat turi įmontuotus pristatymo įrankius, todėl, jei sugalvojote ką nors, kas galėtų veikti projekte, savo „Notebook“ kodą pažymėkite „Markdown“ ir pasidalykite juo su kolegomis.

Jei „Azure Notebooks“ bus jūsų kūrimo proceso dalis, kūrimas taps bendradarbiaujantis, todėl galėsite išbandyti kodą ir gauti komentarų, kol jis nebus naudojamas kasdieninėje kūrimo aplinkoje.