Интерактивна изчислителна среда с отворен код на Netflix Polynote

Компания Netflix представени нова интерактивна компютърна среда Polynote, предназначен да придружава процеса на научно изследване, обработка и визуализация на данни (позволява ви да комбинирате код с научни изчисления и материали за публикуване). Кодът на Polynote е написан на Scala и разпространява се от лицензиран под Apache 2.0.

Документите в Polynote са организирана колекция от клетки, които могат да съдържат код или текст. Всяка клетка се редактира и изпълнява индивидуално. Можете да пренареждате, изтривате и добавяте клетки, но състоянието на данните за всяка клетка зависи от изчисленията в предишните клетки (изпълнение отгоре надолу). Този подход гарантира повторяемостта на изчисленията, дефинирани в документа (повтарянето на документа на всякакви системи ще доведе до същия резултат).
Информацията за зависимостите и конфигурацията се съхраняват директно в документа, а не в отделни файлове.

Интерактивна изчислителна среда с отворен код на Netflix Polynote

За разлика от подобни проекти Юпитер и Zeppelin, новата среда ви позволява да смесвате код на няколко езика за програмиране в един документ, осигурявайки споделен достъп до данни от код на няколко езика (дефинирана е обща схема на данни). Например, можете да комбинирате код на Scala с популярни библиотеки за машинно обучение и визуализация за Python в един документ. На настоящия етап на разработка поддръжката за Scala, Python, SQL и Vega.

Интерактивна изчислителна среда с отворен код на Netflix Polynote

Други функции на Polynote включват разширени инструменти за редактиране на код и текст, близки до възможностите на интегрираните среди за разработка и текстообработващите програми. При редактиране на код се поддържа автоматично довършване, подчертаване къде възникват грешки и показване на съвети за параметри на функции и методи. Плановете включват възможност за преминаване към дефиниции на променливи/функции от местата, където са извикани (jump-to-definition).

Интерактивна изчислителна среда с отворен код на Netflix PolynoteИнтерактивна изчислителна среда с отворен код на Netflix Polynote

Що се отнася до подготовката на документация и отчети, процесът на редактиране на теста се извършва в режим WYSIWYG, което ви позволява незабавно да видите крайния форматиран резултат. В същото време, за да дефинирате формули, е възможно да вмъкнете изрази във формат LaTeX.

Интерактивна изчислителна среда с отворен код на Netflix PolynoteИнтерактивна изчислителна среда с отворен код на Netflix Polynote

Средата ви позволява да контролирате напълно процеса на изпълнение - областта на задачите показва какъв код се изпълнява в момента и на какъв етап са изчисленията. Чрез таблицата със символи можете да видите всички дефинирани функции и променливи, както и да проверите тяхното значение или да визуализирате промените. Всички грешки при изпълнение и изключения се маркират веднага в редактора на кода. Редакторът подчертава текущо изпълнявания ред от код в реално време.

Интерактивна изчислителна среда с отворен код на Netflix PolynoteИнтерактивна изчислителна среда с отворен код на Netflix Polynote

Обработените данни се показват във визуален вид, разбити по тип или в табличен изглед. Интеграция с Апачи Спарк за разглеждане, анализиране и визуализиране на големи количества данни. За опростяване на визуализацията се предлага вграден редактор за графики и диаграми. По желание се предлага за визуализация Vega и Матплотлиб.

Интерактивна изчислителна среда с отворен код на Netflix PolynoteИнтерактивна изчислителна среда с отворен код на Netflix Polynote

Източник: opennet.ru

Добавяне на нов коментар