Jupyter Notebook上でもChatGPTを使う方法、コードと会話が融合する新次元の開発!

Jupyter Notebookでの作業が一息ついたところで、ふと疑問が浮かんだことはありませんか?「このJupyter Notebook上で、いつもお世話になっているあのChatGPTを使えたら最高なのに」と。しかし、GPT-4は使えるものの、まるで悪戯にもChatGPTは使えないように思えます。しかし、今日はその壁を越える方法をご紹介します。コードは若干地味なものになりますが、最後まで見届けていただければJupyter Notebook上でChatGPTを使うことが出来ます。

必要なモジュールのインストール

まずは、Azure OpenAI ServiceとJupyter Notebookを連携させるために必要なライブラリをインストールし、インポートしましょう。

Azure APIキーの設定

ChatGPTを利用するためには、Azure APIキーが必要です。環境変数に設定し、安全に利用できるようにしましょう。

環境変数に設定をする前提ですが、ここでは .env ファイルを作成する方法で紹介します。各環境に合わせてjupyter notebookを実行するディレクトリに .env ファイルを作成します。

Azure OpenAI Serviceの場合

OpenAIの場合

ライブラリのインポートと認証

必要なライブラリをインポートし、Azure OpenAI Serviceへの認証を行います。

Azure OpenAI Serviceの場合

OpenAIの場合

ChatGPT関数の定義

Jupyter Notebook上でChatGPTとやりとりするための関数を定義します。これにより、簡単なプロンプト入力でChatGPTとの対話が可能になります。

Azure OpenAI Serviceの場合

OpenAIの場合

ChatGPTっぽい使い方

上記まで行えば、準備は完了です。あとは、ノードブック内で以下を繰り返し実行するだけです。このブロックを複数作ることで、会話として繰り返しすることも可能です。

実行すると以下のように displayがMarkdownを綺麗に出力してくれます。

まとめ

これで、あなたもJupyter Notebook上でもChatGPTと仲良くなる準備が整いました。Azure OpenAI Serviceを利用して、Jupyter Notebook上でChatGPTの力を引き出す方法をご紹介しました。これで、手持ちのデータやプロジェクトにChatGPTの知恵を取り入れることができます。さあ、コードと一緒に、ChatGPTとのアドベンチャーに出かけましょう!

この記事を書いた人

azure-recipe-user