Odprtokodno interaktivno računalniško okolje Netflix Polynote

Podjetje Netflix predstavljeno novo interaktivno računalniško okolje Polynote, namenjen spremljanju procesa znanstvenih raziskav, obdelave in vizualizacije podatkov (omogoča kombiniranje kode z znanstvenimi izračuni in materiali za objavo). Koda Polynote je napisana v Scali in distributer licenciran pod Apache 2.0.

Dokumenti v Polynotu so organizirana zbirka celic, ki lahko vsebujejo kodo ali besedilo. Vsaka celica se ureja in izvaja posebej. Celice lahko preurejate, brišete in dodajate, vendar je stanje podatkov za vsako celico odvisno od izračunov v prejšnjih celicah (izvedba od zgoraj navzdol). Ta pristop zagotavlja ponovljivost izračunov, opredeljenih v dokumentu (ponovitev dokumenta na katerem koli sistemu bo vodila do enakega rezultata).
Informacije o odvisnosti in konfiguracija so shranjene neposredno v dokumentu in ne v ločenih datotekah.

Odprtokodno interaktivno računalniško okolje Netflix Polynote

Za razliko od podobnih projektov Jupiter и Zeppelin, vam novo okolje omogoča mešanje kode v več programskih jezikih v enem dokumentu, kar zagotavlja skupni dostop do podatkov iz kode v več jezikih (definirana je skupna podatkovna shema). Na primer, v enem dokumentu lahko združite kodo Scala s priljubljenimi knjižnicami za strojno učenje in vizualizacijo za Python. Na trenutni stopnji razvoja je podpora za Scala, Python, SQL in Vega.

Odprtokodno interaktivno računalniško okolje Netflix Polynote

Druge funkcije Polynote vključujejo napredna orodja za urejanje kode in besedila, ki so blizu zmožnostim integriranih razvojnih okolij in urejevalnikov besedil. Pri urejanju kode je podprto samodejno dokončanje, označevanje, kje se pojavijo napake, in prikaz namigov za parametre funkcij in metod. Načrti vključujejo možnost skoka na definicije spremenljivk/funkcij z mest, kjer so priklicane (skok na definicijo).

Odprtokodno interaktivno računalniško okolje Netflix PolynoteOdprtokodno interaktivno računalniško okolje Netflix Polynote

Kar zadeva pripravo dokumentacije in poročil, postopek urejanja testa poteka v načinu WYSIWYG, kar vam omogoča takojšen ogled končnega oblikovanega rezultata. Hkrati je za definiranje formul mogoče vstaviti izraze v formatu LaTeX.

Odprtokodno interaktivno računalniško okolje Netflix PolynoteOdprtokodno interaktivno računalniško okolje Netflix Polynote

Okolje vam omogoča popoln nadzor nad postopkom izvajanja – območje opravil prikazuje, katera koda se trenutno izvaja in v kateri fazi so izračuni. Skozi tabelo simbolov si lahko ogledate vse definirane funkcije in spremenljivke ter pregledate njihov pomen ali vizualizirate spremembe. Vse napake pri izvajanju in izjeme so takoj označene v urejevalniku kode. Urejevalnik v realnem času osvetli trenutno izvajajočo se vrstico kode.

Odprtokodno interaktivno računalniško okolje Netflix PolynoteOdprtokodno interaktivno računalniško okolje Netflix Polynote

Obdelani podatki so prikazani v vizualni obliki, razčlenjeni po vrstah ali v pregledu tabele. Integracija z Apache Spark za pregledovanje, analizo in vizualizacijo velikih količin podatkov. Za poenostavitev vizualizacije je na voljo vgrajen urejevalnik za grafe in diagrame. Opcijsko na voljo za vizualizacijo Vega и matplotlib.

Odprtokodno interaktivno računalniško okolje Netflix PolynoteOdprtokodno interaktivno računalniško okolje Netflix Polynote

Vir: opennet.ru

Dodaj komentar