Съдържание[Крия][Покажи]
Здравейте на всички и добре дошли в новата ера на изкуствения интелект. Програмисти по целия свят започнаха да създават „автономни агенти“, които си сътрудничат с големи езикови модели (LLM) като GPT-4 на OpenAI, за да се справят с предизвикателни проблеми.
Въпреки че все още са изключително млади, такива агенти могат да бъдат значителна стъпка напред в успешното използване на LLM. Обикновено комуникираме с GPT-4, като внимателно създаваме инструкции и ги поставяме в текстовото поле на ChatGPT, докато моделът отговори с желания резултат.
Като цяло, автономните агенти могат да генерират поредица от систематични действия, които LLM изпълнява, докато достигне предварително определена „цел“. Обхватът на дейностите, на които сега са способни автономните агенти, включва уеб проучване, кодиране, обобщаване, създаване на оригинално съдържание, превод и много други.
Няколко системи с изкуствен интелект, като Bard на Google и ChatGPT, GPT-4 на OpenAI, наскоро се появиха и се разпространиха по целия свят. Появи се и нов Bing Bot от Microsoft.
Допълнителна AI система, наречена BabyAGI, се присъедини към този набор от AI системи.
В тази статия ще разгледаме задълбочено BabyAGI, неговият ключов компонент, и как функционира отвътре навън. Ще го сравним и с AutoGPT, а след това ще ви покаже как да го инсталирате и използвате на вашия компютър.
И така, какво е BabyAGI?
BabyAGI е необикновена платформа с изкуствен интелект (AI), която е старателно проектирана да тества и разработва голямо разнообразие от агенти на AI във виртуалната среда. Йохей Накаджима, майстор на рисков капитал и изкуствен интелект, е създателят на това авангардно изобретение.
Основата на широката архитектура на BabyAGI, Task-Driven Autonomous Agent може да се похвали с платформа с отворен код за насърчаване на изследвания в различни области, от усвояване на език и когнитивно развитие до обучение за засилване.
BabyAGI е проектиран да имитира учене по начин, който е аналогичен на когнитивното развитие на бебета хора. Крайната цел е да се даде възможност на AI да придобива знания чрез опит, да прави мъдри преценки и да действа независимо.
Възможностите са безкрайни с BabyAGI, водеща в авангардни изследвания на AI.
Основната цел на тази платформа е да оцени и подобри ефективността на широк набор от агенти с изкуствен интелект, използвайки симулирани настройки, обучение и оценки. Основната му цел е да изследва способността на агентите да учат и да изпълняват предизвикателни задачи.
Ясно е, че развитието на подсилващото учене и когнитивните способности на агентите е решаващ компонент от успеха на платформата.
Сега, какво има под капака на BabyAGI?
Системата използва някои от най-мощните налични технологии, включително GPT-4, възможностите за верига и агенти на LangChain, API на OpenAI и Pinecone, за да позволи бързото и ефективно изпълнение на задачите.
Безспорно езиковият модел GPT-4, несравним LLM, създаден да обработва задачи с точност и удобство, е туптящото сърце на системата. Системата може да изпълнява сложни задачи с несравнима ефективност поради способността си да генерира нови задачи и да ги приоритизира в реално време.
Освен това системата използва Pinecone, платформа за векторно търсене, която е от решаващо значение за съхранението и извличането на данни, свързани със задачи, като описания на задачи, ограничения и резултати.
За да бъде системата способна на обучение с подсилване, което й позволява да придобива знания от опита и да се подобрява с течение на времето, е необходим опростен подход към обработката на данни. Системата е интегрирала рамката LangChain, революционизирайки начина, по който AI агентите взаимодействат с тяхната среда в опит да тестват границите на възможностите на Baby AGI.
Системата се отличава от конкурентите поради тази повишена степен на ангажираност, която помага на AI агента да стане по-осведомен за данните и да бъде оборудван да се справя с предизвикателни задачи с лекота.
Системата използва deque (опашка с два края) структура на данни да организира и приоритизира своя списък със задачи, защото управлението на задачите е в основата на възможностите на Baby AGI.
Системата автоматично създава нови задачи, за да поддържа списъка със задачи актуален и актуален, когато задачите са завършени и на тяхно място се създават нови. Списъкът със задачи се приоритизира рутинно, за да се гарантира, че системата функционира възможно най-ефективно, позволявайки й да изпълнява задълженията без грешки.
Как действа BabyAGI?
Скриптът BabyAGI непрекъснато избира задачи от списък със задачи, изпълнява ги, подобрява резултатите и генерира нови задачи в зависимост от целта и резултата от предишната работа.
Този скрипт работи в безкраен цикъл. Четирите основни фази на работния процес на скрипта са изпълнение на задача, обогатяване на резултата, генериране на задача и приоритизиране на задача.
Изпълнение на задачата
Процесът BabyAGI започва с тази фаза. Функцията на агента за изпълнение предава задача към API на OpenAI на този етап и API завършва работата в съответствие с контекста. Целта и задачата са двата входа за функцията на изпълнителния агент.
След това резултатът от задачата се връща като низ след изпращане на подкана към API на OpenAI. Този етап е важен, защото дава възможност на системата да завърши задачите и да събере информация, която ще помогне при разработването на нови задачи и приоритизирането на текущите задачи.
Подобряване на резултатите
В етапа, известен като „подобряване на резултата“, резултатът от предишната задача се подобрява и запазва в Pinecone, полезен инструмент за архивиране и извличане на резултати от задачи за по-късна употреба. Този процес е от решаващо значение, защото позволява на системата непрекъснато да подобрява ефективността си, като се учи от минали грешки.
BabyAGI може да открива тенденции, да се учи от грешки и да подобрява ефективността си при следващи задачи, като следи предишни резултати и придружаващите ги метаданни.
Генериране на задачи
Създаването на задача е третата фаза в процеса на BabyAGI, където функцията на агента за създаване на задача използва API на OpenAI, за да генерира нови задачи в зависимост от целта и резултата от предходната работа.
Функцията изпраща заявка до OpenAI API с четири параметъра: целта, резултатът от предишната задача, описанието на задачата и текущия списък със задачи. API отговаря със списък с нови задачи като низове. След това заедно с новите задачи се връща списък с речници, съдържащ имената на новите задачи.
Приоритизиране на задачите
Приоритизирането на задачите е последната фаза на работния процес за BabyAGI. В този случай списъкът със задачи се приоритизира с помощта на функцията на агента за приоритизиране, използвайки OpenAI API. ID на текущата задача може да бъде изпратен като параметър към функцията.
Функцията връща номериран списък от задачи, които са били повторно приоритизирани след изпращане на подкана към API на OpenAI. Този етап е от съществено значение, за да се гарантира, че системата продължава да се концентрира върху дейности, които са значими и подходящи за целта.
Как да инсталирате и използвате BabyGPT на вашата машина?
Предварителни изисквания
Има няколко изисквания, които трябва да инсталирате на вашия компютър, преди да започнем инсталационния процес:
- отивам
- Python 3.8 или по-нова версия
- OpenAI API ключ
- PineCone 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 AutoGPT
BabyAGI се различава от Auto-GPT по някои начини, включително начина, по който събира информация. BabyAGI не търси външни ресурси, което може да е голямо предимство при някои обстоятелства в сравнение с Auto-GPT.
BabyAGI избягва да се отклонява, като ограничава концентрацията си до мозъчна атака и се въздържа от търсене на информация онлайн.
Благодарение на иновативната си методология, BabyAGI е фантастичен инструмент за идеи и мозъчна атака.
BabyAGI може лесно да измисли оригинални идеи благодарение на своята целенасочена концентрация върху идеята, независимо дали се използва като самостоятелно приложение или като компонент в рамките на по-голяма система.
BabyAGI може да осигури несравними резултати, като избягва разсейването и поддържа лазерен фокус върху текущата работа, което го прави решаващ инструмент в областта на изследванията и развитието на AI.
Заключение
Основният принцип на дизайнерската философия на BabyAGI е безпроблемната интеграция на автоматизация, интелигентност и ефективност, което позволява на потребителите лесно да се справят с широк набор от препятствия в бързо променящия се свят на днешното време.
Можете лесно да се докоснете до способността на платформата за автоматизирано разрешаване и управление на задачи благодарение на лесния й метод за настройка и изпълнение, което я прави чудесен съюзник както за отделни лица, така и за екипи.
Инструменти като BabyAGI определено ще станат по-важни, тъй като изследванията на AI се развиват и разрастват, помагайки за оформянето на бъдещето. BabyAGI е позициониран да се превърне във водеща платформа за творчество, задвижвано от AI, насърчавайки иновациите и напредъка в различни бизнеси и професии, благодарение на несравнимия си акцент върху мозъчната атака и идеите.
Със своите авангардни възможности, следващото поколение базирани на AI продукти ще бъде вдъхновено, позволявайки както на организациите, така и на хората да постигат целите си по-интелигентно и по-ефикасно от всякога.
момиче
Страхотна статия! Благодаря, че публикувахте урок за това, нямам търпение да изпробвам това! Как да отворя проекта във VS?
Сойка
Просто плъзнете и пуснете папката във VS Code.