Jupyter Notebookの3つの大きな欠点は、この新しいツールによってすべて補われています。

Jupyter Notebookの3つの大きな欠点は、この新しいツールによってすべて補われています。

Jupyter は、機械学習とデータサイエンスの分野でよく知られるようになりました。メモ、コード、図、注釈をインタラクティブなノートブックに統合し、さまざまな拡張機能を追加することもできます。機械学習の入門から高度な研究まで、魔法のツールと言えるでしょう。

しかし、このアーティファクトには欠点もあります

  • ファイルは固定の JSON 形式であり、非常に大きいです。
  • ブラウザでドキュメントを編集するのは面倒です。お気に入りのエディターが恋しいです。
  • バージョン管理はとても難しいです。共同作業には標準のマージ ツールを使用したいのですが、サポートされるのはテキストだけです。

最近リリースされたツールは、Jupyter Notebook のこれらの欠点を補うのに役立ちます。

このツールはJupytextと呼ばれます。名前が示すように、Jupyter Notebook の内容をプレーンテキストに変換し、最も便利な IDE で開くことができます。

その結果、編集コラボレーションやバージョン管理などの一連の問題が簡単に解決されます。

Jupytext でサポートされている言語は現在、すべての Jupyter Notebook をカバーしているわけではありませんが、最も一般的な言語はカバーしています。 Jupyter Notebook と以下の形式間の変換をサポートしています。

Julia スクリプト (.jl)、Python スクリプト (.py)、R スクリプト (.R)、Markdown ファイル (.md)、R Markdown ファイル (.Rmd)。

ブログ投稿で、Jupytext の作者 Marc Wouts は、このツールを使用して Jupyter Notebook を編集し、IDE またはエディターでバージョン管理を実行する方法を説明しています。

上記は、Jupytext の使用方法の例です。Jupyter Notebook を .ipynb および .py ファイル形式で保存し、PyCharm で .py スクリプトを開いてコードを変更し、保存し、ブラウザーを更新して Jupyter Notebook で新しい結果を確認します。

大量のコードやメモの内容を検索したり、編集したり、セルを実行したり、デバッグしたりしたい場合は、Jupyter Notebook よりも IDE を使用する方がはるかに便利です。

上の図は、テキストのバージョン チェックを実行し、意味のある差異をマージするプロセスを示しています。

良さそうですが、どうやってインストールすればいいですか?

このツールは pypi をサポートしています。インストール コードは次のとおりです。

  1. pip からの upytext
  2. pip インストール jupytext --upgrade
  3. #これを.jupyter/jupyter_notebook_config.py に追加します c.NotebookApp.contents_manager_class = "jupytext.TextFileContentsManager"  
  4. # ノートブックサーバーを再起動します
  5. ジュピターノートブック

Jupyter Notebook のメタデータにjupytext_formats を入力すると、ノートブックとテキスト ファイルのペアリングが有効になり、IDE でスクリプトを編集するとノートブックも更新されます。

テキスト ファイルを編集中に Jupyter を開いたままにしたい場合は、セルで%autosave 0を実行して、Jupyter の自動保存機能をオフにすることができます。

***、こちらが Jupytext ポータルです:

https://github.com/mwouts/jupytext

<<:  【受賞討論会】「スマート運用・保守」がトレンドに。運用・保守エンジニアは人工知能に置き換えられるのか?

>>:  アメリカでは500万の仕事が機械に置き換えられました!スーパーAIは人類に不死をもたらすのか、それとも破滅をもたらすのか?

ブログ    
ブログ    

推薦する

機械学習のバックボーン: モデル構築のためのインフラストラクチャ ツールは何ですか?

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

RNN (リカレント ニューラル ネットワーク) の背後にある数学の図解説明

導入最近では、機械学習、ディープラーニング、人工ニューラルネットワークに関する議論がますます増えてい...

Google、再生可能エネルギーと機械学習の力を借りて風力発電の予測に成功

従来の観点から見ると、目に見えず、実体のない風が新しい日にどのような挙動を示すかを予測することは依然...

千年紀の文化遺産の碑文を解読するAIの能力は人間より30%高い

科学技術の継続的な進歩により、人工知能(AI)はあらゆる面で常に人間を超えつつあるようだ。例えば、1...

...

...

ロボット工学は良いが、誇張しすぎるのは良くない

現在、ロボット工学は科学技術分野における最先端技術となっており、先進国は、この技術面で優位に立つこと...

自己回帰デコードが64倍高速化、Googleが新たな画像合成モデルMaskGITを提案

生成トランスフォーマーは、高忠実度かつ高解像度の画像を合成するために急速に人気を集めています。しかし...

機械学習と古典的なアルゴリズムの概念をわかりやすい言葉で説明しました。初心者必読

データ分野では、多くの人が機械学習について語っていますが、それが何であるかを明確に説明できる人はごく...

製造および自動化アプリケーション向けの人工知能技術の選び方

人工知能 (AI) の定義は、産業オートメーションにおける生産と、研究室外の日常生活では大きく異なり...

AI モデルに新たな革命が起こるのでしょうか?脳の記憶は回転するのでしょうか?過去と未来は実際には「直交」した空間である

人間も他の動物も、目覚めるたびに過去の記憶を整理し、新しい記憶を迎える準備をします。私たちは、以前の...

人工知能を活用してビジネスを成長させ、企業価値を創造する方法

組織は、全員を関与させれば、AI を活用してビジネスを成長させることができます。人工知能への投資は、...

...

...

完全なルーティングアルゴリズムの設計目標の分析

ルーティング アルゴリズムには通常、次の 1 つ以上の設計目標があります。最適化最適化とは、メトリッ...