3 ポイント 投稿者 GN⁺ 2024-07-04 | まだコメントはありません。 | WhatsAppで共有

Pretzel 🥨 モダンでオープンソースのJupyter代替

Pretzelは、Jupyterの機能を改善するために作られたJupyterのフォークです。AIによるコード生成と編集、インラインのタブ補完、サイドバーチャット、エラー修正機能が追加されています。JupyterからPretzelへの移行は非常に簡単です。Jupyterのすべての設定、キーバインド、拡張機能がそのまま動作します。

クイックスタート

  • インストール: pip install pretzelai の後、pretzel lab を実行してWebインターフェースを開けます。あるいは無料ホスティング版 pretzelai.app も利用できます
  • セルで入力を始めると、インラインのタブ補完機能を利用できます
  • Jupyterセルで "Ask AI" をクリックするか、Cmd+K (Mac) / Ctrl+K (Linux/Windows) を押してAIプロンプトを開きます
  • Ctrl+Cmd+B (Mac) または Ctrl+Alt+B (Linux/Windows) でAIサイドバーを有効にし、AIとチャットしたり、コードを生成したり、質問したりできます
  • OpenAI APIキーの設定方法は設定セクションを参照してください

インストール

  • pipを使ってPretzelをインストール: pip install pretzelai
  • condaを使う場合は、先にpipをインストールしてからPretzelをインストール: conda install pip の後 pip install pretzelai
  • Pretzelを起動: pretzel lab

使い方

インラインタブ補完
  • セルで入力を始めると、MistralのCodestralを使ったインラインタブ補完を利用できます
  • 1秒待つと補完機能がトリガーされます
ノートブックセルでのコード生成と編集
  • セルで Cmd+K (Mac) / Ctrl+K (Windows/Linux) を押すか、"Ask AI" をクリックしてAIプロンプトのテキストボックスを開きます
  • @variable に言及することで、メモリ上の変数やデータフレームを参照できます
  • 既存のコードがある場合、プロンプトは既存コードを編集します
  • セル内でコードの一部を選択/ハイライトすると、選択したコードだけが編集されます
  • 応答を受け入れる/拒否するか、プロンプトを修正して再送信できます
  • ↑ / ↓ でプロンプト履歴を巡回できます
AIサイドバーの使用
  • Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) または右側サイドバーのPretzelアイコンでAIサイドバーを有効にします
  • 質問、コード生成、既存コードの検索ができます
  • AIは常にアクティブセルのコードをコンテキストとして使用します。アクティブセル内の一部コードをハイライトすると、ハイライトしたコードだけをコンテキストとして使用します

使用例:

  • "Modify the function my_function in @notebook to be more efficient" ← ノートブック全体から my_function 関数を検索して修正します
  • "Where is the code in @notebook that removes outliers"? ← ノートブック全体から外れ値を除去するコードを検索します
  • "Can you explain what this code does?" ← 現在のセルのコードを説明します
既存コードの途中にコードを追加
  • カーソルを空行または既存コードの行に置き、Cmd+KでAIプロンプトのテキストボックスを開きます
  • プロンプトを inject または ij で始めると、AIは既存コードを編集せず、新しいコードを追加します
  • コードはカーソルが置かれた行の1行下に追加されます
AIでエラー修正
  • エラーが発生すると、右上に "Fix Error with AI" ボタンが表示されます。クリックしてエラー修正を試せます

設定

  • Pretzelはデフォルトで設定不要で動作します
  • Pretzelはデフォルトで無料のAIサーバーを使います。OpenAI/Azure APIキーを使うよう設定することもできます

OpenAIサポート

  • 上部メニューバーの Settings メニューを開き、Settings Editor をクリック
  • Pretzel を検索し、左側バーで Pretzel AI Settings を選択
  • AI Service ドロップダウンで OpenAI API Key を選び、OpenAI Settings > API Key にAPIキーを入力
  • OpenAI Enterpriseを使う場合は、OpenAI呼び出し用のベースURLも入力できます
  • デフォルトモデルは GPT-4o で、OpenAI Model ドロップダウンで変更できます

Azureサポート

  • OpenAI設定と同様に、AI Service ドロップダウンで Use Azure API を選ぶとAzureホストのモデルを利用できます

フィードバック、バグ、ドキュメント

Jupyter関連情報

  • 元のJupyterドキュメントはここで確認でき、Jupyterlab READMEもここで確認できます

プライバシーポリシー、データ収集、保持

  • 個人情報は収集しません。AI機能に関する基本的なテレメトリのみを使用します
  • Cookieを許可すると、複数のブラウザセッションで同一ユーザーとして認識できます
  • AI機能向けのプロンプトのみ収集し、応答は収集しません。設定でプロンプトテレメトリを無効化できます
  • コードは一切収集しません。PretzelのクラウドAIサーバーを使う場合でも、コードは保存されません
  • Pretzelのホスティング版を使う場合、メールアドレスに基づいてユーザーアカウントを作成します。いつでもログインして保存済みデータを削除できます
  • ホスティングサーバーは無料で利用できますが、最終ログインから30日後にデータとアカウントを削除します。アカウントを即時削除したい場合は、件名を "Account Deletion" として founders@withpretzel.com にメールを送ってください

FAQ

Q. 以前のバージョンのPretzel AIはどうなりましたか? A. pretzelai_visual フォルダで確認できます。詳しくはこのPRを参照してください

Q. PretzelはどのAIモデルを使っていますか? A. Pretzelは作業ごとに異なるAIモデルを使っています:

  1. デフォルトモデル: GPT-4o
    • 速度と品質のバランスが良好
    • 独自のAPIキーを使う場合はPretzelの設定で変更可能
  2. インライン補完: MistralのCodestralモデル
    • コード補完に優れる
    • 非常に高速 (22Bパラメータモデル)
  3. 代替オプション:
    • 独自のAPIキーを使っていてMistral APIキーを提供しない場合、Pretzelはインライン補完にもGPT-4oを使用します

Q. 機能Xはどうなっていますか? A. 作りたい機能はたくさんあります。欲しい機能があれば、Issueを立てて知らせてください

Q. ロードマップはどこにありますか? A. README上部に大まかなロードマップがあります。作りたい機能はたくさんありますが、現在は2人で開発しています。フィードバックを集めて優先順位を決める予定です。Issueを立てるか、メールでフィードバックを送ってください

Q. なぜAGPLライセンスを使っているのですか? MIT/BSD3ライセンスを使わないのはなぜですか? A. Pretzelを作る目標は、個人にも企業にも無料で使える優れたデータツールを作ることです。AGPLv3ライセンスを採用することで、第三者がコードを持ち去ってコミュニティに貢献せずに販売するのを防ぎます

Q. なぜJupyterのフォークを選んだのですか? Jupyterに直接貢献しないのはなぜですか? A. 新しいツールへの移行は難しいと気づきました。Jupyterのフォークにすることで、移行コストを最小限にしています。Jupyterは成熟した製品であり、機能も素早く追加できます

Q. AGPLv3ライセンスのツール利用を会社が懸念する場合はどうすればよいですか? A. AGPLが障壁になるのは、Pretzelを改変して公開再配布する場合だけです。社内でツールとして使うだけなら、AGPLはコードの共有を要求しません。AGPLが問題であれば、連絡してください。一緒に解決策を探せます

Q. どのように収益化する予定ですか? なぜ無料で提供するのですか? A. 企業向けにホスティング版を販売して収益化する予定です。ホスティング版には、データアクセス制御、データソース接続、GitHub統合、共有可能なダッシュボードなど、企業に必要な機能を含める予定です。個人向けバージョンを有料化することはありません

GN⁺のコメント

  • PretzelはJupyterの機能を拡張し、データサイエンティストやエンジニアにより良いツールを提供します。AIベースのコード生成と編集機能は、生産性を大きく向上させる可能性があります
  • Jupyterとの互換性を保ちながら新機能を追加している点が印象的です。移行コストがほぼないことは、ユーザーにとって大きな利点です
  • AGPLライセンスを採用してコミュニティへの貢献を促している点は前向きです。ただし、一部企業ではライセンス上の懸念から導入をためらう可能性があります
  • PretzelのAI機能は、コード作成やデバッグを容易にしますが、結果はAIモデルの性能や精度に左右される可能性があります。AIモデルの継続的な改善が必要です
  • Pretzelに似た機能を持つツールとしては、Google ColabやVSCodeのJupyter拡張などがあります。各ツールの長所と短所を比較して選ぶことが重要です

まだコメントはありません。

まだコメントはありません。