📝

Jupyter Notebook/Lab用AIアシスタント

2024/02/16に公開

Junon

概要

Junonは、あなたのjupyter notebook/lab上で助けとなるチャットボットのようなアシスタントです。

以下の2種類のアシスタントが組み込まれています。

  • データ分析アシスタント
  • 執筆アシスタント

また、 junon.assistants モジュールを使用して、独自のアシスタントを作成することもできます。

はじめに

インストール

このパッケージはpypiからインストールすることができます。

pip install junon

セットアップ

Junonは、テキストを生成するために OpenAI APIまたは Microsoft Azure OpenAI APIを使用します。

どちらを使用するかにより、必要な環境変数が異なります。

以下に示すアクティベーションの手順より前に、環境変数を設定してください。(junonパッケージをインポートまたはアクティベーションする前に設定が必要です。)

OpenAI API

%env OPENAI_API_KEY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Microsoft Azure OpenAI API

%env AZURE_OPENAI_API_KEY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX %env
AZURE_OPENAI_ENDPOINT https://xxxxxxxxxxxxxxxxxxxxxxx.openai.azure.com/
%env AZURE_OPENAI_DEFAULT_MODEL xxxxxx

注意
AZURE_OPENAI_DEFAULT_MODEL はモデル名ではなく、Azure上にデプロイされたモデルのデプロイメント名です。

アクティベーション

あなたが使用したいアシスタントをアクティベートするために、以下のマジックコマンドをjupyter notebook/labで実行してください。

データ分析アシスタント:

%load_ext junon.assistants.data_analytics

執筆アシスタント:

%load_ext junon.assistants.writing_assistant

使い方

Junonは、あなたのjupyter notebook/lab上でチャットボットのようなアシスタントです。

メッセージをアシスタントに送信することで利用することができます。

Jupyter Notebook/Labのコードセルで %%agent マジックコマンドを実行することで、アシスタントにメッセージを送信することができます。

例:

%%agent こんにちは、私のアシスタント! 私は小説を書きたいです。 助けてもらえますか?

アシスタントはあなたのメッセージに返信します。

会話の管理

アシスタントとの会話は、いくつかのマジックコマンドを利用して管理することができます。

マジックコマンドの使用方法を表示するためには、Jupyter Notebook/Labのコードセルで以下のコマンドを実行します。

%usage

※マジックコマンドを使用する前に、アシスタントをアクティベートする必要があります。

Discussion