AutoGPTの解説です。
AutoGPTをセットアップして、自分だけのAIアシスタントを始める方法が紹介されています。AutoGPTは、GPT-4言語モデルの可能性を示す、先駆的なオープンソースソフトウェアで、GPT-4を搭載したこのアプリケーションは、LLMの「思考」を自律的につないで、与えられた目的を達成します。GPT-4が完全に独立して動作する最初の例として、Auto-GPTはAI能力の地平を広げています。
00:00 はじめに
00:24 AutoGPTとは
02:28 はじめに
04:50 リポジトリのクローンを作成する
07:20 環境変数を設定する
10:03 スクリプトを実行する
11:24 アシスタントのセットアップ
17:49 スピーチモード
公開日:2023年4月14日
※動画を再生してから読むのがオススメです。
おかえりなさい。
デイブのAIアシスタントに戻ろうか?
さて、ChatGPTはもう古い。
AutoGPTは新しいものです。
その使い方や始め方を知りたいなら、このビデオをご覧ください。
チュートリアルでは、インストール方法、始め方、そして自分だけのAIアシスタントを作る方法を紹介します。
ボイスクローンを使って、AIにしゃべらせることもできます。
このビデオに「いいね!」とチャンネル登録をお願いします。
AutoGPTはオープンソースのプロジェクトで、これはGitHubのページです。
これはGitHubのページで、どんなものなのでしょうか?
彼らの言葉を借りれば、GPT-4言語モデルの能力を紹介する実験的なオープンソースアプリケーションです。
基本的には、大きな言語モデルの思考を連鎖させることで、設定した目標を自律的に達成することができるのです。
つまり、目標を与えると、GPT-4言語モデルをOpenAI APIを使って使い始め、APIに繰り返しプロンプトを出し、結果を返してもらい、それをまた使って評価し、次のプロンプトを出して、あなたが設定したすべての目標に到達することができます。
それで何ができるのでしょうか?
そして、なぜそれを試す必要があるのでしょうか?
まあ、まず、これはAIの未来だと思います。
私たちは皆、基本的に自分の代わりにタスクをこなしてくれるパーソナルなAIアシスタントを持つことになるでしょう。
つまり、今すぐではなく、ChatGPTに行き、必要事項を記入すれば、私たちを助けてくれるようになるのです。
AutoGPTは、将来的にどのようなものになるのか、すでに素晴らしい例ですが、目標を与えると、その目標に到達するために自ら行動します。
このデモでは、シェフGPTの例が紹介されましたが、これはウェブを閲覧して、次に開催されるイベントや行事、それに合うユニークでオリジナルなレシピを発見するように設計されたAIなんですね。
つまり、ChatGPTでは、現在のイベントやライブイベントにアクセスできないので、これも不可能なのです。
そこで、ここにゴールとなるイベントとオリジナルのアウトオブザボックスレシピを用意し、できたレシピをファイルに保存します。
そして、思考と推論を進め、コマンドを実行することができます。
ここでは、バックグラウンドで動作しているのがわかりますが、基本的には自分で出かけていって、ウェブを探索し、結果を保存します。
これはとてもクールですが、同時にとても恐ろしいことでもありますね。
つまり、これは自律的なエージェントであり、その間にあなたは基本的に「はい、続けていいですよ」と言わなければなりません。
しかし、それ以外は、何が起こっているのかわからないまま、バックグラウンドで物事を進めているのです。
なるほど。
では、実際に始めるには何が必要なのでしょうか?
まず、システムにPythonをインストールする必要があります。
Python 3.8以降で、説明の中にこのドキュメント、GitHubのページをリンクしておきます。
基本的に必要なものはすべてこのドキュメントに書かれていますが、このビデオで説明します。
このビデオでは、Pythonがどのようなものかを図式化し、私が基本的にすべてのステップを行うのをご覧ください。
私のシステムにはAnacondaがインストールされています。
Anacondaをインストールしているので、それを使ってCondaの環境を作ります。
もしあなたがPythonやAnacondaを全く知らないのであれば、Anacondaをインストールすることをお勧めします。
このビデオで紹介するのはAnacondaなので、Anacondaをインストールすることをお勧めします。
すでにPythonをインストールしているのであれば、仮想環境を使うだけでいいのです。
そうですね。
まずPythonが必要で、次にオープンAPIとAPIキーが必要です。
このリンクをたどると、私のアカウントにアクセスできます。
私はすでにOpenAIのアカウントを持っています。
だから、それが必要です。
そして、APIキーも必要です。
今はAPIをリクエストするためにウェイティングリストに登録する必要があると思います。
このリンクをたどって、APIキーのところに行くと、APIキーをリクエストするための次のステップ、ウェイティングリストに載ることができます。
なるほど。
PineconeのAPIキーが必要だと書いてありますが、実はそうではなく、ローカルストレージを使うこともできるんです。
PineconeはAIの長期記憶ということですね。
基本的にはベクターデータベースです。
そして、今は具体的な説明はしませんが、この例ではローカルストレージを使うので、読み飛ばしていただいて結構です。
そして、オプションとして、AIに喋らせたい場合は11Labsキーが必要です。
ここで実際にAIに声を与え、しゃべらせることができます。
11Labsは音声合成プラットフォームで、基本的に自分の声のクローンを作ったり、あらかじめ訓練された声を使うことができます。
このビデオの後半で、その使い方を紹介します。
そして、まず、あなたを立ち上げ、実行させたいと思います。
では、さっそく始めましょう。
では、始めましょう。
もしあなたのシステムにGitがインストールされていて、Gitに精通しているのであれば、ここにあるURLを使ってこのリポジトリをクローンする必要があります。
Gitに詳しくない人は、このZIPをダウンロードして、ここにあるすべてのファイルを基本的にダウンロードしてください。
では、macOSでの設定方法を紹介しますが、Windowsでも基本的には同じです。
そこで、AutoGPT experimentsという新しいフォルダを作成しました。
このフォルダにリポジトリをクローンするか、ZIPをダウンロードした場合はここにファイルを配置します。
ターミナルを開いて、Git clone と言って URL を貼り付けます。
これでリポジトリにクローンされ、AutoGPTというフォルダが作成されます。
そしてこの中に、GitHubのリポジトリにあるすべてのファイルが基本的に入っています。
ZIPファイルをダウンロードした場合は、AutoGPTフォルダにすべてのファイルがあることを確認してください。
なるほど。
次にPythonの環境を作成します。この中にはpipを使ってインストールしなければならない要件があるので、新しい環境でそれを行いたいと思います。
ここではCondaの環境で行いますが、通常のPythonのインストールであれば、Pythonの仮想環境を利用することも可能です。
もしそれが何なのか、どうやって使うのかがわからない場合は、ChatGPTを使って調べてみてください。
そこで、AutoGPTというCondaの環境を作り、Pythonのバージョン3.8を使用することにします。
では、これを実行して、環境がインストールされるのを待ちましょう。
よし、できた。
では、インストールが完了したので、今度は検証のために、AutoGPTを有効にして、ここでPythonを実行し、すべてが正しく動作しているかどうかを確認します。
Python 3.8です。
よし。
いい感じです。
よし。
次にVisual Studio Codeのワークスペースをセットアップします。
まず、AutoGPTフォルダにCDを入れ、ターミナルでこのフォルダにいることを確認します。
そして、codeと入力し、その後にドットを入力します。
さて、あなたのシステムで何を使っているかによって、これはうまくいかないかもしれません。
Pythonファイルを編集できるソフトやアプリの中で、このディレクトリを開くだけです。
この中にあるワークスペースをAutoGPTという名前で保存します。
これで全てOKです。
これで基本的にこの中に入って、すべてのファイルを閲覧することができますし、基本的にこの中でプロジェクトを管理することができます。
これでOKです。
これがVSCodeのプロジェクトでした。
次に、要件をインストールするために、pip install dash R requirements.TXTを実行します。
このコマンドを実行する前に、環境がアクティブであることを確認してください。
ここでは、AutoGPTがAutoGPT環境にあることを示し、ここにインストールするものはすべてこの環境内にインストールされます。
では、これを実行します。
これで基本的に、ここにあるものはすべてパイプでインストールされます。
これで完了です。
ダウンロードしたメイン・ディレクトリの中にテンプレート・ファイルがあります。
そしてここに、基本的にすべてのプレースホルダーを見ることができます。
これが.and.templateファイルです。
GitHubに戻ると、何をしなければならないかがわかります。
最初のステップは、ここに来て名前を変え、.templateを削除することです。
これが最初のステップで、あとは使用するAPIキーをすべて記入します。
繰り返しますが、Pineconeのように必要ありません。
これはデフォルトのままでいい。
オープンAPIのAPIキーは更新しておきましょう。
これは必要です。
次に、11のラボ、APIキー、音声IDがあります。
音声を使いたい場合は、ここで、例えば、Macを使っている場合は、これをtrueに設定することを確認してください。
そして、ここで指定することもできます。
メモリバックエンドは現在localに設定されていますが、Pinecone、Pineconeに設定することもできます。
でも今はlocalのままにしておきます。
オープンAPIのAPIキーについてですが、私が使っているキーをお見せするつもりはありませんが、新しいキーを作成することになります。
そうすると、ここにキーが表示されます。
これを少しづつ削除していきます。
そして、これをコピーして、ここに来て、基本的にはペーストして、引用符で囲むようにしてください。
これがAPIキーの保存方法です。
これで、他のPythonファイルは環境変数からこのキーを読み込んで、APIに接続するために使用できるようになります。
ですから、ここに自分のAPIを記入してください。
このAPIを削除して、私のクレジットでOpenAIを使えないようにします。そして、基本的にこれを埋めて、すべてをセットアップします。
そうですね。
これで設定は終わりです。
これであなただけのAIアシスタントを使い始める準備が整いましたが、GPT-4や他のモデルを使うためのオープンAPIは有料のAPIであることに留意してください。
そのため、課金方法を設定する必要があり、オープンAPIから課金されることになります。
さて、これで実験を始めると結構安いのでご心配なく。
オープンAPIの価格を見ていただければわかりますが、通常1リクエストあたり2~3セントです。
だから、今朝からずっと使っているのですが、私の場合は1.84ドルになりました。
ですから、その点はご留意ください。
そして、制限を設定することもできます。
ハードリミットやソフトリミットを設定することができるんですね。
だから、基本的には制限して、自分が使う金額をコントロールすることができるのですが、その点はご留意ください。
これは有料のAPIです。
わかりました。
では、さっそく始めましょう。
こっちの端末を片付けて、このプロジェクト全体のメインディレクトリにいること、環境に入っていること、有効になっていることを確認します。
Pythonスクリプトslash main.pyを実行することで、エージェントの実行と対話が可能になり、scriptsフォルダ内のmain.pyファイルが実行されます。
ターミナルに戻り、Python scripts slash main.py enterと入力します。
これでエージェントが起動します。
すべてが正しく、あなたの環境にインストールされていれば、です。
これで完了です。
AutoGPTへようこそ。
以下にAIの名前とその役割を入力してください。
わかりました。
今朝から実験をしていて、いろいろな結果が出たので、今度は全く新しいことをやってみようと思っています。
どんな結果になるのか、まったく想像がつきません。
通常、このYouTubeチャンネルでは、データサイエンスに関するビデオを制作しています。
Pythonや機械学習など、より優れたデータサイエンティストになるための、より優れたデータ活用のための動画を作っています。
そのためにはリサーチをしたり、チュートリアルを作ったり、データセットを探したりする必要があるのですが、その手助けをしてほしいんです。
そこで、私のためにPythonコーディングのチュートリアルを作ってくれるパーソナル・アシスタントを作ろうと思います。
このAIをDaveのAIアシスタントと呼ぶことにします。
よし、よろしくお願いします。
そして今度は、AIの役割を説明する必要があります。
つまり、Dave's AI assistantは、DaveのYouTube動画を助けるためにPythonコーディングのチュートリアルを作成できる自律型エージェントです。
では、エージェントの目標を5つまで指定できます。
まずはデータサイエンスに最も使われているPythonライブラリであるpandasのチュートリアルから始めようと思います。
最初の目標は、pandasライブラリのチュートリアルを作成し、基本的なことから始めて高度なテクニックまで習得することです。
ゴールその2、チュートリアルをマークダウン・ファイルに保存する、そして3、シャットダウンする。
よし。
そして、5つのゴールを指定しない場合は、もう一度エンターキーを押すだけです。
AutoGPT.Jasonというファイルが存在しない、というエラーが出ました。
つまり、ファイルを保存することができないのです。
だから、すぐにこれを修正します。
これはバグかもしれませんね。
このリポジトリは常に更新されているのです。
まず、Nを入力してプログラムを終了し、AutoGPT.Jasonが必要なので、Autoを作成します。
このファイルの名前をAutoGPT.Jasonに変更します。
これは空のJasonファイルで、スクリプトが情報を追加するものです。
ターミナルに戻り、スクリプトを再実行すると、DaveのAIアシスタントを続けるかどうか聞いてきます。
そして、「はい」と答えます。
よし、これでOKだ。
まず、Googleでpandasライブラリの簡単な紹介を検索することから始めるのが良いと思います、と言って始まり、理由と計画を示します。
だから、Googleのintroduction to pandasで検索することになります。
そして、基本的にはYを入力してエンターキーを押すことで確認することになりますね。
そうすることで、スクリプトを続行することを許可することになります。
そして、このGoogle検索を実行します。
そして、その結果を待ちます。
さて、これで全てに目を通すことができそうです。
このまま、実行したいコマンドを受け入れることにしましょうか。
別のウェブサイトを閲覧したいようなので、もう一度Yボタンを押します。
Yを毎回入力する代わりに、Yとダッシュ、そして数字を入力することで、次のプロンプトを許可することも可能です。
この場合、人間の介入なしにプロンプトが実行されることになるので注意が必要です。
しかし、今朝このツールで遊んでみたところ、このような設定であれば、何歩か先に進ませても大丈夫だと確信しました。
そこで、「Y」と言い、「10」とダッシュして、次の10ステップを許可することにしました。
これで、しばらくは基本的に自動運転で動いてくれます。
さて、このスクリプトはループにはまり込んでいましたね。
そこで、AIの目標を少し変えてみました。
もう少し簡単にして、全体的にもう少し具体的にしました。
つまり、pandasライブラリのチュートリアルをマークダウン形式で作成し、その結果をマークダウン・ファイルに保存してシャットダウンする、というものです。
AI設定.YAMLでこれを設定し、基本的にスクリプトを再実行します。
これで、write to file pandas tutorial.MDというコマンドを使用していることがわかりますね。
そして、こちらではまだ続いています。
また、read fileコマンドを使用していることも確認できます。
では、pandas tutorials.MDというファイルを見てみましょう。
さて、ここには何が入っているのでしょうか?
基本的なマークダウンのpandasライブラリチュートリアルの紹介、シリーズ、そしてデータフレームと結論について説明しています。
これはとても簡単で、とても基本的なものです。
しかし、まあ、これはスタートなのです。
では、これをマークダウン・ビューアでレンダリングして、これをすべてコピーしてクラフト・ドキュメントに貼り付けるとどうなるか、見てみましょう。
そして、共有リンクを取り、ブラウザでどのように見えるか見てみましょう。
そして、pandasのチュートリアルがあります。
このチュートリアルでは、シリーズとデータフレームを扱います。
そして、結論もあります。
非常に基本的な内容ですが、スタートラインに立つことができます。
これらは文字通り、私がYouTubeのビデオを準備するために使っている文書です。
もしAIアシスタントがこれを手伝ってくれて、これがもっと良くなれば、私の生活はとても楽になるでしょう。
では、実際にスクリプトに戻りましょう。
さて、pandasのチュートリアルテストがありますね。
さて、まだ続いていますね。
新しいバージョンのpandasチュートリアルでは、データフレームをシリーズ化するように改良されています。
そして、いくつかのヒントもあります。
何が違うのか見てみましょう。
ここに戻ってきて、すべてを置き換えるだけです。
ここで、いくつかのヒントがあります。
このドキュメントを更新すると、pandasのヒントが表示されますね。
さて、これが洗練されたものです。
では、testsには何があるのか見てみましょう。
そういえば、いくつか例がありましたね。
では、これをコピーペーストして、ドキュメントに戻り、テストをここにペーストしてみましょう。
何ができたか見てみましょう。
よし、再読み込みしてみよう。
さて、この中にいくつかの例があります。
テストケース、例からテストケースへ。
あ、待てよ、これは実際にGitHubにプッシュしようとしているんだ。
これはかなり怖いですね。
見ての通り、execute shell というコマンドがあり、コマンドラインで引数を入力し、get して add すると、GitHub のリポジトリにプッシュされます。
しかし見ての通り、ここにはユーザー名リポジトリと書かれています。
つまり、これは正しく実行されていないのです。
まだ GitHub リポジトリに正しくリンクされていないのです。
でも、これが全部つながったら、いくつかのコマンドを与えるだけで、アプリ全体やチュートリアル全体をコーディングして、GitHub リポジトリにプッシュしたり、管理したりできるようになるんです。
でも今は、このスクリプトをキャンセルすることにします。
これはいい実験だったと思います。
Visual Studio Codeのプロジェクトに戻り、pandasチュートリアル、pandasチュートリアル、refined、そしていくつかのテストがあります。
ご覧のように、これは実際のマークダウンで、即座にドキュメントにコピーペーストしてチュートリアルに使用することができます。
そして今、もちろん、これは私のチャンネルとAIアシスタントのために役立つ非常に具体的な例でした。
しかし、もちろん、ここでの可能性は無限大です。
ですから、AIアシスタントをどのような用途に使えるか、アイデアを出して、実験を始めてみてください。
そして今言ったように、スピーチモードを有効にすることで、生成されたテキストをすべて読み上げることができ、speak引数を使ってこれを有効にすることで、さらにクールなものにすることができます。
しかし、これを行うには、まずAIに発話させるために11 Labsキーを設定する必要があります。
11labs.ioにアクセスし、説明文にあるリンクから無料アカウントを設定します。
サブスクリプションに移動すると、無料プランで始めることができます。
そして、自分のプロフィールを見て、APIキーを表示させます。
これを表示させ、OpenAIのAPIキーと同じように、ENVファイルにコピー&ペーストします。
そして次に、音声IDを設定する必要があります。
GitHubのページでテンプレートを見てみると、図解のようになります。
11ラボのキーがありますね、ここにキーを入れます。
そして、ボイスがあり、ボイスのアイデアはリソースAPIで得ることができます。
そして、ヴォイスの取得は、ここにAPIキーを貼り付けます。基本的には、試してみて、APIキーを貼り付けて、実行します。
すると、利用可能なすべてのボイスIDを含む結果が返ってきます。
それをコピーして、ここに貼り付けるだけです。
これで準備が整ったら、speakパラメータを使い始めることができます。
端末に戻り、speakパラメータを使用すると、ボイスモードが有効になり、すべてを大声で話すことができます。
面白いことに、私は11labsを使って自分の声のクローンを作りました。
そして今、自分の声のクローンを持っています。
そして、実際にかなり怖いです。
100%正確とは言えませんが、そこそこの精度にはなっています。
そして、奇妙な感じです。
さて、ではこれを実行して、声を聞いてみましょう。
Macの場合、AppKitという名前のモジュールがないというエラーが出ました。
そこで、このライブラリのクイックインストールを行う必要がありました。
そこで、pi op gc.
というわけで、pip installコマンドを実行した後、もう一度スクリプトを実行することにします。
おかえりなさい。
DaveのAIアシスタントに戻ってほしいですか?
これから、pandasライブラリのチュートリアルを作成します。
ライブラリの紹介が含まれるでしょう。
すごくかっこいいですね。
よし、これでこのチュートリアルはおしまいだ。
AutoGPTのセットアップと使い方は以上です。
みなさんがどんなことを思いつくか、とても楽しみです。
このビデオに「いいね!」して、Daveのチャンネルを購読してください!さもないと、このAIがあなたを追い詰めます。