Зміст[Сховати][Показати]
Привіт усім і ласкаво просимо в нову еру штучного інтелекту. Програмісти в усьому світі почали створювати «автономних агентів», які співпрацюють із великими мовними моделями (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 розроблено для імітації навчання у спосіб, аналогічний когнітивному розвитку немовлят. Кінцева мета полягає в тому, щоб надати штучному інтелекту можливість здобувати знання через досвід, приймати мудрі рішення та діяти незалежно.
Можливості безмежні, адже BabyAGI лідирує в передових дослідженнях ШІ.
Основною метою цієї платформи є оцінка та покращення продуктивності широкого кола агентів ШІ за допомогою змодельованих налаштувань, навчання та оцінювання. Його основна мета — дослідити здатність агентів навчатися та виконувати складні завдання.
Очевидно, що розвиток підкріпленого навчання та когнітивних можливостей агентів є вирішальним компонентом успіху платформи.
Тепер, що під капотом BabyAGI?
Система використовує деякі з найпотужніших доступних технологій, включаючи GPT-4, можливості ланцюга та агента LangChain, API OpenAI та Pinecone, щоб забезпечити швидке та ефективне виконання завдань.
Безсумнівно, мовна модель GPT-4, неперевершений LLM, створений для точного та зручного виконання завдань, є серцем системи, що б’ється. Система може виконувати складні завдання з неперевершеною ефективністю завдяки здатності генерувати нові завдання та розставляти їх за пріоритетністю в реальному часі.
Крім того, система використовує Pinecone, векторну пошукову платформу, яка має вирішальне значення для зберігання та отримання пов’язаних із завданнями даних, таких як описи завдань, обмеження та результати.
Щоб система була здатна до навчання з підкріпленням, що дозволяє їй отримувати знання з досвіду та покращуватися з часом, необхідний спрощений підхід до обробки даних. Система інтегрувала структуру LangChain, що революціонізує спосіб взаємодії агентів штучного інтелекту зі своїм середовищем, намагаючись перевірити межі можливостей Baby AGI.
Система вирізняється серед конкурентів завдяки цьому підвищеному ступеню залучення, що допомагає агенту штучного інтелекту ставати більш обізнаним з даними та готовим з легкістю виконувати складні завдання.
Система використовує deque (двосторонню чергу) структура даних організовувати та розставляти пріоритети списку завдань, оскільки керування завданнями є основою можливостей Baby AGI.
Система автоматично створює нові завдання, щоб підтримувати список завдань актуальним і оновленим, коли завдання завершено та замість них створено нові. Список завдань регулярно змінюється, щоб гарантувати, що система функціонує якомога ефективніше, дозволяючи їй виконувати обов’язки без помилок.
Як працює BabyAGI?
Сценарій BabyAGI постійно вибирає завдання зі списку завдань, виконує їх, покращує результати та генерує нові завдання залежно від мети та результату попередньої роботи.
Цей сценарій виконується в нескінченному циклі. Чотири основні фази робочого процесу сценарію — це виконання завдання, збагачення результату, генерація завдання та встановлення пріоритету завдання.
Виконання завдання
Процес BabyAGI починається з цієї фази. На цьому етапі функція агента виконання передає завдання API OpenAI, а API виконує завдання відповідно до контексту. Ціль і завдання є двома входами для функції агента виконання.
Потім результат завдання повертається у вигляді рядка після надсилання підказки API OpenAI. Цей етап важливий, оскільки він дає системі можливість завершити завдання та зібрати інформацію, яка допоможе розробити нові завдання та визначити пріоритетність поточних завдань.
Покращення результатів
На етапі, відомому як «покращення результату», результат попереднього завдання покращується та зберігається в Pinecone, корисному інструменті для архівування та отримання результатів завдань для подальшого використання. Цей процес має вирішальне значення, оскільки дозволяє системі постійно покращувати свою продуктивність, навчаючись на минулих помилках.
BabyAGI може виявляти тенденції, вчитися на помилках і покращувати свою продуктивність у наступних завданнях, відстежуючи попередні результати та їх супровідні метадані.
Генерація завдань
Створення завдання — це третій етап у процесі BabyAGI, де функція агента створення завдання використовує API OpenAI для створення нових завдань залежно від мети та результату попереднього завдання.
Функція надсилає запит OpenAI API із чотирма параметрами: мета, результат попереднього завдання, опис завдання та список поточних завдань. API відповідає списком нових завдань у вигляді рядків. Потім разом із новими завданнями повертається список словників, що містять назви нових завдань.
Пріоритезація завдань
Пріоритезація завдань є останнім етапом робочого процесу для BabyAGI. У цьому випадку пріоритетність списку завдань визначається за допомогою функції агента пріоритетності за допомогою OpenAI API. Ідентифікатор поточного завдання можна надіслати як параметр функції.
Функція повертає пронумерований список завдань, для яких було змінено пріоритети після надсилання підказки API OpenAI. Цей етап важливий для забезпечення того, щоб система зосереджувалася на діяльності, яка є значущою та має відношення до мети.
Як встановити та використовувати BabyGPT на вашій машині?
Попередні вимоги
Перед початком процесу інсталяції на комп’ютері потрібно виконати кілька вимог:
- Git
- Python 3.8 або новішої версії
- Ключ OpenAI API
- Ключ API PineCone
Зверніть увагу: я використовую MacOS з останньою версією.
Клонуйте репозиторій BabyAGI
Для початку створіть унікальну папку (BabyAGI) на своєму комп’ютері. Щоб клонувати проект, відкрийте Git Bash і введіть таку команду:
Встановити залежностей
На цьому кроці перейдіть до щойно створеної папки, ми встановимо всі залежності, необхідні для запуску BabyAGI.
Після цього відкрийте проект у вашому редакторі коду, я використовую VSCode, перейменуйте.env.template у.env і заповніть поля вашими ключами API OpenAI та PineCone.
Ваш ключ OpenAI API можна отримати тут
Ваш ключ API Pinecone можна отримати тут.
Нарешті, розмістіть ці API у файлі .env у відповідних полях.
У цьому ж файлі ви знайдете цільове і вихідне завдання.
Запустіть сценарій Python
На останньому етапі можна запускати Скрипт Python з вашого редактора коду або навіть за допомогою терміналу. Вибір за вами. Ось результати BabyAGI.
BabyAGI Vs AutoGPT
BabyAGI дещо відрізняється від Auto-GPT, зокрема способом збору інформації. BabyAGI не шукає зовнішні ресурси, що за деяких обставин може бути великою перевагою порівняно з Auto-GPT.
BabyAGI не збивається з курсу, обмежуючи свою увагу мозковим штурмом і утримується від пошуку інформації в Інтернеті.
Завдяки своїй інноваційній методології BabyAGI є фантастичним інструментом для створення ідей і мозкового штурму.
BabyAGI може легко придумати оригінальні ідеї завдяки своїй цілеспрямованій концентрації на ідеях, незалежно від того, чи використовується вона як окрема програма чи як компонент у більшій системі.
BabyAGI може забезпечити неперевершені результати, уникаючи відволікань і зберігаючи лазерну зосередженість на поточній роботі, що робить його ключовим інструментом у галузі досліджень і розробок ШІ.
Висновок
Ключовим принципом філософії дизайну BabyAGI є бездоганна інтеграція автоматизації, інтелекту та ефективності, що дозволяє користувачам легко долати широкий спектр перешкод у сучасному світі, що швидко змінюється.
Ви можете легко скористатися можливостями платформи для автоматизованого вирішення завдань і керування ними завдяки простому методу налаштування та виконання, що робить її чудовим союзником як для окремих людей, так і для команд.
Такі інструменти, як BabyAGI, безумовно, стануть більш важливими, оскільки дослідження штучного інтелекту розвиватимуться та зростатимуть, допомагаючи формувати майбутнє. Завдяки незрівнянному акценту на мозковому штурмі та ідеях BabyAGI має стати провідною платформою для творчості на основі штучного інтелекту, сприяючи інноваціям і просуванню в різноманітних бізнесах і професіях.
Завдяки своїм передовим можливостям наступне покоління продуктів на базі штучного інтелекту надихатиметься, що дозволить як організаціям, так і людям досягати своїх цілей розумніше та ефективніше, ніж будь-коли раніше.
Джейн
Чудова стаття! Дякуємо, що опублікували посібник для цього, не можу дочекатися, щоб спробувати це! Як відкрити проект у VS?
Сойка
Просто перетягніть папку в VS Code.