【ChatGPTを使って再帰的に思考】誰でも簡単!DockerでBabyAGIをセットアップ!日本語でも動作?
【ChatGPTを使って再帰的に思考】誰でも簡単!DockerでBabyAGIをセットアップ!日本語でも動作? この記事の内容 BabyAGIの概要と、AutoGPTとの違いについて解説します DockerコンテナでBabyAGIを動作させるセットアップ手順を紹介します 「世界の飢餓を解決する」という目標を与えて実際に動かした結果を確認します 日本語でのプロンプト入力が動作するかどうかを検証します Pineconeを使った場合との違いについても触れます BabyAGIとは BabyAGIは、AGI(Artificial General Intelligence:汎用人工知能)の名を冠したAIタスク管理システムです。AGIとは、人間が実行可能なあらゆる知的な作業をこなせるとされる人工知能のことで、まだ実現はされていませんが、BabyAGIはその「赤ちゃん版」として、そこに向かうコンセプトを体現したプロジェクトです。 公式の説明によると、BabyAGIはOpenAIとPinecone APIを利用してタスクの生成・優先順位付け・実行を行います。前のタスクの結果と事前に定義された目的に基づいて新しいタスクを生成し、OpenAIの自然言語処理機能で目的に沿ったタスクを作成、Pineconeにタスクの結果を保存してコンテキストを取得するという仕組みになっています。このループを無限に繰り返すのがBabyAGIの基本的な動作です。 AutoGPTとの比較 BabyAGIはAutoGPTと似たコンセプトを持っていますが、実際に動かしてみると違いが見えてきます。AutoGPTは具体的なアクション(ファイル操作、Web検索など)を実行しながら目標に向かって進む傾向があります。一方、BabyAGIは現時点では「考え続ける思想家」のような動きをしており、具体的なアクションを自律実行するところまでは達していない印象です。 セットアップ手順 1. リポジトリのクローン 任意のディレクトリで以下のコマンドを実行し、BabyAGIのリポジトリをクローンします。 git clone https://github.com/yoheinakajima/babyagi.git cd babyagi 2. 仮想環境の作成(任意) 必須ではありませんが、環境を分けるために仮想環境を作成しておくことをおすすめします。 python -m venv babyagi source babyagi/bin/activate # Windowsの場合: babyagi\Scripts\activate 3. .envファイルの作成 サンプルファイルをコピーして .env ファイルを作成します。 cp .env.example .env .env ファイルを開き、以下の項目を設定します。 OPENAI_API_KEY=your_openai_api_key_here OPENAI_API_MODEL=gpt-4 # 使用するモデルを指定 # PINECONE_API_KEY= # Pineconeを使わない場合はコメントアウトのまま # PINECONE_ENVIRONMENT= OBJECTIVE=世界の飢餓を解決せよ INITIAL_TASK=タスクリストを作りなさい ポイント: PINECONE_API_KEY がコメントアウトされた状態だと、ローカルのデータベースが使用されます。まず試してみるだけであれば、Pineconeなしでも動作させることができます。 OBJECTIVE には達成したい目標を、INITIAL_TASK には最初に実行するタスクを設定します。 4. Dockerコンテナでの実行 通常の pip install では動作しない場合もあるため、Dockerコンテナでの実行がおすすめです。Dockerがインストールされている環境で、以下のコマンドを実行します。 docker compose up 実際の動作確認 「世界の飢餓を解決せよ」で実行 OBJECTIVE に「世界の飢餓を解決せよ」、INITIAL_TASK に「タスクリストを作りなさい」を設定して実行すると、以下のような動作になります。 ...