はじめに
今回Promptyでは、完全自動型AIのBabyAGIについて、その特徴、導入方法、使い方を徹底的に解説します。
エンジニア以外の方にも使いこなせるよう、手順を細かく説明いたします。
ぜひあなたもこの記事を読んでBabyAGIを体験してみてください。日々の仕事や作業の効率化に役立つはずです。
AGI(汎用型AI)とは?特化型との違い
AGI(汎用型AI)とは、特定のタスクに限らず、あらゆるタスクに対して高い精度で実行できるAIです。
対して、特化型AIは特定のタスクに特化して高い精度を持つAIです。現在実用化されているAIのほとんどは特化型です。例えば将棋、自動運転や天気予測などに用いられてます。
汎用型は特化型より人間に近いAIと言えるでしょう。
BabyAGIとは
概要
BabyAGIはBabyとあるように、現在発展途上であり、完全な汎用型AIとは言い難いものとはなっています。しかし、AutoGPTやAgentGPTなどと並んで最もAGIに近いと話題になっている完全自動型(タスク実行に人間の介入が少ない)AIです。BabyAGIのプログラムはこちらにあります。
PromptyではAutoGPTやAgentGPTの導入方法や使い方も解説しています。是非参考にしてみてください。
一般的にChatGPTを使用する際には、プロンプトを入力して進めていく必要がありますが、プロンプトの作成は意外に難しいと感じる方も多いかもしれません。 AutoGPTは、プロンプトを作成せずとも自動的に行うべきことを提案してくれる、[…]
BabyAGIの動き方
目的達成のためのタスクリスト作成→実行(リサーチ)→タスクリスト更新(優先順位付け)→実行(リサーチ)→…を繰り返します。
例えば、ツイッターのアカウントのフォロワーを増やすと言った目標がある場合、考えられるタスクが多くあり、それぞれのタスクにもサブタスクが複数考えられてとても網羅しきれないですよね。
そんなとき、BabyAGIはタスクの細分化、優先順位の検討を繰り返してなにをすべきかリサーチしてくれます。
BabyAGIがタスクを実行する手順
①BabyAGIにゴールを与える
②BabyAGIがゴールをGPTに渡し、達成するためのタスクのリストを受け取る
③BabyAGIがGPTにゴールとタスクをプロンプトとして渡す
④BabyAGIがGPTから返ってきた結果と、現在の残っているタスクのリストをGPTにプロンプトとして渡し、新しいタスクのリストを受け取る
⑤BabyAGIがGPTにタスクのリストを渡し、優先順位のついたタスクリストを受け取る
⑥③〜⑤を目的を達成するまで繰り返す
BabyAGIとAutoGPTの違い
2つとも目的を与えられ、それを達成するためのタスクを実行するという点では同じです。
ですが、大きな違いが2点あります。
①人間の介入
AutoGPTは逐次人間のフィードバックや許可を必要としますが、BabyAGIはタスクをどんどん生成しながら自動で実行します。手間はかかりませんが、暴走する可能性があるかもしれません。
②実行できるタスクの種類
AutoGPTはファイル作成による長期記憶やPythonプログラムの実行、Google検索などを行うことができますが、BabyAGIはGPTを使用したリサーチのみを行うことができます。
BabyAGI導入の手順
以下の手順に沿って準備を進めてください。
- Pythonをインストールする
- VScodeをインストールする
- BabyAGIをインストールする
- OpenAI APIキーの取得をする
- Pinecone APIキーの取得をする
- BabyAGIへAPIキーなどの設定の反映
1.Pythonのインストール(インストール済みの方は飛ばしてください)
①Pythonのダウンロードサイトを開きます。
②最新バージョンのリンクをクリックします。(画像はMacの場合)
③ページ下の「Files」から自分のPCのOSに合ったインストーラー付きのファイルをクリックしてダウンロードしてください。
例えばWindows、64bitの場合赤い四角の中をクリックしてください。
④ダウンロードしたファイルをクリックして、インストーラーを起動します。
<Windowsの場合>
ウィンドウ下のチェックボックス「Add python.exe to PATH」にチェックを入れて、「Install Now」を押してください。(インストール先の変更などを行う場合は「Customize installation」から各種設定を行ってください。)
<Macの場合>
出現するウィンドウに対して、以下の選択をして完了です。
「続ける」→「続ける」→「続ける(同意)」→「続ける」→「インストール」(インストール先の変更やカスタマイズを行う際はそれらのボタンを押してください。)→「閉じる」
2.VScodeをインストールする(エディタをインストール済みの方は飛ばしてください。)
①こちらから自分のOSに合ったバージョンをダウンロードしてください。
②ダウンロードしたファイルを開き、出てきた画面の案内に沿ってインストールを進めてください。基本「次へ」を押して進めれば大丈夫です。
3.BabyAGIをインストールする
①ターミナル(Windowsではコマンドプロンプト)を開きます。
Macの場合ランチパッドから「ターミナル」と検索すると開けます。
Windowsの場合はスタートメニューから「コマンドプロンプト」と検索すると開けます。
②ターミナルで、次のコマンドを実行します。%や$マークの後ろにコピーして貼り付けたのち、Enterキーを押すと実行できます。(BabyAGIをPCにダウンロードします。)
git clone https://github.com/yoheinakajima/babyagi.git
③ターミナルで次のコマンドを実行します。(ダウンロードしたBabyAGIのフォルダ内に移動します。)
cd BabyAGI
④ターミナルで次のコマンドを実行します。(Pythonを動かすのに必要なものがインストールされます。)
pip install -r requirements.txt
「Successfully installed」と表示されれば完了です。
④ターミナルで次のコマンドを実行します。(環境設定に必要なファイルを作成します。)
cp .env.example .env
4.OpenAIのAPIキーを取得する
少額の金額がかかりますが、18ドル(かなりの量)の無料枠がありますので最初は実質無料です。
OpenAIのアカウントをお持ちでない方(ChatGPTを使用したことがない方など)は以下の記事を参考にアカウントを作成してください。
こちらの記事では、ChatGPTを利用したことがない方向けに、どのようにしてChatGPTを始めればよいのか、解説します。 ChatGPTはOpenAIのアカウントを作成するだけで簡単に始めることができます。アカウント作成は5分ほど[…]
アカウント作成後、以下のページから「Create new secret key」を押してAPIキーを作成できます。こちらのページの左のメニューの「Usage」から現在の料金を確認できます。
作成したAPIキーは大切に保管してください。後ほど使用します。(他の人に渡さないようにしてください。)
5.PineconeのAPIキーを取得する
無料で使えます。
①初めての方は以下のリンクから「Sine up」を押してSine upしてください。「Continue with Google」を押して自分のGoogleアカウントを選択すると早いです。
Search through billions of items for similar matches to any …
②左のメニューから「API Keys 」を選択し、右上の「CREATE API KEY」をクリックします
③好きなキーの名前を入れて、「CREATE KEY」を押します。
④コピーボタンを押して大切に保管してください。後ほど使用します。(他の人に渡さないようにしてください。)
また、「Environment」に書いてある文字列も後ほど使用しますので、控えておいてください。
6.BabyAGIの環境設定を変更する(APIキーの登録など)
①VScodeを開き、「Open」から先程インストールしたBabyAGIのファイルを選択して開いてください。
②エクスプローラーを開き、「.env」を開いてください。(BabyAGIの環境設定をするファイルです。)
③さきほど取得したOpenAIのAPIキーを.envの対応箇所にに貼り付けてください。
4/17現在では8行目でした。
④さきほど取得したPineconeのAPIキーを.envの対応箇所にに貼り付けてください。
また、「Environment」に書いてある文字もコピーして貼り付けてください。
4/17現在では 11・12行目でした。
こちらで準備は完了です。お疲れ様でした。
BabyAGIの使い方
以下の手順に沿って使ってください。
1.目標(ゴール)を設定する
準備に使用した「.env」の21行目、「OBJECTIVE=」の横にご自身が達成したいゴールを書いてください。
目標として遠すぎて、タスクの細分化・次のアクションがわからないものをゴールとして設定すると良いです。BabyAGIが細分化と次のアクション設定、実行(リサーチ)を繰り返してくれます。
今回は「ツイッターのフォロワーを増やす方法」としました。
2.最初のタスクを設定する
同じく「.env」の24行目、「INITIAL_TASK=」の横に最初に実行してほしいタスクを書いてください。
今回は「ツイッターのフォロワーを増やす方法を調べる」としました。
3.BabyAGIを実行する
①ターミナル(コマンドプロンプト)を開いて、AutoGPTが入っているディレクトリ(フォルダ)に移動してください。
つまり、「はじめかた」の1−①で「git clone」を実行したディレクトリに移動してください。
例えば、documentディレクトリ内で「git clone」を実行した場合はターミナルを開いてから、次のコマンドを実行してください。
cd documents
(「git clone」を実行する前にディレクトリを移動していない場合は飛ばして大丈夫です。)
②ターミナルで次のコマンドを実行してください。(ダウンロードしたAuto-GPTのフォルダ内に移動します。)
cd BabyAGI
③ターミナルで次のコマンドを実行してください。(「babyagi.py」を実行します。)
python babyagi.py
実行結果
今回はツイッターのフォロワーを増やす方法をBabyAGIに聞いてみました。
このように、数多くのタスクを作成しながら優先順位をつけて一つずつタスクを実行しているのがわかります。
TASK LIST:今後実行するタスクのリスト
NEXT TASK:次に実行するタスク
TASK RESULT:実行結果
画像は実行途中の1部分を切り取ったものです。
まとめ
今回PromptyではBabyAGIの特徴や仕組み、AutoGPTとの違い、導入方法、使い方を解説しました。
設定にすこし手間がかかりますが、完全自動でどんどんタスクを作って勝手にリサーチしてくれるので、ChatGPT以上にあなたの仕事を効率化してくれるはずです。
ぜひあなたも試してみてください。