Índice analítico[Ocultar][Mostrar]
Ola a todos e benvidos á nova era da intelixencia artificial. Programadores de todo o mundo comezaron a crear "axentes autónomos" que colaboran con grandes modelos de linguaxe (LLM) como o GPT-4 de OpenAI para abordar problemas desafiantes.
Aínda que aínda son moi novos, estes axentes poden ser un paso adiante significativo no uso exitoso do LLM. Normalmente, comunicámonos con GPT-4 elaborando con coidado as instrucións e poñéndoas no cadro de texto de ChatGPT ata que o modelo responda co resultado desexado.
En xeral, os axentes autónomos poden xerar unha serie de accións sistemáticas que o LLM realiza ata alcanzar un “obxectivo” predeterminado. A amplitude de actividades das que agora son capaces os axentes autónomos inclúe investigación web, codificación, resumo, creación de contidos orixinais, tradución e moitas máis.
Varios sistemas de intelixencia artificial, como Bard de Google e ChatGPT, GPT-4 de OpenAI, xurdiron recentemente e estendéronse por todo o mundo. Tamén apareceu un novo Bing Bot de Microsoft.
Un sistema de IA adicional chamado BabyAGI uniuse a este conxunto de sistemas de IA.
Neste artigo, analizaremos en profundidade BabyAGI, o seu compoñente crucial e como funciona desde dentro. Tamén o compararemos AutoGPT, e despois mostrarlle como instalalo e utilizalo no seu ordenador.
Entón, o que é BabyAGI?
BabyAGI é unha plataforma extraordinaria de intelixencia artificial (IA) que foi deseñada minuciosamente para probar e desenvolver unha gran variedade de axentes de IA no contorno virtual. Yohei Nakajima, un mestre do capital risco e intelixencia artificial, é o creador deste invento de vangarda.
A base da arquitectura ampla de BabyAGI, o axente autónomo impulsado por tarefas conta cunha plataforma de código aberto para promover a investigación en diversos campos, desde a adquisición da linguaxe e o desenvolvemento cognitivo ata a aprendizaxe de reforzo.
BabyAGI foi deseñado para imitar a aprendizaxe dun xeito análogo ao desenvolvemento cognitivo dos bebés humanos. O obxectivo final é capacitar á IA para que adquira coñecemento a través da experiencia, emita xuízos sabios e actúe de forma independente.
As posibilidades son infinitas con BabyAGI liderando o camiño na investigación de IA de vangarda.
O obxectivo principal desta plataforma é avaliar e mellorar o rendemento dunha ampla gama de axentes de IA mediante configuracións simuladas, formación e avaliacións. O seu obxectivo principal é investigar a capacidade dos axentes para aprender e realizar tarefas desafiantes.
Claramente, o desenvolvemento das capacidades cognitivas e de aprendizaxe de reforzo dos axentes é un compoñente crucial para o éxito da plataforma.
Agora, que hai baixo o capó de BabyAGI?
O sistema fai uso dalgunhas das tecnoloxías máis potentes dispoñibles, incluíndo GPT-4, as capacidades de axente e cadea de LangChain, a API de OpenAI e Pinecone, para permitir a execución rápida e eficaz das tarefas.
Sen dúbida, o modelo de linguaxe GPT-4, un LLM inigualable creado para xestionar traballos con precisión e comodidade, é o corazón que late o sistema. O sistema pode realizar traballos complicados cunha eficiencia inigualable pola súa capacidade para xerar novas tarefas e priorizalas en tempo real.
Ademais, o sistema fai uso de Pinecone, unha plataforma de busca vectorial, que é fundamental no almacenamento e recuperación de datos relacionados coas tarefas, como descricións, restricións e resultados de tarefas.
Para que o sistema sexa capaz de reforzar a aprendizaxe, que lle permita adquirir coñecementos a partir da experiencia e mellorar co paso do tempo, é necesario un enfoque simplificado do manexo de datos. O sistema integrou o marco LangChain, revolucionando a forma en que os axentes de IA interactúan co seu entorno nun esforzo por probar os límites das capacidades de Baby AGI.
O sistema destaca dos competidores por este elevado grao de compromiso, o que axuda ao axente de IA a ser máis consciente dos datos e equipado para xestionar traballos desafiantes con facilidade.
O sistema usa un deque (cola de dobre final) estrutura de datos para organizar e priorizar a súa lista de traballos porque a xestión de tarefas é a base das capacidades de Baby AGI.
O sistema produce automaticamente novas tarefas para manter a lista de tarefas actual e actualizada cando as tarefas rematen e se crean outras no seu lugar. A lista de tarefas repórtese rutineiramente para garantir que o sistema funcione da forma máis eficiente posible, permitíndolle realizar tarefas sen erros.
Como funciona BabyAGI?
O script BabyAGI selecciona continuamente tarefas dunha lista de tarefas, execútaas, mellora os resultados e xera novas tarefas dependendo do obxectivo e do resultado do traballo anterior.
Este script execútase nun bucle infinito. As catro fases principais do fluxo de traballo do script son a execución de tarefas, o enriquecemento de resultados, a xeración de tarefas e a priorización das tarefas.
Execución de tarefas
O proceso BabyAGI comeza con esta fase. A función de axente de execución transmite unha tarefa á API de OpenAI nesta fase e a API completa o traballo de acordo co contexto. O obxectivo e a tarefa son as dúas entradas para a función do axente de execución.
O resultado da tarefa devólvese como unha cadea despois de enviar unha solicitude á API de OpenAI. Esta etapa é importante porque dá ao sistema a posibilidade de rematar tarefas e recoller información que axude ao desenvolvemento de novas tarefas e á priorización das tarefas actuais.
Mellora dos resultados
Na fase coñecida como "mellora dos resultados", o resultado do traballo anterior mellórase e consérvase en Pinecone, unha ferramenta útil para arquivar e recuperar os resultados das tarefas para o seu uso posterior. Este proceso é crucial porque permite que o sistema mellore constantemente o seu rendemento aprendendo dos erros do pasado.
BabyAGI pode descubrir tendencias, aprender dos erros e mellorar o seu rendemento nas tarefas seguintes facendo un seguimento dos resultados anteriores e dos metadatos que o acompañan.
Xeración de tarefas
A creación de tarefas é a terceira fase do proceso BabyAGI, onde a función do axente de creación de tarefas usa a API de OpenAI para xerar novas tarefas dependendo do obxectivo e do resultado do traballo anterior.
A función envía unha solicitude á API de OpenAI con catro parámetros: o obxectivo, o resultado da tarefa anterior, a descrición da tarefa e a lista de tarefas actual. A API responde cunha lista de tarefas novas como cadeas. A continuación, devólvese unha lista de dicionarios que conteñen os nomes das novas tarefas xunto coas novas tarefas.
Priorizando as tarefas
A priorización das tarefas é a última fase do fluxo de traballo para BabyAGI. A lista de tarefas priorízase neste caso mediante a función de axente de priorización mediante a API de OpenAI. O ID da tarefa actual pódese enviar como parámetro á función.
A función devolve unha lista numerada de tarefas que foron repriorizadas despois de enviar unha solicitude á API de OpenAI. Esta etapa é esencial para garantir que o sistema siga concentrándose en actividades significativas e pertinentes para o obxectivo.
Como instalar e usar BabyGPT na túa máquina?
Requisitos previos
Hai algúns requisitos que debes instalar no teu ordenador antes de comezar o proceso de instalación:
- ir
- Python 3.8 ou posterior
- Clave da API OpenAI
- Clave da API de PineCone
Teña en conta: estou usando MacOS coa última versión.
Clonar o repositorio BabyAGI
Como primeiro paso, crea un cartafol único (BabyAGI) no teu ordenador. Para clonar o proxecto, abra Git Bash e introduza o seguinte comando:
Instalar dependencias
Neste paso móvese ao cartafol que se acaba de crear, instalaremos todas as dependencias necesarias para executar BabyAGI.
Despois diso, abre o proxecto no teu editor de código, estou a usar VSCode, renomear.env.template a.env e enche os campos coas túas claves da API de OpenAI e PineCone.
Pódese adquirir a túa clave da API de OpenAI aquí
Pódese adquirir a túa clave da API de Pinecone aquí.
Por último, coloque esas API no ficheiro .env nos campos respectados.
No mesmo ficheiro, atoparás unha tarefa obxectiva e inicial.
Executar o script de Python
Na última fase, pode executar o Script Python desde o teu editor de código ou mesmo co terminal. A elección é túa. Aquí están os resultados do BabyAGI.
BabyAGI vs AutoGPT
BabyAGI difire de Auto-GPT nalgúns aspectos, incluíndo a forma en que recompila información. BabyAGI non busca recursos externos, o que pode ser unha gran vantaxe nalgunhas circunstancias en comparación co Auto-GPT.
BabyAGI evita desviarse ao limitar a súa concentración á tormenta de ideas e absténse de buscar información en liña.
Debido á súa metodoloxía innovadora, BabyAGI é unha ferramenta fantástica para a ideación e a chuvia de ideas.
BabyAGI pode crear ideas orixinais facilmente grazas á súa dedicación á ideación, tanto se se usa como unha aplicación autónoma ou como compoñente dentro dun sistema máis grande.
BabyAGI pode proporcionar resultados inigualables evitando distraccións e mantendo un foco láser no traballo a man, o que o converte nunha ferramenta crucial no campo da investigación e desenvolvemento da IA.
Conclusión
O principio fundamental da filosofía de deseño de BabyAGI é a perfecta integración da automatización, a intelixencia e a eficiencia, que permite aos usuarios manexar facilmente unha ampla gama de obstáculos no mundo que cambia rapidamente.
Podes aproveitar facilmente a capacidade da plataforma para a resolución e xestión de tarefas automatizadas grazas ao seu sinxelo método de configuración e execución, polo que é un gran aliado tanto para persoas como para equipos.
Ferramentas como BabyAGI serán definitivamente máis importantes a medida que se desenvolva e medre a investigación da IA, axudando a moldear o futuro. BabyAGI está posicionada para converterse nunha plataforma líder para a creatividade impulsada pola IA, fomentando a innovación e o avance nunha variedade de empresas e profesións grazas á súa incomparable énfase na tormenta de ideas e na ideación.
Coas súas capacidades de vangarda, a próxima xeración de produtos impulsados pola IA estará inspirada, permitindo que tanto ás organizacións como ás persoas alcancen os seus obxectivos de forma máis intelixente e eficiente que nunca.
Jane
Gran artigo! Grazas por publicar un tutorial porque non podo esperar para probalo! Como abro o proxecto en VS?
Gaio
Só tes que arrastrar e soltar o cartafol no VS Code.