Netflix 開源互動式運算環境 Polynote

Netflix公司 呈現 新的互動式運算環境 多諾特,旨在伴隨科學研究、數據處理和可視化的過程(允許您將程式碼與科學計算和出版材料結合)。 Polynote 程式碼是用 Scala 寫的, 分發者 在 Apache 2.0 下獲得許可。

Polynote 中的文件是有組織的儲存格集合,可以包含程式碼或文字。 每個單元格都單獨編輯和執行。 您可以重新排列、刪除和新增儲存格,但每個儲存格的資料狀態取決於先前儲存格中的計算(自上而下執行)。 這種方法保證了文件中定義的計算的可重複性(在任何系統上重複該文件將得到相同的結果)。
依賴資訊和配置直接儲存在文件中,而不是單獨的文件中。

Netflix 開源互動式運算環境 Polynote

與同類型項目不同 朱皮特 и Zeppelin,新環境可讓您在一個文件中混合多種程式語言的程式碼,提供對多種語言程式碼中資料的共用存取(定義了通用資料模式)。 例如,您可以將 Scala 程式碼與流行的 Python 機器學習和視覺化程式庫合併到一個文件中。 目前的開發階段,支援Scala、Python、SQL和 維加.

Netflix 開源互動式運算環境 Polynote

Polynote 的其他功能包括用於編輯程式碼和文字的進階工具,接近整合開發環境和文字處理器的功能。 編輯程式碼時,支援自動補全,反白顯示發生錯誤的位置,並顯示函數和方法參數的提示。 這些計劃包括從呼叫變數/函數的位置跳到變數/函數的定義的能力(跳到定義)。

Netflix 開源互動式運算環境 PolynoteNetflix 開源互動式運算環境 Polynote

在文件和報告的準備方面,測試編輯過程以所見即所得的方式進行,讓您立即看到最終的格式化結果。 同時,為了定義公式,可以插入LaTeX格式的表達式。

Netflix 開源互動式運算環境 PolynoteNetflix 開源互動式運算環境 Polynote

此環境可讓您完全控制執行過程 - 任務區域顯示目前正在執行哪些程式碼以及計算處於哪個階段。 透過符號表,您可以查看所有定義的函數和變量,並檢查它們的含義或視覺化變化。 所有執行失敗和異常都會立即在程式碼編輯器中反白顯示。 編輯器即時反白顯示目前正在執行的程式碼行。

Netflix 開源互動式運算環境 PolynoteNetflix 開源互動式運算環境 Polynote

處理後的資料以視覺形式顯示,按類型細分或以表格視圖顯示。 與集成 Apache Spark 用於查看、分析和視覺化大量資料。 為了簡化視覺化,提供了圖形和圖表的內建編輯器。 可選擇用於可視化 維加 и Matplotlib.

Netflix 開源互動式運算環境 PolynoteNetflix 開源互動式運算環境 Polynote

來源: opennet.ru

添加評論