Cuprins[Ascunde][Spectacol]
Salutare tuturor și bun venit în noua eră a inteligenței artificiale. Programatorii din întreaga lume au început să creeze „agenți autonomi” care colaborează cu modele de limbaj mari (LLM) precum GPT-4 OpenAI pentru a aborda probleme provocatoare.
Chiar dacă sunt încă extrem de tineri, astfel de agenți ar putea fi un pas semnificativ înainte în utilizarea cu succes a LLM. De obicei, comunicăm cu GPT-4 prin crearea cu atenție a instrucțiunilor și plasându-le în caseta de text a ChatGPT până când modelul răspunde cu rezultatul dorit.
În general, agenții autonomi pot genera o serie de acțiuni sistematice pe care LLM-ul le realizează până când atinge un „scop” prestabilit. Gama de activități de care sunt capabili agenții autonomi acum include cercetarea web, codificarea, rezumatul, crearea de conținut original, traducerea și multe altele.
Mai multe sisteme de inteligență artificială, cum ar fi Google Bard și OpenAI ChatGPT, GPT-4, au apărut recent și s-au răspândit pe tot globul. A apărut și un nou Bing Bot de la Microsoft.
Un sistem AI suplimentar numit BabyAGI s-a alăturat acestui set de sisteme AI.
În acest articol, vom arunca o privire profundă asupra BabyAGI, componenta sa crucială și modul în care funcționează din interior spre exterior. Îl vom compara și cu AutoGPT, apoi vă arată cum să îl instalați și să îl utilizați pe computer.
Deci, ce este BabyAGI?
BabyAGI este o platformă extraordinară de inteligență artificială (AI) care a fost proiectată cu minuțiozitate pentru a testa și dezvolta o mare varietate de agenți AI în mediul virtual. Yohei Nakajima, un maestru al capitalului de risc și inteligență artificială, este creatorul acestei invenții de ultimă oră.
Fundamentul arhitecturii largi a BabyAGI, agentul autonom determinat de sarcini se mândrește cu o platformă open-source pentru a promova cercetarea într-o varietate de domenii, de la achiziția limbajului și dezvoltarea cognitivă până la învățare prin consolidare.
BabyAGI a fost conceput pentru a imita învățarea într-o manieră care este analogă cu dezvoltarea cognitivă a bebelușului uman. Obiectivul final este de a da putere AI să dobândească cunoștințe prin experiență, să emită judecăți înțelepte și să acționeze independent.
Posibilitățile sunt nesfârșite, BabyAGI conducând drumul în cercetarea de ultimă oră AI.
Scopul principal al acestei platforme este să evalueze și să îmbunătățească performanța unei game largi de agenți AI folosind setări simulate, instruire și evaluări. Obiectivul său major este de a investiga capacitatea agenților de a învăța și de a îndeplini sarcini provocatoare.
În mod clar, dezvoltarea capacităților cognitive și de învățare de întărire ale agenților este o componentă crucială a succesului platformei.
Acum, ce se află sub capota BabyAGI?
Sistemul folosește unele dintre cele mai puternice tehnologii disponibile, inclusiv GPT-4, capacitățile de lanț și agent LangChain, API-ul OpenAI și Pinecone, pentru a permite executarea rapidă și eficientă a sarcinilor.
Fără îndoială, modelul de limbă GPT-4, un LLM de neegalat creat pentru a gestiona locuri de muncă cu acuratețe și comoditate, este inima sistemului. Sistemul poate efectua lucrări complicate cu o eficiență de neegalat datorită capacității sale de a genera noi sarcini și de a le prioritiza în timp real.
În plus, sistemul folosește Pinecone, o platformă de căutare vectorială, care este crucială în stocarea și regăsirea datelor legate de sarcini, cum ar fi descrierile sarcinilor, restricțiile și rezultatele.
Pentru ca sistemul să fie capabil de învățare consolidată, ceea ce îi permite să obțină cunoștințe din experiență și să se îmbunătățească în timp, este necesară o abordare simplificată a manipulării datelor. Sistemul a integrat cadrul LangChain, revoluționând modul în care agenții AI interacționează cu mediul lor într-un efort de a testa limitele capacităților Baby AGI.
Sistemul iese în evidență față de concurenți datorită acestui grad crescut de implicare, care îl ajută pe agentul AI să devină mai conștient de date și să fie echipat pentru a gestiona cu ușurință sarcinile provocatoare.
Sistemul folosește o deque (coadă dublă) structură de date să-și organizeze și să prioritizeze lista de locuri de muncă, deoarece managementul sarcinilor este fundamentul capabilităților Baby AGI.
Sistemul produce automat noi sarcini pentru a menține lista de sarcini actuală și actualizată atunci când sarcinile sunt terminate și sunt create altele noi în locul lor. Lista de sarcini este rearanjată în mod obișnuit pentru a garanta că sistemul funcționează cât mai eficient posibil, permițându-i să îndeplinească sarcinile fără erori.
Cum funcționează BabyAGI?
Scriptul BabyAGI selectează continuu sarcini dintr-o listă de sarcini, le execută, îmbunătățește rezultatele și generează sarcini noi în funcție de scopul și rezultatul jobului anterior.
Acest script rulează într-o buclă infinită. Cele patru faze principale ale fluxului de lucru al scriptului sunt execuția sarcinilor, îmbogățirea rezultatelor, generarea sarcinilor și prioritizarea sarcinilor.
Executarea sarcinilor
Procesul BabyAGI începe cu această fază. Funcția de agent de execuție transmite o sarcină către API-ul OpenAI în această etapă, iar API-ul finalizează jobul în conformitate cu contextul. Obiectivul și sarcina sunt cele două intrări pentru funcția agent de execuție.
Rezultatul sarcinii este apoi returnat ca șir după trimiterea unui prompt către API-ul OpenAI. Această etapă este importantă deoarece oferă sistemului șansa de a finaliza sarcini și de a colecta informații care vor ajuta la dezvoltarea de noi sarcini și la prioritizarea sarcinilor curente.
Îmbunătățirea rezultatelor
În etapa cunoscută sub denumirea de „îmbunătățire a rezultatelor”, rezultatul lucrării anterioare este îmbunătățit și păstrat în Pinecone, un instrument util pentru arhivarea și recuperarea rezultatelor sarcinilor pentru utilizare ulterioară. Acest proces este crucial deoarece permite sistemului să-și îmbunătățească în mod constant performanța prin învățarea din greșelile trecute.
BabyAGI poate descoperi tendințe, învăța din greșeli și își poate îmbunătăți performanța în următoarele sarcini, ținând evidența rezultatelor anterioare și a metadatelor care le însoțesc.
Generarea sarcinilor
Crearea sarcinilor este a treia fază a procesului BabyAGI, în care funcția de agent de creare a sarcinilor folosește API-ul OpenAI pentru a genera noi sarcini în funcție de scopul și rezultatul jobului precedent.
Funcția trimite o solicitare către API-ul OpenAI cu patru parametri: obiectivul, rezultatul sarcinii anterioare, descrierea sarcinii și lista de sarcini curente. API-ul răspunde cu o listă de sarcini noi sub formă de șiruri. O listă de dicționare care conțin numele noilor sarcini este apoi returnată împreună cu noile sarcini.
Prioritizarea sarcinilor
Prioritizarea sarcinilor este ultima fază a fluxului de lucru pentru BabyAGI. Lista de activități este prioritizată în acest caz folosind funcția agent de prioritizare folosind API-ul OpenAI. ID-ul sarcinii curente poate fi trimis ca parametru funcției.
Funcția returnează o listă numerotată de sarcini care au fost reprioritizate după trimiterea unui prompt către API-ul OpenAI. Această etapă este esențială pentru a ne asigura că sistemul continuă să se concentreze asupra activităților care sunt semnificative și relevante pentru obiectiv.
Cum să instalați și să utilizați BabyGPT pe mașina dvs.?
Cerinte obligatorii de inceput
Există câteva cerințe pe care trebuie să le instalați pe computer înainte de a începe procesul de instalare:
- merge
- Python 3.8 sau o versiune ulterioară
- Cheia API OpenAI
- Cheia API PineCone
Vă rugăm să rețineți: folosesc MacOS cu cea mai recentă versiune.
Clonează depozitul BabyAGI
Ca prim pas, creați un folder unic (BabyAGI) pe computer. Pentru a clona proiectul, deschideți Git Bash și introduceți următoarea comandă:
Instalați dependențe
În acest pas, treceți la folderul care tocmai a fost creat, vom instala toate dependențele necesare pentru a rula BabyAGI.
După aceea, deschideți proiectul în editorul dvs. de cod, folosesc VSCode, rename.env.template to.env și completez câmpurile cu cheile API OpenAI și PineCone.
Cheia dvs. API OpenAI poate fi achiziționată aici
Cheia API Pinecone poate fi achiziționată aici.
În cele din urmă, plasați acele API-uri în fișierul .env în câmpurile respectate.
În același fișier, veți găsi o sarcină obiectivă și inițială.
Rulați scriptul Python
În ultima etapă, puteți rula Script Python din editorul de cod sau chiar cu terminalul. Alegerea este a ta. Iată rezultatele BabyAGI.
BabyAGI vs AutoGPT
BabyAGI diferă de Auto-GPT în anumite privințe, inclusiv prin modul în care colectează informații. BabyAGI nu caută resurse externe, ceea ce ar putea fi un mare avantaj în unele circumstanțe în comparație cu Auto-GPT.
BabyAGI evită să se îndepărteze, limitându-și concentrarea la brainstorming și se abține de la a căuta informații online.
Datorită metodologiei sale inovatoare, BabyAGI este un instrument fantastic pentru idee și brainstorming.
BabyAGI poate veni cu ușurință cu idei originale datorită concentrării sale dedicate ideii, fie că este folosită ca aplicație de sine stătătoare sau ca componentă într-un sistem mai mare.
BabyAGI poate oferi rezultate de neegalat, evitând distragerile și menținând o concentrare asemănătoare cu laserul asupra muncii la îndemână, făcându-l un instrument crucial în domeniul cercetării și dezvoltării AI.
Concluzie
Principiul cheie al filozofiei de design BabyAGI este integrarea perfectă a automatizării, inteligenței și eficienței, care permite utilizatorilor să facă față cu ușurință la o gamă largă de obstacole în lumea care se schimbă rapid de astăzi.
Puteți profita cu ușurință de capacitatea platformei de rezolvare și gestionare automată a sarcinilor datorită metodei sale simple de configurare și execuție, ceea ce o face un aliat excelent atât pentru indivizi, cât și pentru echipe.
Instrumente precum BabyAGI vor deveni cu siguranță mai importante pe măsură ce cercetarea AI se dezvoltă și crește, contribuind la modelarea viitorului. BabyAGI este poziționată să devină o platformă de vârf pentru creativitatea bazată pe inteligență artificială, încurajând inovația și progresul într-o varietate de afaceri și profesii datorită accentului său de neegalat pe brainstorming și idee.
Cu capabilitățile sale de ultimă oră, următoarea generație de produse bazate pe inteligență artificială va fi inspirată, permițând atât organizațiilor, cât și oamenilor să-și atingă obiectivele mai inteligent și mai eficient decât oricând.
jane
Super articol! Vă mulțumim că ați postat un tutorial pentru că abia aștept să îl încercăm! Cum deschid proiectul în VS?
Gaiţă
Doar trageți și plasați folderul în VS Code.