AutoGPT實戰

哥不是小蘿莉發表於2023-12-30

1.概述

人工智慧(AI)的能力持續在全球範圍內引起轟動,並對我們日常生活和職業生涯帶來重大變革。隨著像ChatGPT這樣的先進生成型AI模型以及從GPT-3到GPT-4的加速,我們在高階推理、理解更長上下文和輸入設定方面看到了重大改進。像ChatGPT這樣的工具要求使用者編寫Prompt,以獲得所需的輸出。然而,一種更先進且更強大的AI工具已經進入遊戲,只需使用者解釋需要的目標,之後工具會為您完成一切。本篇部落格筆者將給大家介紹AutoGPT的一些使用實戰心得。

2.內容

開發人員現在正在研究自主AI代理,這是對人工通用智慧(AGI)的初步展望,這是一種能夠透過其自身的過程、智力和推理執行人類水平智力任務的AI型別。

2.1 什麼是AutoGPT

Auto-GPT的強大文字生成能力使其在使用者中迅速贏得口碑。相比於之前的版本,GPT-4在高階推理、對更長上下文的理解以及輸入設定方面都實現了顯著的改進。這使得Auto-GPT成為撰寫文章、創作故事,甚至解決複雜問題的理想選擇。
更令人印象深刻的是,Auto-GPT相較於傳統的ChatGPT等工具更為智慧化。不再需要繁瑣的提示草稿,只需簡單解釋您的目標,Auto-GPT即可為您完成所有繁重的工作。這標誌著人工智慧領域向著實現人工通用智慧(AGI)邁出了更為重要的一步。

2.2 AutoGPT如何工作

Auto-GPT基於自主AI機制工作,將任務分解為多個子任務,並建立不同的AI代理來滿足和完成這些任務。

這些人工智慧代理包括:

  • 任務建立代理:當您向 Auto-GPT 提供目標時,第一個與您互動以啟動處理任務的過程的代理是任務建立代理。該代理根據您的最終目標建立任務列表以及實現這些目標的步驟,並將其傳送給優先順序代理。
  • 任務優先順序代理:一旦優先順序代理收到任務列表,它會確保其正確的順序具有邏輯意義並將其傳送到執行代理。
  • 任務執行代理:一旦設定了子任務優先順序,執行代理就開始一一完成這些任務,利用網際網路、GPT-4 和完成任務所需的其他工具。

如果任務未完成,這三個代理還會相互通訊。

例如,一旦執行代理完成了步驟,但結果不符合預期,它就會與任務建立代理進行通訊,任務建立代理可以建立一個新的任務列表來滿足最終目標。此過程在所有三個代理之間建立互動迴圈,直到它們可以生成使用者定義的輸出。

當這些人工智慧代理執行任務時,他們的操作會顯示在使用者介面上,分為四個類別,即:

  • 想法:人工智慧代理在完成每項任務後分享他們的想法。
  • 推理:人工智慧代理解釋其行為背後的推理,回答執行每個步驟背後的原因。
  • 計劃:系統然後提供完成給定任務的戰略計劃。
  • 批評:然後系統會提供批評,允許人工智慧代理克服錯誤並糾正錯誤(如果有)。

因此,這種計算流程使 Auto-GPT 能夠深入瞭解解決特定問題的步驟並糾正錯誤,而無需人工干預。

2.3 安裝AutoGPT的依賴環境

以下是在計算機上安裝Auto-GPT的關鍵要求:

➡️ 適用計算機:
您不需要一臺先進或功能強大的計算機,但一臺具備基本效能的計算機即可安裝Auto-GPT,因為大多數繁重的工作由雲上的OpenAI API執行。

➡️ Python版本:
安裝Auto-GPT需要Python 3.8或更高版本。

➡️ GPT-4 API訪問:
為了獲得更出色的效能、推理能力,並降低生成虛假資訊的風險,您需要訪問GPT-4 API。

➡️ Git:
安裝過程中需要Git,確保已安裝並配置。

➡️ Visual Studio Code:
推薦使用Visual Studio Code作為整合開發環境,以便更便捷地進行程式碼編輯和管理。

➡️ OpenAI API金鑰:
為了使用Auto-GPT,您需要獲得OpenAI API金鑰。確保您的金鑰有效並按照安裝過程中的指導進行正確配置。

這些要求將確保您能夠順利安裝和使用Auto-GPT,充分發揮其強大的文字生成能力。

2.4 如何安裝AutoGPT

與ChatGPT等只需簡單登入即可訪問和使用的工具不同,使用Auto-GPT需要進行本地裝置上的多個軟體安裝,以滿足其執行的要求。

因此,如果您希望充分利用Auto-GPT的功能,請按照以下步驟在本地裝置上安裝該工具。

2.4.1 安裝必備軟體

Auto-GPT的安裝涉及到三個主要軟體:Python、Git和Visual Studio Code。

2.4.2 下載AutoGPT原始碼

前往最新的GitHub Auto-GPT 釋出頁面,向下滾動並單擊“原始碼 (zip)”連結以下載 zip 檔案。 

 現在解壓縮此 zip 檔案並複製 Auto-GPT 資料夾,將其貼上到您所需的位置或硬碟驅動器上。 同時,您可以從 GitHub Auto-GPT 釋出頁面複製專案的連結。為此,請單擊視窗左側的“程式碼” ,然後再次單擊綠色的“程式碼”按鈕。然後,複製螢幕上提示的 HTTPS URL。

 2.4.3 安裝Python

開啟 Visual Code Studio 並在 VCS 編輯器中開啟 Auto-GPT 檔案。單擊“開啟資料夾”連結並在編輯器中開啟 Auto-GPT 資料夾。

 

為了儘可能輕鬆地使用儲存庫提供的所有工具,儲存庫的根目錄中包含一個 CLI:

$ ./run
Usage: cli.py [OPTIONS] COMMAND [ARGS]...

Options:
--help Show this message and exit.

Commands:
agent Commands to create, start and stop agents
arena Commands to enter the arena
benchmark Commands to start the benchmark and list tests and categories
setup Installs dependencies needed for your system.

只需克隆儲存庫,使用 安裝依賴項./run setup,就可以開始了!

2.4.4 重新命名配置檔案

當您在 VCS 編輯器中向上滾動檔案列表時,您將看到 .env.template 檔案。右鍵單擊該檔案,然後單擊“重新命名”選項。透過刪除“.template”來重新命名該檔案。

 最後,配置好OPENAI_API_KEY就可以啟動AutoGPT了。

3.AutoGPT與ChatGPT

儘管ChatGPT和Auto-GPT都是由OpenAI訓練的大型語言模型(LLM),但它們在服務不同目的的同時也存在一些區別。這兩種工具分別在不同的資料集上訓練,並針對執行不同任務進行了最佳化。

以下是Auto-GPT與ChatGPT的幾個區別:

1.訓練資料

ChatGPT 主要基於從網路、社交媒體帖子、書籍、部落格和文章檢索的大量文字進行訓練。因此,它在理解人類語言方面更有能力、更通用。

另一方面,Auto-GPT 是在來自 StackOverflow、GitHub 和類似程式碼儲存庫的大量程式碼集合上進行訓練的。該訓練資料集使 Auto-GPT 專門用於理解程式語言、結構和語法。

因此,由於 Auto-GPT 對特定程式碼的編寫方式有更深入的瞭解,因此它可以生成準確且高效的程式碼,從而加快組織的程式碼開發過程並降低軟體錯誤的風險。

2.實時洞察

ChatGPT 最新的 GPT-4 模型是在相同的 GPT-3.5 資料上訓練的;然而,它只到2021年9月。因此,ChatGPT無法提供最新資訊和實時見解,因為它不允許您訪問線上平臺或網站來提取資訊。

相反,Auto-GPT提供訪問網際網路、聯網搜尋、驗證資料來源是否合法的功能。此外,Auto-GPT 可以訪問任何網站或線上平臺來執行給定任務。例如,根據您向 Auto-GPT 提供的目標,它可以進入星巴克網站並訂購您的飲料,還可以根據指示起草電子郵件並將其傳送給潛在客戶。

3.文字轉語音

Auto-GPT 允許您透過在命令列中鍵入命令python -m autogpt -speak來啟用文字轉語音。但是,每次您希望透過語音與 Auto-GPT 互動時,它都要求您輸入此命令。 

4.影像生成

與 ChatGPT 等 AI 模型不同,Auto-GPT 可以生成影像,因為該工具使用 DALL-E。您必須提供對 DALL-E 的 API 訪問許可權,才能為您的 AI 代理啟用影像生成功能。

5.最佳化

OpenAI 最佳化了 ChatGPT,以實現生成類似人類的文字輸出的連貫性和自然性,而 Auto-GPT 則針對程式碼生成的速度和準確性進行了最佳化,從而減少了時間以及軟體中的錯誤和漏洞。 

6.應用領域

您可以使用 Auto-GPT 執行程式碼最佳化、自動程式碼完成和程式碼摘要等任務。另一方面,ChatGPT 廣泛用於完成文字生成、語言翻譯和聊天機器人等任務。因此,ChatGPT 的應用程式專注於提高機器與人類之間的效率和通訊,而 Auto-GPT 的應用程式專注於提高程式碼開發過程的準確性和效率。

4.自動 GPT 的優點

Auto-GPT 是一種以最少的人力輸入生成高質量輸出的工具,與傳統人工智慧聊天機器人相比,具有多種優勢,包括:

  1. 無縫定製:您可以根據您的特定業務或行業需求輕鬆定製 Auto-GPT。開發人員可以輕鬆修改原始碼以改進現有功能,或將新功能新增到相關的產品內容中,並根據目標受眾和專案的需求進行定製。
  2. 自主性: Auto-GPT 的自主性是其最獨特的功能之一,使其與其他傳統人工智慧機器人區分開來。由於它可以自行識別完成目標所需的提示以提供高質量的輸出,因此 Auto-GPT 成為高度可靠且高效的人工智慧工具。
  3. 速度: Auto-GPT 可以輕鬆分析大量資料並比人類更快地生成準確的結果。
  4. 靈活性: Auto-GPT可以學習新技能並執行廣泛的任務;因此,它不僅僅侷限於特定的任務或領域,使其成為一個高度通用的工具。
  5. 一致性: Auto-GPT 可以在多個內容片段中保持風格、語氣和語音的一致性。此功能使 Auto-GPT 成為企業和機構定期生成大量內容的出色工具。

5.總結

Auto-GPT是一種多功能的創新工具,極大地改變了我們與人工智慧模型的互動方式。其引入了多樣化的用例,使我們能夠以更迅速的速度執行任務,並且具備更高的準確性和效率。

這一特性使得Auto-GPT在希望生成準確、迅速程式碼的人工智慧愛好者和程式碼開發人員中成為理想的工具。其優越的文字生成能力不僅簡化了創作過程,還提高了任務執行的效率,為使用者提供了一種更智慧、更便捷的體驗。

6.結束語

這篇部落格就和大家分享到這裡,如果大家在研究學習的過程當中有什麼問題,可以加群進行討論或傳送郵件給我,我會盡我所能為您解答,與君共勉!

另外,博主出書了《Kafka並不難學》和《Hadoop大資料探勘從入門到進階實戰》,喜歡的朋友或同學, 可以在公告欄那裡點選購買連結購買博主的書進行學習,在此感謝大家的支援。關注下面公眾號,根據提示,可免費獲取書籍的教學影片。