Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Netflixi ettevõte esitatakse uus interaktiivne andmetöötluskeskkond Polünoot, mis on loodud kaasas käima teadusliku uurimistöö, andmete töötlemise ja visualiseerimise protsessis (võimaldab kombineerida koodi teaduslike arvutuste ja materjalidega avaldamiseks). Polynote kood on kirjutatud Scala ja jaotatud litsentsitud Apache 2.0 alusel.

Polynote'i dokumendid on organiseeritud lahtrite kogu, mis võib sisaldada koodi või teksti. Iga lahtrit redigeeritakse ja täidetakse eraldi. Saate lahtreid ümber korraldada, kustutada ja lisada, kuid iga lahtri andmete olek sõltub eelmistes lahtrites tehtud arvutustest (ülevalt alla käitamine). Selline lähenemine tagab dokumendis määratletud arvutuste korratavuse (dokumendi kordamine mis tahes süsteemis annab sama tulemuse).
Sõltuvusteave ja konfiguratsioon salvestatakse otse dokumenti, mitte eraldi failidesse.

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Erinevalt sarnastest projektidest jupyter и Zeppelin, võimaldab uus keskkond segada koodi ühes dokumendis mitmes programmeerimiskeeles, pakkudes jagatud juurdepääsu mitme keele koodi andmetele (määratletud on ühine andmeskeem). Näiteks saate ühes dokumendis kombineerida Scala koodi Pythoni jaoks mõeldud populaarsete masinõppe- ja visualiseerimisteekidega. Praeguses arendusjärgus tugi Scala, Python, SQL ja Vega.

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Muud Polynote'i funktsioonid hõlmavad täiustatud tööriistu koodi ja teksti redigeerimiseks, mis on lähedased integreeritud arenduskeskkondade ja tekstitöötlusprogrammide võimalustele. Koodi redigeerimisel toetatakse automaatset lõpetamist, tõrgete esiletõstmist ning funktsioonide ja meetodite parameetrite vihjete kuvamist. Plaanid sisaldavad võimalust hüpata muutujate/funktsioonide definitsioonidele kohtadest, kus neid kutsutakse (jump-to-definition).

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond PolynoteNetflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Seoses dokumentatsiooni ja aruannete koostamisega toimub testi redigeerimise protsess WYSIWYG režiimis, mis võimaldab teil kohe näha lõplikku vormindatud tulemust. Samas on valemite defineerimiseks võimalik sisestada avaldisi LaTeX formaadis.

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond PolynoteNetflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Keskkond võimaldab täitmisprotsessi täielikult juhtida – tegumiala näitab, milline kood parasjagu töötab ja mis etapis on arvutused. Sümbolitabeli kaudu saate vaadata kõiki määratletud funktsioone ja muutujaid, samuti kontrollida nende tähendust või visualiseerida muutusi. Kõik täitmise tõrked ja erandid tõstetakse koodiredaktoris kohe esile. Redaktor tõstab reaalajas esile praegu töötava koodirea.

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond PolynoteNetflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Töödeldud andmed kuvatakse visuaalsel kujul tüübi järgi jaotatuna või tabelivaates. Integratsioon koos Apache Spark suurte andmemahtude vaatamiseks, analüüsimiseks ja visualiseerimiseks. Visualiseerimise lihtsustamiseks pakutakse graafikute ja diagrammide jaoks sisseehitatud redaktorit. Valikuliselt saadaval visualiseerimiseks Vega и matplotlib.

Netflixi avatud lähtekoodiga interaktiivne arvutuskeskkond PolynoteNetflixi avatud lähtekoodiga interaktiivne arvutuskeskkond Polynote

Allikas: opennet.ru

Lisa kommentaar