MakiAi/NotebookForgeDemo
<p align="center"> <img src="https://raw.githubusercontent.com/Sunwood-ai-labs/NotebookForgeBeta/main/docs/NotebookForge_icon.jpg" width="100%"> <br> <h1 align="center">NotebookForge</h1> <h3 align="center">~Markdown to Jupyter Notebook Converter~
     
</h3> </p>
Introduction
NotebookForgeは、マークダウンファイルをJupyter Notebookに変換するPythonツールです。主な特徴と利点は以下の通りです。
- マークダウンファイル内のPythonコードブロックを適切なセルタイプ(コードセルまたはマークダウンセル)に自動変換
- 通常のテキストはマークダウンセルに変換
- 生成されたNotebookは指定された出力ファイルに保存
- シンプルで使いやすいインターフェース
NotebookForgeを使用することで、マークダウンファイルで書かれたドキュメントやチュートリアルを簡単にJupyter Notebook形式に変換できます。これにより、対話的な実行環境を提供しつつ、マークダウンの読みやすさと書きやすさを維持できます。
このリポジトリはSourceSageを活用しており、リリースノートやREADME、コミットメッセージの9割はSourceSage + claude.aiで生成しています。
Demo

NotebookForgeの使用例として、Cohere APIのClassifyエンドポイントについての解説をマークダウンで書き、Jupyter Notebookに変換しました。
- example/example01.md: 変換元のマークダウンファイル
- example/example01.ipynb: 変換後のJupyter Notebookファイル
このようにNotebookForgeを使うことで、APIドキュメントやチュートリアルを対話的なNotebook形式で提供できます。
Updates
- [2024/04/17] NotebookForge v2.0.0
- Markdownファイルから Jupyter Notebookを生成する機能を大幅に改善
- [2024/04/11] NotebookForge v1.0.0
- Streamlitベースのウェブアプリを実装
- ユーザーフレンドリーなGUIでマークダウンからノートブックへの変換を実行可能に
- 生成されたノートブックをダウンロードする機能を追加
- Hugging Faceでのデモアプリをリリース
- NotebookForgeDemoにてアプリを公開
- ノートブック生成ロジックの最適化
- ドキュメントの拡充
- マークダウン解析時のバグを修正
- [2024/04/10] NotebookForge v0.2.0
- Cohere APIのClassifyエンドポイントについての解説をサンプルに追加
- READMEファイルを追加し、プロジェクトの概要とツールの使い方を記載
exampleディレクトリを新設し、サンプルファイルを整理- サンプルコードのインデントを修正し可読性を向上
Getting Started
インストール
NotebookForgeを使用するには、Python 3.11以上が必要です。以下のコマンドでNotebookForge用のConda環境を作成し、アクティベートします。
conda create -n notebook-forge python=3.11
conda activate notebook-forge使用方法
- コードブロックを含むマークダウンファイルを用意します。(例:
example/example01.md)
- 以下のコマンドを実行し、マークダウンファイルをJupyter Notebookに変換します。
python create_jupyter_notebook.py- 変換後のNotebookファイルが生成されます。(例:
example/example01.ipynb)
カスタマイズ
create_jupyter_notebook.pyスクリプトの以下の部分を変更することで、入出力ファイルのパスをカスタマイズできます。
markdown_file = 'example/example01.md'
output_file = 'example/example01.ipynb'
create_jupyter_notebook(markdown_file, output_file)Contributing
NotebookForgeへの貢献を歓迎します。バグ報告、機能要望、プルリクエストをお待ちしております。
License
NotebookForgeはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
Acknowledgements
NotebookForgeの開発にあたり、以下のオープンソースプロジェクトを参考にさせていただきました。
