Содержание[Скрывать][Показывать]
Всем привет и добро пожаловать в новую эру искусственного интеллекта. Программисты по всему миру начали создавать «автономных агентов», которые взаимодействуют с большими языковыми моделями (LLM), такими как OpenAI GPT-4, для решения сложных задач.
Несмотря на то, что они все еще очень молоды, такие агенты могут стать значительным шагом вперед в успешном использовании LLM. Как правило, мы общаемся с GPT-4, тщательно разрабатывая инструкции и помещая их в текстовое поле ChatGPT до тех пор, пока модель не ответит желаемым результатом.
В общем, автономные агенты могут генерировать серию систематических действий, которые выполняет LLM, пока не достигнет заранее определенной «цели». Широта действий, на которые теперь способны автономные агенты, включает веб-исследования, кодирование, обобщение, создание оригинального контента, перевод и многое другое.
Несколько систем искусственного интеллекта, таких как Google Bard и OpenAI ChatGPT, GPT-4, недавно появились и распространились по всему миру. Также появился новый Bing Bot от Microsoft.
К этому набору систем ИИ присоединилась дополнительная система ИИ под названием BabyAGI.
В этой статье мы подробно рассмотрим BabyAGI, его важнейший компонент и то, как он функционирует изнутри. Мы также сравним его с АвтоGPT, а затем показать вам, как установить и использовать его на вашем компьютере.
Итак, что BabyAGI?
BabyAGI — это уникальная платформа искусственного интеллекта (ИИ), которая была тщательно разработана для тестирования и разработки широкого спектра агентов ИИ в виртуальной среде. Йохей Накадзима, мастер венчурного капитала и искусственный интеллект, является создателем этого передового изобретения.
Основанный на широкой архитектуре 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 для создания новых задач в зависимости от цели и результата предыдущей работы.
Функция отправляет запрос в API OpenAI с четырьмя параметрами: цель, результат предыдущей задачи, описание задачи и текущий список задач. API отвечает списком новых задач в виде строк. Список словарей, содержащих имена новых задач, затем возвращается вместе с новыми задачами.
Приоритизация задач
Приоритизация задач — последняя фаза рабочего процесса для BabyAGI. В этом случае список задач расставляется по приоритетам с помощью функции агента расстановки приоритетов с использованием API OpenAI. Идентификатор текущей задачи можно передать функции в качестве параметра.
Функция возвращает пронумерованный список задач, приоритеты которых были изменены после отправки запроса в API OpenAI. Этот этап важен для обеспечения того, чтобы система продолжала концентрироваться на действиях, которые важны и имеют отношение к цели.
Как установить и использовать BabyGPT на вашем компьютере?
Предварительно требования
Есть несколько требований, которые вам необходимо установить на свой компьютер, прежде чем мы начнем процесс установки:
- идти
- Python 3.8 или новее
- Ключ API OpenAI
- API-ключ PineCone
Обратите внимание: я использую MacOS последней версии.
Клонировать репозиторий BabyAGI
В качестве первого шага создайте уникальную папку (BabyAGI) на своем компьютере. Чтобы клонировать проект, откройте Git Bash и введите следующую команду:
Установить зависимости
На этом шаге перейдите в только что созданную папку, мы установим все зависимости, необходимые для запуска BabyAGI.
После этого откройте проект в своем редакторе кода, я использую VSCode, переименуйте.env.template в.env и заполните поля ключами API OpenAI и PineCone.
Ваш ключ API OpenAI может быть получен здесь
Ваш ключ API Pinecone может быть получен здесь.
Наконец, поместите эти API в файл .env в нужных полях.
В этом же файле вы найдете цель и начальную задачу.
Запустите скрипт Python
На последнем этапе можно запустить Скрипт Python из редактора кода или даже с терминала. Выбор ваш. Вот результаты BabyAGI.
BabyAGI против АвтоGPT
BabyAGI в некоторых отношениях отличается от Auto-GPT, в том числе в том, как он собирает информацию. BabyAGI не ищет внешние ресурсы, что в некоторых случаях может быть большим преимуществом по сравнению с Auto-GPT.
BabyAGI не сбивается с пути, ограничивая свою деятельность мозговым штурмом и воздерживаясь от поиска информации в Интернете.
Благодаря своей инновационной методологии BabyAGI является фантастическим инструментом для идей и мозгового штурма.
BabyAGI может легко придумывать оригинальные идеи благодаря своей концентрации на идеях, независимо от того, используется ли оно как отдельное приложение или как компонент в более крупной системе.
BabyAGI может обеспечить непревзойденные результаты, избегая отвлекающих факторов и сохраняя подобную лазеру концентрацию на текущей работе, что делает его важным инструментом в области исследований и разработок ИИ.
Заключение
Ключевым принципом философии дизайна BabyAGI является бесшовная интеграция автоматизации, интеллекта и эффективности, которая позволяет пользователям легко справляться с широким спектром препятствий в быстро меняющемся современном мире.
Вы можете легко использовать возможности платформы для автоматического решения задач и управления ими благодаря простому методу настройки и выполнения, что делает ее отличным союзником как для отдельных лиц, так и для команд.
Такие инструменты, как BabyAGI, определенно станут более важными по мере того, как исследования в области ИИ развиваются и растут, помогая формировать будущее. BabyAGI может стать ведущей платформой для творчества на основе ИИ, способствуя инновациям и продвижению в различных сферах бизнеса и профессий благодаря непревзойденному акценту на мозговом штурме и генерировании идей.
Благодаря своим передовым возможностям будет вдохновлено следующее поколение продуктов на базе ИИ, что позволит как организациям, так и людям достигать своих целей более разумно и эффективно, чем когда-либо прежде.
Джейн
Отличная статья! Спасибо за публикацию учебника для этого не может дождаться, чтобы попробовать это! Как открыть проект в VS?
сойка
Просто перетащите папку в VS Code.