Netflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Společnost Netflix prezentovány nové interaktivní počítačové prostředí Polynote, navržený tak, aby doprovázel proces vědeckého výzkumu, zpracování a vizualizace dat (umožňuje kombinovat kód s vědeckými výpočty a materiály pro publikaci). Kód polynote je napsán v jazyce Scala a distribuovány licencováno pod Apache 2.0.

Dokumenty v Polynote jsou organizovanou sbírkou buněk, které mohou obsahovat kód nebo text. Každá buňka je upravována a spouštěna samostatně. Buňky můžete přeskupit, odstranit a přidat, ale stav dat pro každou buňku závisí na výpočtech v předchozích buňkách (provádění shora dolů). Tento přístup zaručuje opakovatelnost výpočtů definovaných v dokumentu (opakování dokumentu na libovolných systémech povede ke stejnému výsledku).
Informace o závislostech a konfigurace jsou uloženy přímo v dokumentu, nikoli v samostatných souborech.

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Na rozdíl od podobných projektů jupyter и Zeppelin, nové prostředí umožňuje smíchat kód v několika programovacích jazycích v jednom dokumentu a poskytuje sdílený přístup k datům z kódu v několika jazycích (je definováno společné datové schéma). V jednom dokumentu můžete například kombinovat kód Scala s oblíbenými knihovnami strojového učení a vizualizací pro Python. V současné fázi vývoje podpora pro Scala, Python, SQL a Vega.

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Mezi další funkce Polynote patří pokročilé nástroje pro úpravu kódu a textu, které se blíží možnostem integrovaných vývojových prostředí a textových procesorů. Při úpravách kódu je podporováno automatické doplňování, zvýraznění míst výskytu chyb a zobrazení tipů pro parametry funkcí a metod. Plány zahrnují možnost skoku na definice proměnných/funkcí z míst, kde jsou volány (jump-to-definition).

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí PolynoteNetflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Pokud jde o přípravu dokumentace a zpráv, proces editace testu probíhá v režimu WYSIWYG, což vám umožňuje okamžitě vidět konečný formátovaný výsledek. Zároveň pro definování vzorců je možné vkládat výrazy ve formátu LaTeX.

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí PolynoteNetflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Prostředí umožňuje plně kontrolovat proces provádění – oblast úloh zobrazuje, jaký kód aktuálně běží a v jaké fázi jsou výpočty. Prostřednictvím tabulky symbolů můžete prohlížet všechny definované funkce a proměnné, stejně jako kontrolovat jejich význam nebo vizualizovat změny. Všechna selhání spuštění a výjimky jsou okamžitě zvýrazněny v editoru kódu. Editor zvýrazňuje aktuálně prováděný řádek kódu v reálném čase.

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí PolynoteNetflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Zpracovaná data jsou zobrazena ve vizuální podobě v členění podle typu nebo v tabulkovém zobrazení. Integrace s Apache Spark pro prohlížení, analýzu a vizualizaci velkého množství dat. Pro zjednodušení vizualizace je nabízen vestavěný editor pro grafy a diagramy. Volitelně k dispozici pro vizualizaci Vega и matplotlib.

Netflix s otevřeným zdrojem interaktivního výpočetního prostředí PolynoteNetflix s otevřeným zdrojem interaktivního výpočetního prostředí Polynote

Zdroj: opennet.ru

Přidat komentář