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は人類に不死をもたらすのか、それとも破滅をもたらすのか?

ブログ    
ブログ    

推薦する

春の耕作が進むにつれ、農業ロボットが近代的な農業システムの形成に貢献している

春の耕作シーズンとなり、全国各地で春耕作が行われています。農業農村部の最新データによると、国内の春穀...

通信ネットワークにおけるOSPFプロトコルの適用とアルゴリズムの最適化

3G通信技術は広く利用されており、4Gに向けてますます進化しています。通信ネットワーク内のアクセスス...

...

自動運転の 6 つのレベル: 真の無人運転までどれくらいの距離があるのでしょうか?

社会の発展に伴い、わが国の工場は徐々に手作業中心から設備中心へと変化し、人類の創造性が十分に反映され...

MetaHuman の効果は素晴らしいです!しかし、メタバースだけを考えると、パターンは少し小さくなります。

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

フォーブスの分析:深刻な問題により自動運転技術は「寒い冬」を迎える可能性がある

フォーブスによると、コーエン研究所の研究者らは最近、テスラのオートパイロットシステムへのハッキングに...

AIの安全性問題への対応: NIST人工知能リスク管理フレームワーク

他の情報技術と同様に、人工知能もさまざまなセキュリティ問題や、プライバシー、差別、不公平などの新たな...

自動運転車を最も必要としているのは誰でしょうか?

ほぼすべての道路状況に適応できる自動運転車の開発は、間違いなく非常に困難な課題です。無人運転車を実現...

...

...

AIのジレンマをどう解決するか?

今日の大手企業が AI におけるいくつかの大きな課題をどのように克服しているか。概要:多くの企業はビ...

...