El vertiginoso ritmo de desarrollo de la IA que vivimos últimamente es ciertamente abrumador. Justo cuando ya nos habíamos hecho a la idea de ChatGPT, llega otro…
AutoGPT
Una locura… ¿verdad?
AutoGPT es un código abierto experimental que está ampliando las capacidades del modelo de lenguaje GPT. Se conoce comúnmente como inteligencia general artificial – o AGI para los amigos 😉 – con el lanzamiento de una aplicación Python de código abierto llamada Auto-GPT.
Algunos de vosotros probablemente ya habéis oído hablar de él, y tú podrías haber pensado que era sólo otro plugin GPT o Chrome-Extensión.
Pero efectivamente… AutoGPT es más que eso.
Así que, ¡descubrámoslo juntos! 👇🏻
Lo primero es lo primero…
Qué es Auto-GPT
Auto-GPT es un Agente Autónomo de IA basado en Tareas, lo que básicamente significa que es un sistema de IA diseñado para realizar una amplia gama de tareas en varios dominios sin intervención humana.
Y subrayo… sin intervención humana.
Estos agentes utilizan modelos avanzados de IA, como el modelo de lenguaje GPT-3 o 4 de OpenAI, para completar tareas, generar otras nuevas en función de los resultados y priorizar tareas en tiempo real. Piensa en él como un asistente que toma decisiones por sí mismo para lograr un objetivo en lugar de que tú especifiques qué hacer a continuación.
Auto-GPT está equipado con estas características según sus propietarios de GitHub:
🌐 Acceso a Internet para búsquedas y recopilación de información
💾 Gestión de la memoria a largo y corto plazo
🧠 Instancias GPT-4 para la generación de textos
🔗 Acceso a sitios web y plataformas populares
🗃️ Almacenamiento y resumen de archivos con GPT-3.5
Aprovechando la potencia del procesamiento del lenguaje natural y otras tecnologías de IA, estos agentes pueden realizar tareas de forma autónoma dentro de diferentes limitaciones y contextos, lo que los hace útiles para una gran variedad de aplicaciones.
⚠️ Es importante tener en cuenta los riesgos potenciales, como la privacidad de los datos, los problemas éticos y la sobrecarga del sistema, a la hora de utilizar estos sistemas para garantizar una implantación responsable y satisfactoria.
Lo siguiente que puede estar pensando es…
Tabla de contenidos
¿Qué requiere AutoGPT?
AutoGPT combina GPT-3.5 y GPT-4 vía API, permitiendo crear proyectos que han ido iterando sobre sus prompts y revisando cada iteración para mejorarla y construir sobre ella.
Sus principales requisitos son
1. Git instalado
2. Python 3.7 o superior. Se recomienda que sea superior a 3.10.
3. Clave API de OpenAI – NECESITAS tener configurada la facturación (cuenta de pago).
¡Así que vamos a configurar nuestro propio Auto-GPT!
1. Cómo obtener la clave API de OpenAI
En caso de que aún no tengas una cuenta OpenAI, ve a tu sitio web y crea una. Una vez creada tu cuenta, ve a la página de resumen de tu cuenta.
Deberías ver algo como lo siguiente:
Ahora haz clic en el perfil de tu cuenta personal.
Y ve a ver las Claves API.
Haz clic en Crear nueva clave secreta
Y nómbrala.
⚠️ Nota: ¡Guarda una copia de esta clave porque no puedes recuperarla desde la interfaz web y la necesitaremos más adelante!
Como he dicho antes, debes tener una cuenta de pago para hacer llamadas en la API de OpenAI. Para activar nuestra cuenta de pago, ahora tienes que ir a la sección de facturación.
Y entonces, deberías ver la opción de Activar cuenta de pago. En mi caso, como ya está activada, solo veo la opción Cancelar cuenta de pago.
⚠️ Si te preocupa la posibilidad de pagar mucho dinero accidentalmente, puedes establecer un límite de uso aquí. También puedes hacer un seguimiento de tu uso aquí. Si eres nuevo en OpenAI, puedes usar hasta 18$ que están incluidos en la versión gratuita.
Para establecer estos límites, debes ir a la sección Límites de uso.
Y luego sólo tienes que elegir los límites que prefieras. AutoGPT no gasta mucho dinero – en mi caso, sólo he gastado hasta ahora 19 céntimos. Por eso puedes establecer límites bajos.
⚠️ Por supuesto, dependiendo del uso que requiera de AutoGPT, los costes podrían aumentar.
¡Ahora estamos listos para proceder!
2. Clonar el repositorio GitHub
Abre tu terminal y ejecuta el siguiente comando.
git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT.git
⚠️ Ahora mismo los propietarios de GitHub acaban de informar que es mejor usar la rama estable en lugar de la master. Como en mi caso la master dio algunos problemas, añadí el -b stable para clonar la rama estable. Tú puedes descargar directamente utilizando el .zip desde el GitHub también.
Una vez que tenemos el repositorio replicado en nuestra máquina local, necesitamos entrar en la carpeta Auto-GPT.
cd Auto-GPT
Y entonces podemos instalar las dependencias.
pip install -r requirements.txt
Luego tenemos que encontrar el .env.template, hacer una copia de él y borrar la extensión .template.
A continuación, debes rellenar tu OPENAI_API_KEY en este archivo .env.
3. Ejecutar Auto-GPT
Abre el terminal y ejecuta el siguiente comando.
C./run.shDE
Puedes ejecutar ./run.sh –help para conocer todas las banderas de adición que se pueden introducir en el comando. Por ejemplo, podemos especificar —gpt3only para usar sólo GPT3 y —gpt4only para usar sólo GPT4.
Ahora que tenemos nuestro ChatGPT en ejecución, ¡vamos a ver cómo funciona!
Entonces, ¿qué tiene de bueno AutoGPT?
Bueno, en primer lugar, es importante señalar que GPT puede escribir su propio código utilizando el último modelo GPT-4 de OpenAI.
También ejecuta scripts de Python que le permiten depurar, desarrollar, construir y auto-mejorarse continuamente de forma recursiva.
Una vez más… alucinante, ¿verdad? 🤯
El bucle de retroalimentación de AutoGPT es el siguiente:
- Planificar
- Critica
- Actuar
- Leer los comentarios de los humanos
- El AutoGPT pedirá la opinión y el permiso de los humanos.
[Repetir una y otra vez]
⚠️ Puedes evitar que AutoGPT te pida permiso después de cada consulta, para asegurarte de que el proyecto va en la dirección correcta. Puedes evitar esto usando la bandera de modo continuo.
SIN EMBARGO, esto puede acabar teniendo a AutoGPT en un bucle infinito… con su correspondiente coste. Así que, ¡más vale que compruebes de vez en cuando lo que está haciendo!
AutoGPT leerá y escribirá diferentes archivos, y navegará por la web, además de mirar hacia atrás y revisar sus propias indicaciones – sólo para asegurarse de que el proyecto es lo que el usuario quiere.
¿Cómo definimos la Tarea AutoGPT?
4. Definir tareas y objetivos
Básicamente sólo tienes que darle una tarea a AutoGPT… y él hará todo el resto. Se raspará la web para la mejor información que hay, y luego de forma autónoma hace la tarea para usted y continúa mejorando constantemente a sí mismo.
AutoGPT empezará preguntándonos 3 cosas principales…
- Un nombre para la IA. En mi caso, la llamé
AI agente escritor
- Una descripción que se ajuste a ella. Yo añadí: Destinado a buscar noticias interesantes y eventos importantes sobre IA, tecnología y aprendizaje automático y crear un texto resumido. También se debe crear un archivo final con tweets atractivos.
- Tantos objetivos como quieras. En mi caso, he añadido dos objetivos principales.
- OBJETIVO 1: Buscar noticias y artículos sobre IA, tecnología y Ciencia de Datos.
- OBJETIVO 2: Resumir todo en un texto bien estructurado y fácil de leer.
⚠️ Para iniciar la tarea, sólo tienes que dejar un objetivo en blanco y pulsar enter. AutoGPT comenzará de inmediato.
Y eso es todo. Después de algunas iteraciones, deberías tener tu resultado. En mi caso, AutoGPT decidió escribir la salida directamente en un archivo .txt:
Lo sé, lo sé… es una tarea tan sencilla, ¿verdad? Sin embargo, ¡hay múltiples ejemplos de tareas AutoGPT por ahí!
Por ejemplo, creó una App para un usuario de Twitter. Puedes leer el hilo correspondiente a continuación.
Conclusión
He estado leyendo muchos comentarios y posts sobre AutoGPT en casi todas las redes sociales. Parece que cada uno tiene una experiencia completamente diferente con él – ¡pero todos dicen maravillas de él!
Prometo que jugaré un poco con esta nueva herramienta y os contaré qué magias hace.
Por ahora, déjame saber qué piensas y si puedes usar AutoGPT por tu cuenta.
¡Te estaré leyendo en los comentarios! 👀
Los datos siempre tienen una idea mejor – confía en ellos.
Puedes suscribirte a mi Medium Newsletter para estar al día y recibir mis contenidos. ¡Te prometo que será único!
Si aún no eres miembro de Medium, haz clic aquí para apoyarme a mí y a muchos otros escritores. Realmente ayuda 😀
También puedes encontrarme en Twitter y LinkedIn.