Sadržaj[Sakrij][Prikaži]
Pozdrav svima i dobrodošli u novu eru umjetne inteligencije. Programeri širom sveta počeli su da stvaraju “autonomne agente” koji sarađuju sa velikim jezičkim modelima (LLM) kao što je OpenAI GPT-4 kako bi se uhvatili u koštac sa izazovnim problemima.
Iako su još uvijek izuzetno mladi, takvi agenti mogu biti značajan korak naprijed u uspješnom korištenju LLM. Obično komuniciramo sa GPT-4 tako što pažljivo kreiramo uputstva i stavljamo ih u ChatGPT okvir za tekst dok model ne odgovori sa željenim rezultatom.
Općenito, autonomni agenti mogu generirati niz sistematskih radnji koje LLM izvodi dok ne dostigne unaprijed određeni „cilj“. Obim aktivnosti za koje su autonomni agenti sada sposobni uključuje web istraživanje, kodiranje, sažimanje, kreiranje originalnog sadržaja, prevođenje i još mnogo toga.
Nekoliko sistema veštačke inteligencije, poput Google-ovog Barda i OpenAI-ovog ChatGPT-a, GPT-4, nedavno se pojavilo i proširilo širom sveta. Pojavio se i novi Bing Bot iz Microsofta.
Dodatni AI sistem pod nazivom BabyAGI pridružio se ovom skupu AI sistema.
U ovom članku ćemo detaljno pogledati BabyAGI, njegovu ključnu komponentu i kako funkcionira iznutra prema van. Takođe ćemo ga uporediti sa AutoGPT, a zatim vam pokazati kako da ga instalirate i koristite na svom računaru.
Pa, šta je BabyAGI?
BabyAGI je izvanredna platforma umjetne inteligencije (AI) koja je mukotrpno dizajnirana za testiranje i razvoj širokog spektra AI agenata u virtuelnom okruženju. Yohei Nakajima, majstor rizičnog kapitala i umjetne inteligencije, tvorac je ovog vrhunskog izuma.
Osnova široke arhitekture BabyAGI-ja, Task-Driven Autonomous Agent se može pohvaliti platformom otvorenog koda za promicanje istraživanja u različitim poljima, od usvajanja jezika i kognitivnog razvoja do učenja s pojačanjem.
BabyAGI je dizajniran da imitira učenje na način koji je analogan kognitivnom razvoju beba ljudi. Krajnji cilj je osnažiti AI da stekne znanje kroz iskustvo, donese mudre presude i djeluje nezavisno.
Mogućnosti su beskrajne s BabyAGI-jem koji vodi put u najsavremenijim istraživanjima AI.
Glavni cilj ove platforme je procijeniti i poboljšati performanse širokog spektra AI agenata koristeći simulirane postavke, obuku i procjene. Njegov glavni cilj je istražiti sposobnost agenata da uče i obavljaju izazovne zadatke.
Jasno je da je razvoj sposobnosti za učenje i kognitivnih sposobnosti agenata ključna komponenta uspjeha platforme.
Sada, šta je ispod haube BabyAGI-ja?
Sistem koristi neke od najmoćnijih dostupnih tehnologija, uključujući GPT-4, LangChain-ov lanac i mogućnosti agenta, OpenAI API i Pinecone, kako bi omogućio brzo i efikasno izvršavanje zadataka.
Nesumnjivo, GPT-4 jezički model, LLM bez premca kreiran da obavlja poslove sa preciznošću i praktičnošću, je srce sistema. Sistem može obavljati komplikovane poslove sa neuporedivom efikasnošću zbog svoje sposobnosti da generiše nove zadatke i odredi im prioritete u realnom vremenu.
Dodatno, sistem koristi Pinecone, platformu za vektorsko pretraživanje, koja je ključna u skladištenju i preuzimanju podataka vezanih za zadatke kao što su opisi zadataka, ograničenja i ishodi.
Da bi sistem bio sposoban za učenje s pojačavanjem, što mu omogućava da stekne znanje iz iskustva i da se vremenom poboljša, neophodan je pojednostavljen pristup rukovanju podacima. Sistem je integrisao okvir LangChain, revolucionirajući način na koji AI agenti komuniciraju sa svojim okruženjem u nastojanju da testiraju granice Baby AGI mogućnosti.
Sistem se izdvaja od konkurencije po ovom povećanom stepenu angažovanja, koji pomaže AI agentu da postane svesniji podataka i da je opremljen da s lakoćom obavlja izazovne poslove.
Sistem koristi deque (dvostrani red) struktura podataka da organizuje i odredi prioritete svoje liste poslova jer je upravljanje zadacima temelj sposobnosti Baby AGI.
Sistem automatski proizvodi nove zadatke kako bi održao listu zadataka aktuelnom i ažurnom kada se zadaci završe i na njihovom mjestu se kreiraju novi. Lista zadataka se rutinski menja kako bi se garantovalo da sistem funkcioniše što je moguće efikasnije, omogućavajući mu da izvršava zadatke bez greške.
Kako funkcioniše BabyAGI?
BabyAGI skripta kontinuirano bira zadatke sa liste zadataka, izvršava ih, poboljšava rezultate i generiše nove zadatke u zavisnosti od cilja i ishoda prethodnog posla.
Ova skripta radi u beskonačnoj petlji. Četiri primarne faze toka posla skripte su izvršenje zadatka, obogaćivanje rezultata, generisanje zadataka i određivanje prioriteta zadataka.
Izvršenje zadatka
BabyAGI proces počinje ovom fazom. Funkcija izvršnog agenta u ovoj fazi prenosi zadatak OpenAI API-ju, a API završava posao u skladu s kontekstom. Cilj i zadatak su dva ulaza za funkciju izvršnog agenta.
Ishod zadatka se zatim vraća kao string nakon slanja upita OpenAI API-ju. Ova faza je važna jer daje sistemu šansu da završi zadatke i prikupi informacije koje će pomoći u razvoju novih zadataka i određivanju prioriteta tekućih zadataka.
Poboljšanje rezultata
U fazi poznatoj kao „poboljšanje rezultata“, rezultat prethodnog posla se poboljšava i čuva u Pineconeu, korisnom alatu za arhiviranje i preuzimanje ishoda zadataka za kasniju upotrebu. Ovaj proces je ključan jer omogućava sistemu da stalno poboljšava svoje performanse učeći iz prošlih grešaka.
BabyAGI može otkriti trendove, učiti iz grešaka i poboljšati svoje performanse u praćenju zadataka tako što će pratiti prethodne rezultate i njihove prateće metapodatke.
Generisanje zadataka
Kreiranje zadataka je treća faza u BabyAGI procesu, gdje funkcija agenta za kreiranje zadataka koristi OpenAI API za generiranje novih zadataka ovisno o cilju i rezultatu prethodnog posla.
Funkcija šalje zahtjev OpenAI API-ju sa četiri parametra: ciljem, ishodom prethodnog zadatka, opisom zadatka i trenutnom listom zadataka. API odgovara listom novih zadataka u obliku stringova. Zatim se vraća lista rječnika koja sadrži nazive novih zadataka zajedno s novim zadacima.
Određivanje prioriteta zadataka
Određivanje prioriteta zadataka je posljednja faza toka posla za BabyAGI. Lista zadataka ima prioritet u ovom slučaju pomoću funkcije agenta za prioritizaciju koristeći OpenAI API. ID trenutnog zadatka može se poslati kao parametar funkciji.
Funkcija vraća numerisanu listu zadataka koji su ponovo postavljeni nakon slanja upita OpenAI API-ju. Ova faza je ključna za osiguravanje da se sistem i dalje koncentriše na aktivnosti koje su značajne i relevantne za cilj.
Kako instalirati i koristiti BabyGPT na vašoj mašini?
Preduslovi
Postoji nekoliko zahtjeva koje morate instalirati na svoj računar prije nego što započnemo proces instalacije:
- ići
- Python 3.8 ili noviji
- OpenAI API ključ
- PineCone API ključ
Napomena: koristim MacOS sa najnovijom verzijom.
Klonirajte BabyAGI spremište
Kao prvi korak, napravite jedinstvenu fasciklu (BabyAGI) na svom računaru. Da klonirate projekat, otvorite Git Bash i unesite sljedeću naredbu:
Instalirajte zavisnosti
U ovom koraku prijeđite u mapu koja je upravo kreirana, mi ćemo instalirati sve ovisnosti koje su potrebne za pokretanje BabyAGI-ja.
Nakon toga otvorite projekat u svom uređivaču koda, koristim VSCode, preimenujte.env.template u.env i popunite polja vašim OpenAI i PineCone API ključevima.
Vaš OpenAI API ključ se može nabaviti OVDJE
Vaš Pinecone API ključ se može nabaviti OVDJE.
Konačno, postavite te API-je u .env fajl u odgovarajuća polja.
U istoj datoteci ćete pronaći ciljni i početni zadatak.
Pokrenite Python skriptu
U posljednjoj fazi, možete pokrenuti Python skripta iz vašeg uređivača koda ili čak sa terminala. Izbor je na vama. Evo rezultata BabyAGI.
BabyAGI vs AutoGPT
BabyAGI se razlikuje od Auto-GPT na neke načine, uključujući način na koji prikuplja informacije. BabyAGI ne pretražuje eksterne resurse, što bi u nekim okolnostima mogla biti velika prednost u odnosu na Auto-GPT.
BabyAGI izbjegava skretanje s puta ograničavajući svoju koncentraciju na brainstorming i suzdržava se od traženja informacija na internetu.
Zbog svoje inovativne metodologije, BabyAGI je fantastičan alat za razmišljanje i razmišljanje.
BabyAGI može lako doći do originalnih ideja zahvaljujući svojoj posvećenoj koncentraciji na ideje, bilo da se koristi kao samostalna aplikacija ili kao komponenta u okviru većeg sistema.
BabyAGI može pružiti neusporedive rezultate izbjegavanjem ometanja i održavanjem fokusa poput lasera na posao koji je pri ruci, što ga čini ključnim alatom u polju istraživanja i razvoja AI.
zaključak
Ključni princip BabyAGI-jeve filozofije dizajna je besprekorna integracija automatizacije, inteligencije i efikasnosti, koja omogućava korisnicima da se lako nose sa širokim spektrom prepreka u svetu koji se brzo menja.
Možete lako iskoristiti sposobnost platforme za automatsko rješavanje zadataka i upravljanje zahvaljujući jednostavnom načinu postavljanja i izvršenja, što je čini odličnim saveznikom i za pojedince i za timove.
Alati kao što je BabyAGI definitivno će postati važniji kako se istraživanje umjetne inteligencije razvija i raste, pomažući u oblikovanju budućnosti. BabyAGI je pozicioniran da postane vodeća platforma za kreativnost pokretanu umjetnom inteligencijom, podstičući inovacije i napredak u različitim poslovima i profesijama zahvaljujući svom neusporedivom naglasku na razmišljanju i idejama.
Sa svojim vrhunskim mogućnostima, sljedeća generacija proizvoda pokretanih umjetnom inteligencijom će biti inspirirana, omogućavajući i organizacijama i ljudima da ostvare svoje ciljeve inteligentnije i efikasnije nego ikada prije.
Džejn
Odličan članak! Hvala što ste objavili tutorijal za ovo jedva čekam da ovo isprobam! Kako da otvorim projekat u VS?
kreja
Samo prevucite i ispustite folder u VS Code.