Netflix ашық бастапқы интерактивті есептеу ортасы Polynote

Netflix компаниясы ұсынылған жаңа интерактивті есептеу ортасы Полинота, деректерді ғылыми зерттеу, өңдеу және визуализациялау процесін сүйемелдеуге арналған (кодты ғылыми есептеулермен және жариялауға арналған материалдармен біріктіруге мүмкіндік береді). Полинот коды Scala және тілінде жазылған таралады Apache 2.0 бойынша лицензияланған.

Polynote құжаттары код немесе мәтінді қамтитын ұяшықтардың ұйымдастырылған жинағы болып табылады. Әрбір ұяшық жеке өңделеді және орындалады. Ұяшықтарды қайта реттеуге, жоюға және қосуға болады, бірақ әрбір ұяшық үшін деректердің күйі алдыңғы ұяшықтардағы есептеулерге байланысты (жоғарыдан төмен орындау). Бұл тәсіл құжатта анықталған есептеулердің қайталану мүмкіндігіне кепілдік береді (кез келген жүйеде құжатты қайталау бірдей нәтижеге әкеледі).
Тәуелділік туралы ақпарат пен конфигурация бөлек файлдарда емес, тікелей құжатта сақталады.

Netflix ашық бастапқы интерактивті есептеу ортасы Polynote

Ұқсас жобалардан айырмашылығы Юпитер и Zeppelin, жаңа орта бірнеше тілдегі кодтан деректерге ортақ қол жеткізуді қамтамасыз ететін бірнеше бағдарламалау тілдеріндегі кодты бір құжатта араластыруға мүмкіндік береді (жалпы деректер схемасы анықталған). Мысалы, бір құжатта Scala кодын Python үшін танымал машиналық оқыту және визуализация кітапханаларымен біріктіруге болады. Қазіргі даму кезеңінде Scala, Python, SQL және Vega.

Netflix ашық бастапқы интерактивті есептеу ортасы Polynote

Polynote бағдарламасының басқа мүмкіндіктері интеграцияланған әзірлеу орталары мен мәтіндік процессорлардың мүмкіндіктеріне жақын код пен мәтінді өңдеуге арналған кеңейтілген құралдарды қамтиды. Кодты өңдеу кезінде қателер орын алатын жерлерді бөлектеу және функциялар мен әдістер параметрлері үшін кеңестерді көрсету автоматты аяқтауға қолдау көрсетіледі. Жоспарлар айнымалылардың/функциялардың анықтамаларына олар шақырылған жерлерден өту мүмкіндігін қамтиды (анықтамаға өту).

Netflix ашық бастапқы интерактивті есептеу ортасы PolynoteNetflix ашық бастапқы интерактивті есептеу ортасы Polynote

Құжаттама мен есептерді дайындауға келетін болсақ, тесттік өңдеу процесі соңғы пішімделген нәтижені бірден көруге мүмкіндік беретін WYSIWYG режимінде жүзеге асырылады. Сонымен қатар формулаларды анықтау үшін LaTeX пішімінде өрнектерді кірістіруге болады.

Netflix ашық бастапқы интерактивті есептеу ортасы PolynoteNetflix ашық бастапқы интерактивті есептеу ортасы Polynote

Қоршаған орта орындау процесін толығымен басқаруға мүмкіндік береді - тапсырма аймағы қазіргі уақытта қандай код іске қосылғанын және есептеулер қандай кезеңде екенін көрсетеді. Таңбалар кестесі арқылы сіз барлық анықталған функциялар мен айнымалыларды көре аласыз, сонымен қатар олардың мағынасын тексере аласыз немесе өзгерістерді визуализациялай аласыз. Барлық орындалу сәтсіздіктері мен ерекшеліктер код редакторында бірден бөлектеледі. Редактор нақты уақытта орындалатын код жолын бөлектейді.

Netflix ашық бастапқы интерактивті есептеу ортасы PolynoteNetflix ашық бастапқы интерактивті есептеу ортасы Polynote

Өңделген деректер түрі бойынша немесе кесте көрінісінде бөлінген көрнекі түрде көрсетіледі. -мен интеграция Apache Spark деректердің үлкен көлемін көруге, талдауға және визуализациялауға арналған. Визуализацияны жеңілдету үшін графиктер мен диаграммаларға арналған кірістірілген редактор ұсынылады. Визуализация үшін қосымша қол жетімді Vega и matplotlib.

Netflix ашық бастапқы интерактивті есептеу ортасы PolynoteNetflix ашық бастапқы интерактивті есептеу ортасы Polynote

Ақпарат көзі: opennet.ru

пікір қалдыру