Índice del contenido[Esconder][Espectáculo]
Hola a todos y bienvenidos a la nueva era de la inteligencia artificial. Los programadores de todo el mundo han comenzado a crear "agentes autónomos" que colaboran con modelos de lenguaje extenso (LLM) como GPT-4 de OpenAI para abordar problemas desafiantes.
Aunque todavía son extremadamente jóvenes, estos agentes podrían ser un paso importante en el uso exitoso de LLM. Por lo general, nos comunicamos con GPT-4 elaborando cuidadosamente las instrucciones y colocándolas en el cuadro de texto de ChatGPT hasta que el modelo responde con el resultado deseado.
En general, los agentes autónomos pueden generar una serie de acciones sistemáticas que el LLM realiza hasta alcanzar un “objetivo” predeterminado. La variedad de actividades de las que ahora son capaces los agentes autónomos incluye investigación web, codificación, resumen, creación de contenido original, traducción y muchas más.
Varios sistemas de inteligencia artificial, como Bard de Google y ChatGPT, GPT-4 de OpenAI, han surgido recientemente y se han extendido por todo el mundo. También apareció un nuevo Bing Bot de Microsoft.
Un sistema de IA adicional llamado BabyAGI se ha unido a este conjunto de sistemas de IA.
En este artículo, analizaremos en profundidad BabyAGI, su componente crucial y cómo funciona de adentro hacia afuera. También lo compararemos con AutoGPTy luego le mostrará cómo instalarlo y usarlo en su computadora.
Entonces que es BebéAGI?
BabyAGI es una extraordinaria plataforma de inteligencia artificial (IA) que ha sido minuciosamente diseñada para probar y desarrollar una amplia variedad de agentes de IA en el entorno virtual. Yohei Nakajima, un maestro del capital de riesgo y inteligencia artificial, es el creador de este innovador invento.
La base de la amplia arquitectura de BabyAGI, Task-Driven Autonomous Agent, cuenta con una plataforma de código abierto para promover la investigación en una variedad de campos, desde la adquisición del lenguaje y el desarrollo cognitivo hasta el aprendizaje por refuerzo.
BabyAGI ha sido diseñado para imitar el aprendizaje de una manera análoga al desarrollo cognitivo de los bebés humanos. El objetivo final es empoderar a la IA para que adquiera conocimientos a través de la experiencia, haga juicios acertados y actúe de forma independiente.
Las posibilidades son infinitas con BabyAGI a la vanguardia en investigación de IA de vanguardia.
El objetivo principal de esta plataforma es evaluar y mejorar el desempeño de una amplia gama de agentes de IA utilizando configuraciones, capacitación y evaluaciones simuladas. Su principal objetivo es investigar la capacidad de los agentes para aprender y realizar tareas desafiantes.
Claramente, el desarrollo del aprendizaje por refuerzo y las capacidades cognitivas de los agentes es un componente crucial del éxito de la plataforma.
Ahora, ¿qué hay debajo del capó de BabyAGI?
El sistema utiliza algunas de las tecnologías más potentes disponibles, incluidas GPT-4, las capacidades de agente y cadena de LangChain, la API de OpenAI y Pinecone, para permitir la ejecución rápida y eficaz de tareas.
Sin duda, el modelo de lenguaje GPT-4, un LLM inigualable creado para manejar trabajos con precisión y comodidad, es el corazón palpitante del sistema. El sistema puede realizar trabajos complicados con una eficiencia sin igual debido a su capacidad para generar nuevas tareas y priorizarlas en tiempo real.
Además, el sistema utiliza Pinecone, una plataforma de búsqueda de vectores, que es crucial en el almacenamiento y recuperación de datos relacionados con tareas, como descripciones de tareas, restricciones y resultados.
Para que el sistema sea capaz de reforzar el aprendizaje, lo que le permite obtener conocimiento de la experiencia y mejorar con el tiempo, es necesario un enfoque simplificado para el manejo de datos. El sistema ha integrado el marco LangChain, revolucionando la forma en que los agentes de IA interactúan con su entorno en un esfuerzo por probar los límites de las capacidades de Baby AGI.
El sistema se destaca de los competidores debido a este mayor grado de compromiso, lo que ayuda al agente de IA a ser más consciente de los datos y estar equipado para manejar trabajos desafiantes con facilidad.
El sistema utiliza una deque (cola de dos extremos) estructura de datos para organizar y priorizar su lista de trabajos porque la gestión de tareas es la base de las capacidades de Baby AGI.
El sistema produce automáticamente nuevas tareas para mantener la lista de tareas actual y actualizada cuando las tareas finalizan y se crean nuevas en su lugar. La lista de tareas se vuelve a priorizar de manera rutinaria para garantizar que el sistema funcione de la manera más eficiente posible, lo que le permite llevar a cabo sus tareas sin errores.
¿Cómo funciona BabyAGI?
El script BabyAGI selecciona continuamente tareas de una lista de tareas, las ejecuta, mejora los resultados y genera nuevas tareas según el objetivo y el resultado del trabajo anterior.
Este script se ejecuta en un bucle infinito. Las cuatro fases principales del flujo de trabajo del script son la ejecución de tareas, el enriquecimiento de resultados, la generación de tareas y la priorización de tareas.
Ejecución de tareas
El proceso BabyAGI comienza con esta fase. La función del agente de ejecución transmite una tarea a la API de OpenAI en esta etapa y la API completa el trabajo de acuerdo con el contexto. El objetivo y la tarea son las dos entradas para la función del agente de ejecución.
Luego, el resultado de la tarea se devuelve como una cadena después de enviar un aviso a la API de OpenAI. Esta etapa es importante porque le da al sistema la oportunidad de terminar tareas y recopilar información que ayudará con el desarrollo de nuevas tareas y la priorización de tareas actuales.
Mejora de resultados
En la etapa conocida como "mejora de resultados", el resultado del trabajo anterior se mejora y conserva en Pinecone, una herramienta útil para archivar y recuperar resultados de tareas para su uso posterior. Este proceso es crucial porque permite que el sistema mejore constantemente su rendimiento aprendiendo de los errores del pasado.
BabyAGI puede descubrir tendencias, aprender de los errores y mejorar su rendimiento en las siguientes tareas al realizar un seguimiento de los resultados anteriores y los metadatos que los acompañan.
Generación de tareas
La creación de tareas es la tercera fase del proceso de BabyAGI, donde la función del agente de creación de tareas utiliza la API de OpenAI para generar nuevas tareas según el objetivo y el resultado del trabajo anterior.
La función envía una solicitud a la API de OpenAI con cuatro parámetros: el objetivo, el resultado de la tarea anterior, la descripción de la tarea y la lista de tareas actual. La API responde con una lista de nuevas tareas como cadenas. A continuación, se devuelve una lista de diccionarios que contienen los nombres de las nuevas tareas junto con las nuevas tareas.
Priorizando las tareas
La priorización de tareas es la última fase del flujo de trabajo para BabyAGI. La lista de tareas se prioriza en este caso mediante la función de agente de priorización mediante la API de OpenAI. El ID de la tarea actual se puede enviar como parámetro a la función.
La función devuelve una lista numerada de tareas que se han vuelto a priorizar después de enviar un aviso a la API de OpenAI. Esta etapa es esencial para asegurar que el sistema siga concentrándose en actividades significativas y pertinentes a la meta.
¿Cómo instalar y usar BabyGPT en su máquina?
Pre requisitos
Hay algunos requisitos que debe instalar en su computadora antes de que comencemos el proceso de instalación:
- Git
- Pitón 3.8 o posterior
- Clave API de OpenAI
- Clave API de PineCone
Tenga en cuenta: estoy usando MacOS con la última versión.
Clonar el repositorio de BabyAGI
Como primer paso, cree una carpeta única (BabyAGI) en su computadora. Para clonar el proyecto, abra Git Bash e ingrese el siguiente comando:
Instalar dependencias
En este paso muévase a la carpeta que acaba de crear, instalaremos todas las dependencias que se requieren para ejecutar BabyAGI.
Después de eso, abra el proyecto en su editor de código, estoy usando VSCode, rename.env.template to.env, y complete los campos con sus claves API OpenAI y PineCone.
Se puede adquirir su clave API de OpenAI esta página
Se puede adquirir su clave API de Pinecone esta página.
Por último, coloque esas API en el archivo .env en los campos correspondientes.
En la misma ficha encontrarás un objetivo y tarea inicial.
Ejecute el script de Python
En la última etapa, puede ejecutar el Script de Python desde tu editor de código o incluso con la terminal. La decisión es tuya. Aquí están los resultados del BabyAGI.
BebéAGI Vs AutoGPT
BabyAGI difiere de Auto-GPT en algunos aspectos, incluida la forma en que recopila información. BabyAGI no busca recursos externos, lo que puede ser una gran ventaja en algunas circunstancias en comparación con Auto-GPT.
BabyAGI evita perder el rumbo limitando su concentración a la lluvia de ideas y se abstiene de buscar información en línea.
Debido a su metodología innovadora, BabyAGI es una herramienta fantástica para la creación de ideas y la lluvia de ideas.
BabyAGI puede generar ideas originales fácilmente gracias a su concentración dedicada en la ideación, ya sea que se use como una aplicación independiente o como un componente dentro de un sistema más grande.
BabyAGI puede proporcionar resultados inigualables al evitar distracciones y mantener un enfoque similar al láser en el trabajo en cuestión, lo que lo convierte en una herramienta crucial en el campo de la investigación y el desarrollo de IA.
Conclusión
El principio clave de la filosofía de diseño de BabyAGI es la perfecta integración de la automatización, la inteligencia y la eficiencia, lo que permite a los usuarios manejar fácilmente una amplia gama de obstáculos en el mundo actual que cambia rápidamente.
Puede aprovechar fácilmente la capacidad de la plataforma para la gestión y resolución de tareas automatizadas gracias a su sencillo método de configuración y ejecución, lo que la convierte en una gran aliada tanto para individuos como para equipos.
Herramientas como BabyAGI definitivamente se volverán más importantes a medida que la investigación de IA se desarrolle y crezca, ayudando a dar forma al futuro. BabyAGI está posicionado para convertirse en una plataforma líder para la creatividad impulsada por IA, fomentando la innovación y el avance en una variedad de negocios y profesiones gracias a su énfasis inigualable en la lluvia de ideas y la ideación.
Con sus capacidades de vanguardia, se inspirará la próxima generación de productos impulsados por IA, lo que permitirá que tanto las organizaciones como las personas logren sus objetivos de manera más inteligente y eficiente que nunca.
jane
¡Buen artículo! ¡Gracias por publicar un tutorial para esto, no puedo esperar para probarlo! ¿Cómo abro el proyecto en VS?
arrendajo
Simplemente arrastre y suelte la carpeta en VS Code.