Netflix のオープンソース インタラクティブ コンピューティング環境 Polynote

Netflix会社 提示 新しい対話型コンピューティング環境 ポリノート、科学研究、データの処理、視覚化のプロセスを伴うように設計されています (コードと科学計算および出版用の資料を組み合わせることができます)。 Polynote コードは Scala で書かれており、 によって配布 Apache 2.0 に基づいてライセンスされています。

Polynote のドキュメントは、コードまたはテキストを含めることができる、整理されたセルのコレクションです。 各セルは個別に編集および実行されます。 セルの再配置、削除、追加は可能ですが、各セルのデータの状態は前のセルでの計算に依存します (トップダウン実行)。 このアプローチにより、ドキュメントで定義された計算の再現性が保証されます (どのシステムでもドキュメントを繰り返しても同じ結果が得られます)。
依存関係情報と構成は、別のファイルではなくドキュメントに直接保存されます。

Netflix のオープンソース インタラクティブ コンピューティング環境 Polynote

同様のプロジェクトとは異なります ジュピター и Zeppelin新しい環境では、XNUMX つのドキュメント内で複数のプログラミング言語のコードを混在させることができ、複数の言語のコードからデータへの共有アクセスが提供されます (共通のデータ スキーマが定義されています)。 たとえば、Scala コードと Python の一般的な機械学習および視覚化ライブラリを XNUMX つのドキュメントで組み合わせることができます。 開発の現在の段階では、Scala、Python、SQL、および ベガ.

Netflix のオープンソース インタラクティブ コンピューティング環境 Polynote

Polynote のその他の機能には、統合開発環境やワード プロセッサの機能に近い、コードとテキストを編集するための高度なツールが含まれます。 コードを編集する場合、オートコンプリートがサポートされており、エラーが発生した場所が強調表示され、関数やメソッドのパラメーターのヒントが表示されます。 このプランには、変数/関数が呼び出された場所から変数/関数の定義にジャンプする機能 (定義へのジャンプ) が含まれています。

Netflix のオープンソース インタラクティブ コンピューティング環境 PolynoteNetflix のオープンソース インタラクティブ コンピューティング環境 Polynote

ドキュメントやレポートの作成に関しては、WYSIWYG モードでテスト編集プロセスが実行されるため、最終的なフォーマット結果をすぐに確認できます。 同時に、数式を定義するために、LaTeX 形式で式を挿入することができます。

Netflix のオープンソース インタラクティブ コンピューティング環境 PolynoteNetflix のオープンソース インタラクティブ コンピューティング環境 Polynote

この環境では、実行プロセスを完全に制御できます。タスク領域には、現在実行されているコードと計算の段階が表示されます。 シンボル テーブルを通じて、定義されているすべての関数と変数を表示したり、それらの意味を調べたり、変更を視覚化したりすることができます。 すべての実行失敗と例外は、コード エディターですぐに強調表示されます。 エディターは、現在実行中のコード行をリアルタイムで強調表示します。

Netflix のオープンソース インタラクティブ コンピューティング環境 PolynoteNetflix のオープンソース インタラクティブ コンピューティング環境 Polynote

処理されたデータは、タイプごとに分類された視覚的な形式またはテーブル ビューで表示されます。 との統合 Apache Spark 大量のデータを表示、分析、視覚化します。 視覚化を簡素化するために、グラフと図用の組み込みエディタが提供されています。 オプションで視覚化が可能 ベガ и matplotlib.

Netflix のオープンソース インタラクティブ コンピューティング環境 PolynoteNetflix のオープンソース インタラクティブ コンピューティング環境 Polynote

出所: オープンネット.ru

コメントを追加します