大家好,歡迎來到人工智能新時代。 世界各地的程序員已經開始創建“自主代理”,這些代理與 OpenAI 的 GPT-4 等大型語言模型 (LLM) 協作以解決具有挑戰性的問題。
儘管他們還非常年輕,但此類代理可能是成功使用 LLM 的重要一步。 通常,我們通過精心製作指令並將其放入 ChatGPT 的文本框中與 GPT-4 進行通信,直到模型響應所需的結果。
通常,自治代理可以生成 LLM 執行的一系列系統操作,直到達到預定的“目標”。 自主代理現在能夠進行的活動範圍包括網絡研究、編碼、總結、創建原創內容、翻譯等等。
一些人工智能係統,如穀歌的 Bard 和 OpenAI 的 ChatGPT,GPT-4,最近出現並遍布全球。 微軟的新 Bing Bot 也出現了。
一個名為 BabyAGI 的額外 AI 系統加入了這套 AI 系統。
在本文中,我們將深入了解 BabyAGI、其關鍵組件以及它如何從內到外發揮作用。 我們還將它與 自動GPT,然後向您展示如何在您的計算機上安裝和使用它。
那是什麼呢 寶寶AGI?
BabyAGI 是一個非凡的人工智能 (AI) 平台,經過精心設計,可在虛擬環境中測試和開發各種 AI 代理。 風投大師中島洋平 人工智能,是這項尖端發明的創造者。
作為 BabyAGI 廣泛架構的基礎,Task-Driven Autonomous Agent 擁有一個開源平台,可促進從語言習得和認知發展到強化學習等各個領域的研究。
BabyAGI 旨在以類似於嬰兒人類認知發展的方式模仿學習。 最終目標是使人工智能能夠通過經驗獲取知識,做出明智的判斷,並獨立行動。
BabyAGI 在尖端人工智能研究中處於領先地位,可能性是無限的。
該平台的主要目標是使用模擬設置、訓練和評估來評估和改進各種 AI 代理的性能。 其主要目標是調查代理人學習和執行具有挑戰性任務的能力。
顯然,代理強化學習和認知能力的發展是平台成功的關鍵組成部分。
現在,BabyAGI 的底層是什麼?
該系統利用一些最強大的可用技術,包括 GPT-4、LangChain 的鍊和代理功能、OpenAI 的 API 和 Pinecone,以實現快速有效的任務執行。
毫無疑問,GPT-4 語言模型是該系統的核心。 該系統能夠以無與倫比的效率執行複雜的工作,因為它能夠生成新任務並實時確定它們的優先級。
此外,該系統還利用了矢量搜索平台 Pinecone,該平台對於存儲和檢索與任務相關的數據(如任務描述、限制和結果)至關重要。
為了使系統能夠進行強化學習,使其能夠從經驗中獲取知識並隨著時間的推移變得更好,一種簡化的數據處理方法是必要的。 該系統集成了 LangChain 框架,徹底改變了 AI 代理與環境交互的方式,以測試 Baby AGI 的能力極限。
由於參與度提高,該系統從競爭對手中脫穎而出,這有助於 AI 代理提高數據感知能力,並有能力輕鬆處理具有挑戰性的工作。
系統使用deque(雙端隊列) 數據結構 組織其工作列表並確定其優先級,因為任務管理是 Baby AGI 功能的基礎。
當任務完成並在其位置創建新任務時,系統會自動生成新任務以保持任務列表當前和最新。 任務列表會定期重新確定優先級,以確保系統盡可能高效地運行,使其能夠無差錯地執行任務。
BabyAGI 是如何工作的?
BabyAGI 腳本不斷地從任務列表中選擇任務,執行它們,增強結果,並根據先前作業的目標和結果生成新任務。
該腳本在無限循環中運行。 腳本工作流的四個主要階段是任務執行、結果豐富、任務生成和任務優先級排序。
任務執行
BabyAGI 過程從這個階段開始。 執行代理函數在此階段向OpenAI的API發送任務,API根據上下文完成任務。 目標和任務是執行代理功能的兩個輸入。
在向 OpenAI 的 API 發送提示後,任務的結果將作為字符串返回。 這個階段很重要,因為它使系統有機會完成任務並收集有助於開發新任務和確定當前任務優先級的信息。
改善結果
在稱為“結果改進”的階段,先前工作的結果得到改進並保存在 Pinecone 中,這是一種用於歸檔和檢索任務結果以供以後使用的有用工具。 這個過程至關重要,因為它允許系統通過從過去的錯誤中學習來不斷提高性能。
BabyAGI 可以發現趨勢,從錯誤中吸取教訓,並通過跟踪先前的結果及其附帶的元數據來提高其在後續任務中的性能。
任務生成
任務創建是 BabyAGI 流程的第三個階段,任務創建代理函數使用 OpenAI 的 API 根據前面作業的目標和結果生成新任務。
該函數使用四個參數向 OpenAI API 發送請求:目標、先前任務的結果、任務描述和當前任務列表。 API 以字符串形式的新任務列表進行響應。 包含新任務名稱的字典列表隨新任務一起返回。
確定任務的優先級
任務優先級排序是 BabyAGI 工作流的最後階段。 在這種情況下,使用 OpenAI API 的優先級代理功能對任務列表進行優先級排序。 當前任務的 ID 可以作為參數發送給函數。
該函數返回一個帶編號的任務列表,這些任務在向 OpenAI 的 API 發送提示後重新確定了優先級。 此階段對於確保系統始終專注於重要且與目標相關的活動至關重要。
如何在您的機器上安裝和使用 BabyGPT?
先決條件
在我們開始安裝過程之前,您需要在計算機上安裝一些要求:
- 混帳
- Python 3.8 或更高版本
- OpenAI API 密鑰
- 松果 API 密鑰
請注意:我使用的是最新版本的 MacOS。
克隆 BabyAGI 存儲庫
第一步,在您的計算機上創建一個唯一的文件夾(BabyAGI)。 要克隆項目,請打開 Git Bash 並輸入以下命令:
安裝依賴項
在此步驟中,移動到剛剛創建的文件夾,我們將安裝運行 BabyAGI 所需的所有依賴項。
在你的代碼編輯器中打開項目之後,我正在使用 VSCode,將 .env.template 重命名為 .env,並使用你的 OpenAI 和 PineCone API 密鑰填寫字段。
可以獲取您的 OpenAI API 密鑰 請點擊這裡
可以獲取您的 Pinecone API 密鑰 請點擊這裡.
最後,將這些 API 放在 .env 文件中的相關字段中。
在同一個文件中,您會找到一個目標和初始任務。
運行 Python 腳本
在最後階段,您可以運行 Python腳本 從程式碼編輯器甚至終端。 這是你的選擇。 以下是 BabyAGI 的結果。
BabyAGI VS 自動GPT
BabyAGI 在某些方面不同於 Auto-GPT,包括它收集信息的方式。 BabyAGI 不搜索外部資源,與 Auto-GPT 相比,這在某些情況下可能是一個很大的優勢。
BabyAGI 將注意力集中在頭腦風暴上,避免在網上尋找信息,從而避免偏離正軌。
由於其創新的方法,BabyAGI 是構思和頭腦風暴的絕佳工具。
由於專注於構思,BabyAGI 可以輕鬆提出原創想法,無論是用作獨立應用程序還是更大系統中的組件。
BabyAGI 可以通過避免分心並保持對手頭工作的激光般的專注來提供無與倫比的結果,使其成為 AI 研發領域的重要工具。
結論
BabyAGI 設計理念的關鍵宗旨是自動化、智能和效率的無縫集成,使用戶能夠輕鬆應對當今瞬息萬變的世界中的各種障礙。
由於其簡單的設置和執行方法,您可以輕鬆利用該平台的自動任務解決和管理能力,使其成為個人和團隊的重要盟友。
隨著人工智能研究的發展和壯大,像 BabyAGI 這樣的工具肯定會變得更加重要,有助於塑造未來。 BabyAGI 定位於成為人工智能創造力的領先平台,由於其對頭腦風暴和構思的無與倫比的重視,促進了各種企業和專業的創新和進步。
憑藉其尖端功能,下一代人工智能產品將受到啟發,使組織和人們能夠比以往任何時候都更智能、更高效地實現他們的目標。
簡
很棒的文章! 感謝您為此發布教程,迫不及待地想嘗試一下! 如何在 VS 中打開項目?
松鴉
只需將文件夾拖放到 VS Code 中即可。