Taula de continguts[Amaga][Espectacle]
Hola a tothom i benvinguts a la nova era de la intel·ligència artificial. Programadors de tot el món han començat a crear "agents autònoms" que col·laboren amb grans models de llenguatge (LLM) com el GPT-4 d'OpenAI per abordar problemes difícils.
Tot i que encara són extremadament joves, aquests agents poden ser un pas endavant significatiu en l'ús reeixit de LLM. Normalment, ens comuniquem amb GPT-4 elaborant instruccions acuradament i introduint-les al quadre de text de ChatGPT fins que el model respongui amb el resultat desitjat.
En general, els agents autònoms poden generar una sèrie d'accions sistemàtiques que el LLM realitza fins assolir un “objectiu” predeterminat. L'amplitud d'activitats que ara són capaços dels agents autònoms inclou recerca web, codificació, resum, creació de contingut original, traducció i moltes més.
Diversos sistemes d'intel·ligència artificial, com el Bard de Google i el ChatGPT d'OpenAI, GPT-4, han sorgit recentment i s'han estès per tot el món. També va aparèixer un nou Bing Bot de Microsoft.
Un sistema d'IA addicional anomenat BabyAGI s'ha unit a aquest conjunt de sistemes d'IA.
En aquest article, analitzarem en profunditat BabyAGI, el seu component crucial i com funciona des de dins cap a fora. També ho compararem AutoGPT, i després us mostrarà com instal·lar-lo i utilitzar-lo al vostre ordinador.
Què és, doncs? BabyAGI?
BabyAGI és una extraordinària plataforma d'intel·ligència artificial (IA) que s'ha dissenyat minuciosament per provar i desenvolupar una gran varietat d'agents d'IA en l'entorn virtual. Yohei Nakajima, un mestre del capital risc i intel·ligència artificial, és el creador d'aquest invent d'avantguarda.
La base de l'àmplia arquitectura de BabyAGI, l'agent autònom impulsat per tasques compta amb una plataforma de codi obert per promoure la investigació en diversos camps, des de l'adquisició del llenguatge i el desenvolupament cognitiu fins a l'aprenentatge de reforç.
BabyAGI ha estat dissenyat per imitar l'aprenentatge d'una manera anàloga al desenvolupament cognitiu dels nadons humans. L'objectiu final és capacitar la IA per obtenir coneixement a través de l'experiència, fer judicis savis i actuar de manera independent.
Les possibilitats són infinites amb BabyAGI liderant el camí en la investigació d'IA d'avantguarda.
L'objectiu principal d'aquesta plataforma és avaluar i millorar el rendiment d'una àmplia gamma d'agents d'IA mitjançant configuracions simulades, formació i avaluacions. El seu objectiu principal és investigar la capacitat dels agents per aprendre i realitzar tasques difícils.
És evident que el desenvolupament de les capacitats cognitives i d'aprenentatge de reforç dels agents és un component crucial de l'èxit de la plataforma.
Ara, què hi ha sota el capó de BabyAGI?
El sistema fa ús d'algunes de les tecnologies més potents disponibles, com ara GPT-4, les capacitats de cadena i agent de LangChain, l'API d'OpenAI i Pinecone, per permetre l'execució ràpida i eficaç de les tasques.
Sens dubte, el model d'idioma GPT-4, un LLM inigualable creat per gestionar els treballs amb precisió i comoditat, és el cor que batega el sistema. El sistema pot realitzar treballs complicats amb una eficiència inigualable per la seva capacitat per generar noves tasques i prioritzar-les en temps real.
A més, el sistema fa ús de Pinecone, una plataforma de cerca vectorial, que és crucial per a l'emmagatzematge i la recuperació de dades relacionades amb les tasques, com ara descripcions de tasques, restriccions i resultats.
Perquè el sistema sigui capaç de reforçar l'aprenentatge, que li permeti obtenir coneixements a partir de l'experiència i millorar amb el temps, és necessari un enfocament simplificat del maneig de dades. El sistema ha integrat el marc LangChain, revolucionant la manera com els agents d'IA interactuen amb el seu entorn en un esforç per provar els límits de les capacitats de Baby AGI.
El sistema es distingeix dels competidors a causa d'aquest grau de compromís elevat, que ajuda l'agent d'IA a créixer més conscient de les dades i equipat per gestionar tasques difícils amb facilitat.
El sistema utilitza un deque (cua de doble final) estructura de dades per organitzar i prioritzar la seva llista de llocs de treball perquè la gestió de tasques és la base de les capacitats de Baby AGI.
El sistema produeix automàticament noves tasques per mantenir la llista de tasques actual i actualitzada quan s'acaben les tasques i se'n creen de noves al seu lloc. La llista de tasques es prioritza periòdicament per garantir que el sistema funcioni de la manera més eficient possible, permetent-li realitzar tasques sense errors.
Com funciona BabyAGI?
L'script BabyAGI selecciona contínuament tasques d'una llista de tasques, les executa, millora els resultats i genera tasques noves en funció de l'objectiu i el resultat del treball anterior.
Aquest script s'executa en un bucle infinit. Les quatre fases principals del flux de treball de l'script són l'execució de tasques, l'enriquiment de resultats, la generació de tasques i la priorització de tasques.
Execució de tasques
El procés BabyAGI comença amb aquesta fase. La funció d'agent d'execució transmet una tasca a l'API d'OpenAI en aquesta etapa, i l'API completa la feina d'acord amb el context. L'objectiu i la tasca són les dues entrades per a la funció d'agent d'execució.
El resultat de la tasca es retorna com a cadena després d'enviar una sol·licitud a l'API d'OpenAI. Aquesta etapa és important perquè dóna al sistema l'oportunitat d'acabar les tasques i recopilar informació que ajudarà al desenvolupament de noves tasques i a la priorització de les tasques actuals.
Millora dels resultats
En l'etapa coneguda com a "millora dels resultats", el resultat del treball anterior es millora i es conserva a Pinecone, una eina útil per arxivar i recuperar els resultats de les tasques per a un ús posterior. Aquest procés és crucial perquè permet al sistema millorar constantment el seu rendiment aprenent dels errors del passat.
BabyAGI pot descobrir tendències, aprendre dels errors i millorar el seu rendiment en les tasques següents fent un seguiment dels resultats anteriors i les metadades que l'acompanyen.
Generació de tasques
La creació de tasques és la tercera fase del procés BabyAGI, on la funció d'agent de creació de tasques utilitza l'API d'OpenAI per generar tasques noves en funció de l'objectiu i el resultat del treball anterior.
La funció envia una sol·licitud a l'API OpenAI amb quatre paràmetres: l'objectiu, el resultat de la tasca anterior, la descripció de la tasca i la llista de tasques actual. L'API respon amb una llista de tasques noves com a cadenes. Aleshores es retorna una llista de diccionaris que contenen els noms de les tasques noves juntament amb les tasques noves.
Prioritzar les tasques
La priorització de les tasques és l'última fase del flux de treball per a BabyAGI. La llista de tasques es prioritza en aquest cas mitjançant la funció d'agent de priorització mitjançant l'API OpenAI. L'ID de la tasca actual es pot enviar com a paràmetre a la funció.
La funció retorna una llista numerada de tasques que s'han tornat a prioritzar després d'enviar una sol·licitud a l'API d'OpenAI. Aquesta etapa és essencial per garantir que el sistema segueixi concentrant-se en activitats significatives i pertinents per a l'objectiu.
Com instal·lar i utilitzar BabyGPT a la vostra màquina?
Requisits previs
Hi ha uns quants requisits que cal instal·lar al vostre ordinador abans de començar el procés d'instal·lació:
- anar
- Python 3.8 o posterior
- Clau de l'API OpenAI
- Clau de l'API PineCone
Tingueu en compte: estic fent servir MacOS amb l'última versió.
Clonar el repositori BabyAGI
Com a primer pas, feu una carpeta única (BabyAGI) al vostre ordinador. Per clonar el projecte, obriu Git Bash i introduïu l'ordre següent:
Instal·lar dependències
En aquest pas, moveu-vos a la carpeta que s'acaba de crear, instal·larem totes les dependències necessàries per executar BabyAGI.
Després d'això, obriu el projecte al vostre editor de codi, estic fent servir VSCode, rename.env.template to.env i ompli els camps amb les vostres claus de l'API OpenAI i PineCone.
Es pot adquirir la vostra clau de l'API OpenAI aquí
Es pot adquirir la vostra clau de l'API Pinecone aquí.
Finalment, col·loqueu aquestes API al fitxer .env als camps respectats.
A la mateixa fitxa, hi trobareu una tasca objectiva i inicial.
Executeu l'script de Python
A l'última etapa, podeu executar el Script Python des del vostre editor de codi o fins i tot amb el terminal. L'elecció és vostra. Aquests són els resultats del BabyAGI.
BabyAGI vs AutoGPT
BabyAGI difereix d'Auto-GPT en alguns aspectes, inclosa la manera en què recopila informació. BabyAGI no cerca recursos externs, cosa que podria ser un gran avantatge en algunes circumstàncies en comparació amb Auto-GPT.
BabyAGI evita desviar-se del camí limitant la seva concentració a la pluja d'idees i s'absté de buscar informació en línia.
A causa de la seva innovadora metodologia, BabyAGI és una eina fantàstica per a la ideació i la pluja d'idees.
BabyAGI pot arribar fàcilment a idees originals gràcies a la seva concentració dedicada a la ideació, tant si s'utilitza com a aplicació autònoma com com a component d'un sistema més gran.
BabyAGI pot proporcionar resultats incomparables evitant distraccions i mantenint un enfocament semblant al làser en el treball a mà, convertint-lo en una eina crucial en el camp de la investigació i el desenvolupament d'IA.
Conclusió
El principi clau de la filosofia de disseny de BabyAGI és la integració perfecta de l'automatització, la intel·ligència i l'eficiència, que permet als usuaris manejar fàcilment una àmplia gamma d'obstacles en el món que canvia ràpidament.
Podeu aprofitar fàcilment la capacitat de la plataforma per a la resolució i gestió de tasques automatitzades gràcies al seu mètode senzill de configuració i execució, el que la converteix en un gran aliat tant per a persones com per a equips.
Sens dubte, eines com BabyAGI esdevindran més importants a mesura que la investigació en IA es desenvolupi i creixi, ajudant a donar forma al futur. BabyAGI està posicionat per convertir-se en una plataforma líder per a la creativitat impulsada per IA, fomentant la innovació i l'avenç en una varietat d'empreses i professions gràcies al seu èmfasi inigualable en la pluja d'idees i la ideació.
Amb les seves capacitats d'avantguarda, la propera generació de productes basats en IA s'inspirarà, permetent tant a les organitzacions com a les persones assolir els seus objectius de manera més intel·ligent i eficient que mai.
jane
Gran article! Gràcies per publicar un tutorial perquè no puc esperar per provar-ho! Com puc obrir el projecte a VS?
Gaig
Simplement arrossegueu i deixeu anar la carpeta a VS Code.