この記事に関連するお役立ち資料

AIを活用した業務自動化 事例BOOK
無料ダウンロード
AutoGPTは、自然言語処理技術を利用しており、人間が書いた文章のような自然な文章を生成できます。ユーザーが設定した目標に基づいて、自動的に文章を生成でき、その文章を元にタスクの実行を実現できるものです。
この記事では、AutoGPTというAIエージェントについて詳しく説明します。


AutoGPTは、ユーザーが目標を設定するだけで、その後のタスク作成やタスクの実行・改善までを自動で行ってくれるAIエージェントです。
自然言語で与えられた目標をサブタスクに分割し、インターネットやその他のツールを自動ループで使用することで、目標を達成しようとします。
AutoGPTは、まだ開発中ですが、次のタスクを実行できます。
インターネットを検索する
ファイルの保存を行う
メールを送信する
テキストを生成したり翻訳したりする
コードを書いたり実行したりする
グラフや図を作成する
様々な種類のクリエイティブコンテンツを作成する
AutoGPTは、Pythonで書かれており、MITライセンスの下でオープンソースで公開されています。GitHubでソースコードを入手できます。
【一言メモ】
AutoGPTはOSSの一つ。OSSは、「Open Source Software(オープンソースソフトウェア)」の略称です。オープンソースソフトウェアは、ソフトウェアのソースコード(プログラムの記述)が一般に公開され、誰でも自由に使用、変更、配布できるソフトウェアのことを指します。

AutoGPTの特徴は、下記の3つが挙げられます。
最新の情報にアクセスできる
記憶を残して処理できる
調べた内容等をファイルに保存できる
AutoGPTは、インターネットに接続されているため、最新の情報にアクセスできます。これにより、ユーザーは常に最新の情報を入手し、意思決定を行えます。
例えば、AutoGPTに「株価の最新情報を調べて」と指示すると、AutoGPTはGoogle FinanceやYahoo Financeなどの金融情報サイトにアクセスし、最新の株価情報を取得します。この情報をもとに、ユーザーは投資の意思決定を行えます。
AutoGPTは、記憶を残して処理できます。これにより、AutoGPTはこれまでに行ったタスクや得た知識を記憶し、将来のタスクに活用できます。
例えば、AutoGPTに「東京タワーの観光情報を調べて」と指示すると、AutoGPTは東京タワーの観光情報を含むWebサイトにアクセスし、情報を取得します。
この情報を記憶しておくことで、AutoGPTは次に「東京タワーの観光情報」について質問されたときに、すぐに情報を提供できます。
AutoGPTは、調べた内容等をファイルに保存もできます。つまり、ユーザーが行ったタスクや検索した情報に関する情報を、テキストファイル、PDFファイル、スプレッドシートファイルなど、様々な形式のファイルに保存できます。
これにより、ユーザーは情報を保存して後で参照したり、他の人と共有したりできます。

AutoGPTとChatGPTはどちらも、自然言語処理技術を使用したツールです。しかし、目的や機能は大きく異なります。
機能 | AutoGPT | ChatGPT |
目的 | タスクの自動化 | チャットボット |
言語モデル | GPT-4 | GPT-3 |
オープンソース | はい | いいえ |
ユーザーインターフェース | コマンドライン | ウェブベース |
価格 | 無料 | 有料 |
機能 | タスクの実行、タスクの改善、ファイルの保存 | チャット、テキストの生成、言語の翻訳 |
強み | タスクの自動化に優れている | チャットボットに優れている |
弱点 | まだ開発中であるため、完璧ではない | 高価である |
AutoGPTとChatGPTの主な違いは、AutoGPTはタスクを自動化するように設計されているのに対し、ChatGPTはユーザーと対話するように設計されていることです。
AutoGPTは、ユーザーが目標を設定するだけで、その後のタスク作成やタスクの実行・改善までを自動で行ってくれます。一方、ChatGPTは、ユーザーがテキストを入力すると、それに応じてテキストを出力します。
AutoGPTは、タスクの自動化に役立つツールです。まだ開発中ですが、すでに多くの可能性を秘めています。例えば、AutoGPTを使用して、ウェブサイトの作成、データの分析、メールの送信を行えます。
ChatGPTは、ユーザーと対話するためのツールです。まだ開発中ですが、すでに多くの可能性を秘めています。例えば、ChatGPTを使用して、カスタマーサービスの提供、ユーザーの質問への回答、ゲームの作成を行えます。
どちらも同じOpenAI社のGPTモデルを活用しているものの、その目的とするものや機能に違いがあることを覚えておきましょう。


AutoGPTを使うメリットは、下記が挙げられます。
プログラミングの知識がなくても簡単に利用できる
タスクを自動化できる
誰でも使えて拡張できる
AutoGPTは、Webアプリケーションとして提供されているため、プログラミングの知識がなくても簡単に利用できます。
Webブラウザからアクセスして、自然言語で目標を指定することで、AutoGPTが目標を達成するために必要なタスクを自動的に実行してくれます。
AutoGPTは、タスクを自動化するために使用できます。例えば、AutoGPTを使用して、データの収集、レポートの作成、メールの送信を自動化できます。
これにより、時間を節約し、より重要なタスクに集中できます。
AutoGPTは、オープンソースプロジェクトです。つまり、誰でも使用して拡張できます。これは、AIコミュニティにとって大きな利点であり、AutoGPTをさらに強力で有用なツールにするのに役立ちます。
AutoGPTは非常に費用対効果の高いツールであり、他のツールよりもはるかに低コストでタスクを実行できます。

AutoGPTの構築方法は、下記のとおりです。
Pythonの実行環境を用意する
コードエディタを用意する
Gitをダウンロードする
AutoGPTをインストールする
OpenAIのAPIキーを取得する
APIキーを「.env」に入力する
PineconeのAPIキーを取得する
APIキーを「.env」に入力する
GoogleのAPIキーを取得する
APIキーを「.env」に入力する
Custom Search Engine IDも取得する
APIキーを「.env」に入力する
APIキーやIDの取得ばかりですが、簡単なので順を追って試してください。

「Python」と「pip」、「git」を用意しましょう。大抵の場合、gitに関してはPythonと一緒にインストールされていることがほとんどです。
Pythonの環境構築は、AnacondaやDockerを使うといった複数の方法があるため、好みに合わせることをおすすめします。探してみると、手軽に導入できるものが多くあります。
なお、WindowsとMacでは手順が異なる場合があるため注意してください。
プログラムを編集するため、コードエディタを用意します。使いやすいものであればどのエディタでも問題ありません。
コードエディター | 無料/有料 | 特徴 |
Visual Studio Code | 無料 | クロスプラットフォーム、様々なプログラミング言語をサポート、拡張機能が豊富 |
Sublime Text | 有料 | 高速で軽量、様々なプログラミング言語をサポート、拡張機能が豊富 |
Atom | 無料 | クロスプラットフォーム、様々なプログラミング言語をサポート、拡張機能が豊富 |
PyCharm | 有料 | Python を専門とし、様々な機能を提供、Python 開発者に最適 |
Jupyter Notebook | 無料 | Web ベースのインタラクティブなドキュメントを作成、データ分析や機械学習に最適 |
今回は、中でも有名なVSCodeを利用した手順とします。
次に、Gitと呼ばれるバージョン管理ツールをインストールします。
>>ページはこちら
ダウンロードしたファイルを開き、インストールが完了できれば閉じるだけです。Macの場合、承認を求められることがあります。プライバシーとセキュリティを開いてパスワードを入力し、許可しましょう。

安定版を確認(こちらのページ)し、下記コードを使ってターミナルおよびコマンドプロンプトからインストールしましょう。
git clone -b v0.3.1 https://github.com/Significant-Gravitas/Auto-GPT.git上記の0.3.1の部分は、最新のバージョンへ置き換えてください。次に、下記のコードを実行します。
cd Auto-GPTフォルダに移動できるため、Pythonに必要なファイルをインストールしていきます。
pip install -r requirements.txt結構、多くのインストールが実行されますが問題ありません。
インストールできれば、「.env」ファイルを作成します。「.env」ファイルは、環境変数を格納するためのテキストファイルです。環境変数は、プログラムが実行されるときにアクセスできる設定値です。
cp .env.template .env次に、VSCodeでファイルを開く必要があるため、どこにあるか確認できるコマンドも実行しておきましょう。
pwdこれでどのフォルダに入っているかわかります。フォルダの位置を覚えて、VSCodeでファイルを開きましょう。

GPTモデルを使うため、OpenAIのアカウントを作成してAPIキーを取得しておきます。
ChatGPTのサイトにアクセスする
Try ChatGPTを選ぶ
Sign upを選ぶ
メールアドレスを入力する
パスワードを入力する(Google・Microsoftアカウント以外の場合)
Continueを選ぶ
確認メールが届くので「Verify email address」のリンクを選ぶ
アカウント名・携帯番号を入力する
コードが番号宛に届くので「認証コード」を入力する
ログインの目的を選択する(スキップ可能)
【関連記事】OpenAIの使い方|ChatGPTやDALL・Eなど最新のAI技術を利活用

ChatGPTのサイトでアカウントを作成できれば、APIのページに移行します(ページはこちら)。
APIキーを発行したら次のステップです。

「.env」のファイルをVSCodeで開きます。
APIキーを入力できる欄が色違いで用意されているので貼り付けます。間違えても「=」を消さないように既存の文字を消して、APIキーを貼り付けましょう。
貼り付けたら、次のAPIキーを取得するために手順を移行します。

Pineconeは、高速でスケーラブルなベクトルデータベースおよび検索エンジンです。機械学習やデータ分析におけるベクトルデータの管理と検索を容易にするために設計されています。(ページはこちら)
顧客のパーソナライゼーション、レコメンデーションシステム、画像や音声の類似検索、自然言語処理における文書の類似性検索などによく使われています。

無料で使えるため、ページにアクセスしてアカウントを作成し、APIキーを取得しましょう。

デフォルトのものではなく、管理しやすいように「CREATE API KEY」からauto-gptの名前をつけて保存しておくとよいでしょう。

「.env」のファイルをVSCodeで開きます。APIキーを入力できる欄があるため、下記の2つを入力します。
PINECONEAPIKEY
PINECONE_ENV
また、デフォルトで「#」を使ったコメントアウト(読み込まない)が行われているため、#とスペースも削除しておきます。

次はGoogleのAPIキーを取得します。利用規約に同意し、Google Cloudを起動しましょう。
新しいプロジェクトを作成します(場所は組織なしでOK)。プロジェクト名は管理しやすいものがおすすめです。
今回は、既存のプロジェクトを利用するため画像はありませんが、規約の同意とプロジェクトの作成だけですからすぐに済みます。

次に、「API とサービス」へ移動し「Custom Search API」を検索しましょう。見つけたら有効にし、画面を戻して認証情報を開きます。

認証情報から新しくAPIキーを発行します。発行するとキーが表示されるため、コピーして用意できれば完了です。

「.env」のファイルをVSCodeで開きます。APIキーを入力できる欄があるため、#を使ったコメントアウト(読み込まない)を削除してAPIキーを貼り付けましょう。



この時点でGoogleに画面を戻し、キーの制限も行っておきます。Custom Search APIの制限を設定できれば、保存を押すだけです。

Custom Search Engine(カスタム検索エンジン)は、Googleが提供するサービスの一つで、ウェブサイトや特定のドメインに対して独自のカスタマイズされた検索エンジンを作成できるツールです。
Custom Search Engineを使用すると、独自の検索エンジンを作成し、ウェブサイトの訪問者に特定のコンテンツや情報を効率的に検索できるように提供できます。
Custom Search Engine IDのページへアクセスし、新しい検索エンジンを作成します(ページはこちら)。

「ウェブ全体を検索」を設定し、認証できれば作成されます。

作成後に表示される画面のコードから下記の部分を抜き出します。
cx=******************「*********」の部分にIDがあるためコピーしましょう。
「.env」のファイルをVSCodeで開きます。GoogleのAPIキーの下に入力欄があるため、貼り付けを実行します。#を使ったコメントアウト(読み込まない)を削除してください。
これでAutoGPTを利用する準備が完了します。


AutoGPTの使い方を、下記に分けて解説します。
AutoGPTを起動する
初期設定を行う
仕事に対してFBを行う
ターミナルおよびコマンドプロンプトでAutoGPTが入っているディレクトリに移動し、そこで下記のコードを実行します。
cd documents実行後は、続けて下記のコードを実行しましょう。
cd Auto-GPT起動できれば、下記のコマンドを実行するとGPT3で動作できます。
python -m autogpt --gpt3onlyGPT4を使う場合は、「--gpt3only」は取り除いても問題ありません。これで起動は完了です。
【一言メモ】
必要なパッケージ等が用意できていない場合、起動に失敗します。そのため、エラーメッセージを確認しながら揃えていくとよいでしょう。名前を登録するなどがあるはず(ネット調べ)でしたが、今回はそのまま仕事の依頼まで移行しました。)
実際に起動すると下記のコードが表示されます。
I want Auto-GPT to: 「Auto-GPTに期待すること:」のようです。「I want Auto-GPT to write a blog post about the latest technology trends」とし、Auto-GPT に最新のテクノロジートレンドに関するブログ記事を書かせることにしました。
動作がスタートすると、考えて行動するプロセスが継続されます。一定のタイミングで次のアクションが表示されるため、続けるかどうかを「y/n」で決定できます。
「y」を押すと継続され、必要なプロセスが実行され、「y -n」の「n」を数字に変えるとその分だけ許可をまとめて実行できるので便利です。
これをフィードバックとして受け取り、そのまま必要に応じて対応していきます。必要に応じてブラウジングされ、結果を出力するためにあらゆる手段を繰り返してくれるため、定期的に承認を続けましょう。
満足できる結果に至ったら、「n」で終了させるだけです。
結果は、作成したファイルによって異なるものの、テキストであれば「autogptworkspace」に作成されます。
なお、フィードバックは文章でも送れるため、動作を変えたいときには試してみましょう。
結果として、下記の記事が完成しました。途中でエラーが多かったため、モジュールが不足していた等の問題はありそうです。
人工知能と機械学習:
人工知能(AI)と機械学習(ML)は、今日のテクノロジーにおいて最もエキサイティングで急速に発展している2つの分野です。AIとは、音声や画像の認識など、通常は人間の知能を必要とするタスクを機械が実行する能力のことを指します。例えば、AIを搭載したチャットボットは、カスタマーサポートやカスタマーエクスペリエンスの向上のために企業で利用されています。一方、MLは、機械がデータから学習し、時間の経過とともに性能を向上させる能力を指します。例えば、MLアルゴリズムは、病気を予測し、治療計画をパーソナライズするために、ヘルスケアで使用されています。AIとMLはともに、私たちの生活や仕事のあり方を変え、様々な産業でイノベーションを促進しています。
モノのインターネット(IoT):
モノのインターネット(IoT)とは、スマートフォンやノートパソコンからスマートホーム機器や産業用センサーに至るまで、インターネットに接続された機器のネットワークが拡大していることを指します。IoTは新たなレベルの自動化と効率化を可能にし、ヘルスケアや製造業から輸送・物流に至るまで、幅広い産業でイノベーションを促進しています。例えば、農業ではIoT対応センサーが土壌の水分レベルを監視して灌漑を最適化し、作物の収穫量の増加と水の使用量の削減に繋がっています。
5Gテクノロジー
5Gテクノロジーは次世代の無線通信で、前世代よりも高速、低遅延、大容量を提供します。5Gは、インターネットへの接続方法に革命をもたらし、様々な業界で新たなレベルの接続性とイノベーションを可能にすると考えられています。例えば、5Gは、リアルタイムのナビゲーションや意思決定に必要な高速・低遅延の通信をサポートできるため、自律走行車の普及を可能にすると期待されています。
サイバーセキュリティ
より多くのデータがオンラインで保存・送信されるようになり、サイバーセキュリティはますます重要な関心事になっています。サイバーセキュリティとは、コンピュータシステムやネットワークを不正アクセス、盗難、損害から保護するために講じられる対策のことを指します。サイバー攻撃の脅威が高まる中、サイバーセキュリティは、世界中の企業や政府にとって重要な分野となっています。例えば、多要素認証や暗号化の使用は、機密データへの不正アクセスを防ぐのに役立ちます。
クラウドコンピューティング
クラウドコンピューティングとは、サーバー、ストレージ、データベース、ソフトウェアなどのコンピューティングサービスをインターネット経由で提供することを指します。クラウドコンピューティングは、ますます普及し、多くの企業が業務をクラウドに移行しています。クラウドコンピューティングは、柔軟性の向上、拡張性、コスト削減など、様々な利点を提供します。例えば、クラウドベースのソフトウェアは、インターネット接続があればどこからでもアクセスできるため、離れた場所にいるチームでもコラボレーションや共同作業が容易になります。
※上記はAutoGPTによって作成された文章です(AutoGPT)

AutoGPTを使いこなせないときのコツは、下記の3つです。
目標を具体的にする
承認プロセスは自動にしすぎない
エラーは確認する
AutoGPTは非常に用途の広いツールですが、与えられた指示を正確に実行するように設計されています。そのため、AutoGPTにタスクを実行してもらう場合は、できるだけ具体的に指示することが重要です。
例えば、「動物に関するレポートを作成してください」と言うよりも、「犬の歴史、性格、行動に関するレポートを作成してください」と言うほうがよいでしょう。
AutoGPTは非常に効率的なツールですが、人間の介入なしに完全に自動化することはできません。そのため、AutoGPTを使用する際には、承認プロセスを自動化しすぎないことが重要です。承認プロセスを自動化しすぎると、AutoGPTが誤った情報を生成したり、不正確な情報を生成したりする可能性があります。
AutoGPTは非常に強力なツールですが、完璧ではありません。場合によっては、エラーが発生することがあります。エラーが発生した場合は、AutoGPTの出力を修正するか、別の方法でタスクを実行する必要があります。
エラーコードで調べると修正方法が公開されていていることもあるため、しっかりとチェックしましょう。
AutoGPTは、自然言語処理技術を利用したAIエージェントで、目標を設定するだけでタスクの自動化が可能です。AutoGPTは、ChatGPTとは異なり、タスクの自動化に特化しています。
AutoGPTを使用するメリットは、プログラミングの知識がなくても簡単に利用できる、タスクを自動化できる、誰でも使えて拡張できるという点です。
動作までは大変なケースもありますが、自分で考えて動いてくれるのでぜひ試してください。

この記事に関連するお役立ち資料を無料ダウンロード

AIを活用した業務自動化 事例BOOK
AI技術を活用した社内業務効率化の基本から、実際の導入ステップまでをわかりやすく解説しています。
下記フォームにご記入下さい。(30秒)
テックユニットは、下記のような方におすすめできるサービスです。
お気軽にご相談ください。
・開発リソースの確保に困っている方
・企業の新規事業ご担当者様
・保守運用を移管したい方
・開発の引き継ぎを依頼したい方


おすすめの記事
関連する記事はこちら
ChatGPTをYouTubeで活用する7つの方法|効率化で目指すバズ動画
動画制作に時間がかかることで、投稿頻度を上げられない視聴者とのコミュニケーションを充実させるための方法を知りたいAIツールを活用して効率化を図りたいが、具体的な方法がわからないChatGPT(チャットGPT/チャットジーピーティー)は、その強力な言語生成能力の活用で、YouTube動画制作や視聴者とのコミュニケーションに役立ちます。この記事では、ChatGPTをYouTube動画制作に活用する具体
Twitterでバズった! ChatGPT活用法15選
ChatGPT(チャットGPT/チャットジーピーティー)は、OpenAIが2022年11月にリリースした会話型AIチャットボットです。テキストとコードの大規模なデータセットでトレーニングされており、テキストの生成、言語の翻訳、さまざまな種類のクリエイティブコンテンツの作成、質問への回答を行うことができます。このChatGPTは非常に人気があり、リリース以来、Twitterで多くの人がその創造性とユ
ネーミングAIやジェネレーターのまとめ|ChatGPTに作らせるプロンプト付
ブランド名や商品名を考える際にアイデアが浮かばないジェネレーターを使っても思うような名前が見つからない自分で考えたネーミングがユーザーにとって覚えにくいネーミングにAIを利用すると、多数のアイデアを短期間で作成できます。また、AIは複数の単語を組み合わせることで、新しいネーミングを作成できます。さらに、AIは思いもよらない発想を得られ、創造性を高められます。ただし、AIを利用する際には、専門のツー
ChatGPTを活用して稼ぐには?不労所得の可能性と注意点
ChatGPTを使って稼ぐ方法が知りたいChatGPTを活用したビジネスのアイデアが欲しいChatGPTを使った自動収益化が実現可能か知りたいChatGPT(チャットGPT/チャットジーピーティー)を利用して稼ぐ方法は多岐にわたり、ブログの執筆、AIモデルを使ったサービス開発、プロンプトの販売などが挙げられます。ただし、完全な不労所得を得るためには、運用やメンテナンスの必要があります。また、AI技
【最新情報】ChatGPT4の利用料金と支払い方法|従量課金の計算法とは
Web版やスマホ版のChatGPT(チャットGPT/チャットジーピーティー)は無料で利用できますが、ChatGPT PlusへのアップグレードやAPI利用、法人利用には有料プランがあります。APIを利用する場合、トークン数に応じて料金が発生するため、自分がどの程度利用するかわからない場合は、利用目的に合ったモデルを選択する必要があります。本記事では、ChatGPT4の利用料金や支払い方法、API利
【図解付き】ChatGPTの仕組みをわかりやすく解説!
ChatGPTの仕組みがわからないChatGPTをAPIで学習させたいが、方法がわからないChatGPTを活用したサービスの開発に興味があるが、基礎知識が不足しているChatGPT(チャットGPT/チャットジーピーティー)は、大量のデータを学習し、人間との対話によって自然言語生成を行うAIです。InstructGPT、GPT、エンコーダ・デコーダモデルという3つの主要な技術を活用しています。この記
【コピペOK】ChatGPTを駆使したSEO対策の方法-プロンプトも公開
ChatGPTを活用し、SEO対策を行うと時短できることはすでに多くの方に知られています。しかし、実際にどのように使うのか、本当に効果のある方法なのか、などの不安がつきまとうはずです。本記事では、SEO対策のためにChatGPT(チャットGPT/チャットジーピーティー)を駆使する方法を初心者でも理解できるように解説し、具体的なプロンプトの例も公開します。今回は、実際に試して得られた結果も交えている
ChatGPT×RAGは可能?企業データ・社内知識を最大限に引き出すには
ChatGPTのような汎用AIを導入しただけでは、最新の情報や専門知識の不足、カスタマイズの難しさなど、様々な壁に直面します。「自社の特性に合わせたAIを構築したい」「より正確で信頼性の高い回答を得たい」といった悩みを抱える企業も少なくないでしょう。そこで注目を集めているのが、RAG(Retrieval-Augmented Generation)と呼ばれる技術です。ただし、ChatGPTにRAGを
ChatGPTのプロンプトの作り方|コツや活用例を徹底解説
ChatGPT(チャットGPT/チャットジーピーティー)用のプロンプトを効果的に活用するためには、どのようなプロンプトを用意すればよいのでしょうか?自然言語処理技術の進化によってますます精度の向上が期待されているため、多くの分野で活用されることが予想されることから、その扱い方を覚えておくと非常に役立ちます。本記事では、ChatGPT用のプロンプトとはどのようなものか、その設定方法や活用方法について
【スマホ対応】ChatGPTのログイン方法を画像で簡単解説
ChatGPT(チャットGPT/チャットジーピーティー)の使い方が分からなくて困っている方も多いのではないでしょうか?公式サイトは英語で記述されており、手順も多いのでわかりにくいと感じる人もいるかもしれません。そこで本記事ではChatGPTのログイン方法やアカウント作成方法、そして使い方について、詳しく解説します。【画像付き】ChatGPTのログイン方法ChatGPTのログイン方法は、端的には、以
ChatGPTに続きを書かせる方法|問題を解決するテクニック
ChatGPT(チャットGPT/チャットジーピーティー)を使っていると、続きを書いてくれない問題に遭遇することがありますよね。この問題にはどのような原因があるのでしょうか。本記事では、ChatGPTが続きを書いてくれない問題について解説します。文字数制限や、組み合わせの方法にも触れているため、ぜひ参考にしてください。ChatGPTが続きを書いてくれない問題ChatGPTが続きを書いてくれない問題は
グーグルでChatGPTを使う2つの方法と便利な拡張機能
ChatGPTをグーグルで使う方法が知りたいChatGPTとGoogleの違いが知りたいChatGPT for Googleの使い方が知りたいと気になりお調べですね。この記事では、ChatGPT(チャットGPT/チャットジーピーティー)をグーグルで使う方法や、「ChatGPT for Google」と呼ばれるグーグル拡張機能の使い方、GoogleサービスとChatGPTの組み合わせ方などについて解
人気記事ランキング
おすすめ記事