INHOUDSOPGAWE[Versteek][Wys]
Hallo almal, en welkom by die nuwe era van kunsmatige intelligensie. Programmeerders regoor die wêreld het begin om "outonome agente" te skep wat saamwerk met groot taalmodelle (LLM's) soos OpenAI se GPT-4 om uitdagende kwessies aan te pak.
Alhoewel hulle nog uiters jonk is, kan sulke agente 'n belangrike stap vorentoe wees in die suksesvolle gebruik van LLM. Tipies kommunikeer ons met GPT-4 deur sorgvuldig instruksies te maak en dit in ChatGPT se tekskassie te plaas totdat die model met die gewenste resultaat reageer.
Oor die algemeen kan outonome agente 'n reeks sistematiese aksies genereer wat die LLM uitvoer totdat dit 'n voorafbepaalde "doelwit" bereik. Die omvang van aktiwiteite waartoe outonome agente nou in staat is, sluit in webnavorsing, kodering, opsomming, skep van oorspronklike inhoud, vertaling en vele meer.
Verskeie kunsmatige intelligensie-stelsels, soos Google se Bard en OpenAI se ChatGPT, GPT-4, het onlangs na vore gekom en oor die wêreld versprei. 'n Nuwe Bing Bot van Microsoft het ook verskyn.
’n Bykomende KI-stelsel genaamd BabyAGI het by hierdie stel KI-stelsels aangesluit.
In hierdie artikel gaan ons diep kyk na BabyAGI, sy deurslaggewende komponent, en hoe dit van binne af funksioneer. Ons sal dit ook vergelyk met AutoGPT, en wys jou dan hoe om dit op jou rekenaar te installeer en te gebruik.
So, wat is BabaAGI?
BabyAGI is 'n buitengewone kunsmatige intelligensie (KI) platform wat noukeurig ontwerp is om 'n wye verskeidenheid KI-agente in die virtuele omgewing te toets en te ontwikkel. Yohei Nakajima, 'n meester van waagkapitaal en kunsmatige intelligensie, is die skepper van hierdie voorpunt-uitvindsel.
Die fondament van BabyAGI se breë argitektuur, die Taakgedrewe Outonome Agent, spog met 'n oopbronplatform om navorsing in 'n verskeidenheid velde te bevorder, van taalverwerwing en kognitiewe ontwikkeling tot versterkende leer.
BabyAGI is ontwerp om leer na te boots op 'n manier wat analoog is aan die kognitiewe ontwikkeling van babamense. Die uiteindelike doelwit is om KI te bemagtig om kennis deur ervaring op te doen, wyse oordeel te vel en onafhanklik op te tree.
Die moontlikhede is eindeloos met BabyAGI wat die voorloper is in die nuutste KI-navorsing.
Die hoofdoel van hierdie platform is om die prestasie van 'n wye reeks KI-agente te assesseer en te verbeter deur gebruik te maak van gesimuleerde instellings, opleiding en assesserings. Sy hoofdoelwit is om die agente se vermoë om te leer en uitdagende take uit te voer, te ondersoek.
Dit is duidelik dat die ontwikkeling van die agente se versterkende leer en kognitiewe vermoëns 'n deurslaggewende komponent van die platform se sukses is.
Nou, wat is onder die enjinkap van BabyAGI?
Die stelsel maak gebruik van sommige van die kragtigste tegnologieë beskikbaar, insluitend GPT-4, LangChain se ketting- en agentvermoëns, OpenAI se API en Pinecone, om die vinnige en effektiewe uitvoering van take moontlik te maak.
Ongetwyfeld is die GPT-4-taalmodel, 'n ongeëwenaarde LLM wat geskep is om werksgeleenthede met akkuraatheid en gerief te hanteer, die stelsel se kloppende hart. Die stelsel kan ingewikkelde take verrig met ongeëwenaarde doeltreffendheid vanweë sy vermoë om nuwe take te genereer en dit intyds te prioritiseer.
Daarbenewens maak die stelsel gebruik van Pinecone, 'n vektorsoekplatform, wat deurslaggewend is in die berging en herwinning van taakverwante data soos taakbeskrywings, beperkings en uitkomste.
Vir die stelsel om in staat te wees tot versterkende leer, wat dit toelaat om kennis uit ervaring op te doen en mettertyd beter te word, is 'n vereenvoudigde benadering tot datahantering nodig. Die stelsel het die LangChain-raamwerk geïntegreer, wat die manier waarop KI-agente met hul omgewing interaksie het omskep in 'n poging om die grense van Baby AGI se vermoëns te toets.
Die stelsel staan uit van die mededingers as gevolg van hierdie verhoogde mate van betrokkenheid, wat die KI-agent help om meer databewus te word en toegerus om uitdagende werke met gemak te hanteer.
Die stelsel gebruik 'n deque (tou met dubbele eindes) datastruktuur om sy werklys te organiseer en te prioritiseer, want taakbestuur is die grondslag van Baby AGI se vermoëns.
Die stelsel produseer outomaties nuwe take om die taaklys aktueel en op datum te hou wanneer take voltooi is en nuwes in hul plek geskep word. Die taaklys word gereeld herprioritiseer om te verseker dat die stelsel so doeltreffend moontlik funksioneer, wat dit in staat stel om pligte sonder foute uit te voer.
Hoe werk BabyAGI?
Die BabyAGI-skrip kies voortdurend take uit 'n taaklys, voer dit uit, verbeter die uitkomste en genereer nuwe take, afhangende van die doel en uitkoms van die vorige werk.
Hierdie skrif loop in 'n oneindige lus. Die vier primêre fases van die skrif se werkvloei is taakuitvoering, resultaatverryking, taakgenerering en taakprioritisering.
Taakuitvoering
Die BabyAGI-proses begin met hierdie fase. Die uitvoering agent funksie stuur 'n taak na OpenAI se API in hierdie stadium, en die API voltooi die taak in ooreenstemming met die konteks. Die doelwit en die taak is die twee insette vir die uitvoeringsagentfunksie.
Die taak se uitkoms word dan as 'n string teruggestuur nadat 'n versoek na OpenAI se API gestuur is. Hierdie stadium is belangrik omdat dit die stelsel die kans gee om take af te handel en inligting in te samel wat sal help met die ontwikkeling van nuwe take en die prioritisering van huidige take.
Verbetering van resultate
In die stadium bekend as "resultaatverbetering", word die uitkoms van die vorige taak verbeter en bewaar in Pinecone, 'n nuttige hulpmiddel vir die argivering en herwinning van taakuitkomste vir latere gebruik. Hierdie proses is van kardinale belang omdat dit die stelsel in staat stel om voortdurend sy werkverrigting te verbeter deur uit vorige foute te leer.
BabyAGI kan neigings ontdek, uit foute leer en sy werkverrigting in volgende take verbeter deur tred te hou met vorige resultate en hul gepaardgaande metadata.
Taakgenerering
Taakskepping is die derde fase in die BabyAGI-proses, waar die taakskeppingsagentfunksie OpenAI se API gebruik om nuwe take te genereer afhangende van die doel en resultaat van die voorafgaande taak.
Die funksie stuur 'n versoek na die OpenAI API met vier parameters: die doelwit, die uitkoms van die vorige taak, die taakbeskrywing en die huidige taaklys. Die API reageer met 'n lys nuwe take as stringe. 'n Lys van woordeboeke wat die name van die nuwe take bevat, word dan saam met die nuwe take teruggestuur.
Prioritisering van die take
Prioritisering van take is die werkvloei se laaste fase vir BabyAGI. Die taaklys word in hierdie geval geprioritiseer met behulp van die prioritiseringsagentfunksie wat die OpenAI API gebruik. Die huidige taak se ID kan as 'n parameter na die funksie gestuur word.
Die funksie gee 'n genommerde lys take terug wat herprioritiseer is nadat 'n versoek na OpenAI se API gestuur is. Hierdie stadium is noodsaaklik om te verseker dat die stelsel aanhou konsentreer op aktiwiteite wat betekenisvol en pertinent tot die doelwit is.
Hoe om BabyGPT op jou masjien te installeer en te gebruik?
Voorvereistes
Daar is 'n paar vereistes wat jy op jou rekenaar moet installeer voordat ons die installasieproses begin:
- gaan
- Python 3.8 of later
- OpenAI API-sleutel
- PineCone API sleutel
Neem asseblief kennis: Ek gebruik MacOS met die nuutste weergawe.
Kloon die BabyAGI-bewaarplek
As 'n eerste stap, maak 'n unieke vouer (BabyAGI) op jou rekenaar. Om die projek te kloon, maak Git Bash oop en voer die volgende opdrag in:
Installeer afhanklikhede
Gaan in hierdie stap na die vouer wat pas geskep is, ons sal al die afhanklikhede installeer wat nodig is om BabyAGI te laat loop.
Maak daarna die projek oop in jou koderedigeerder, ek gebruik VSCode, hernoem.env.template na.env, en vul die velde in met jou OpenAI en PineCone API sleutels.
Jou OpenAI API-sleutel kan verkry word na hierdie skakel
Jou Pinecone API-sleutel kan verkry word na hierdie skakel.
Plaas uiteindelik daardie API's in .env-lêer in gerespekteerde velde.
In dieselfde lêer sal jy 'n objektiewe en aanvanklike taak vind.
Begin die Python-skrip
Op die laaste stadium kan jy die Python skrif vanaf jou koderedigeerder of selfs met die terminale. Die keuse is joune. Hier is die resultate van die BabyAGI.
BabyAGI vs AutoGPT
BabyAGI verskil op sekere maniere van Auto-GPT, insluitend die manier waarop dit inligting insamel. BabyAGI soek nie eksterne hulpbronne nie, wat in sommige omstandighede 'n groot voordeel kan wees in vergelyking met Auto-GPT.
BabyAGI vermy om van die pad af te raak deur sy konsentrasie te beperk tot dinkskrums en weerhou daarvan om inligting aanlyn te soek.
Weens sy innoverende metodologie is BabyAGI 'n fantastiese hulpmiddel vir idees en dinkskrums.
BabyAGI kan maklik met oorspronklike idees vorendag kom danksy sy toegewyde konsentrasie op idees, of dit nou as 'n selfstandige toepassing of 'n komponent binne 'n groter stelsel gebruik word.
BabyAGI kan ongeëwenaarde resultate lewer deur afleidings te vermy en 'n laseragtige fokus op die werk te handhaaf, wat dit 'n deurslaggewende hulpmiddel maak op die gebied van KI-navorsing en -ontwikkeling.
Gevolgtrekking
Die sleutelbeginsel van BabyAGI se ontwerpfilosofie is die naatlose integrasie van outomatisering, intelligensie en doeltreffendheid, wat gebruikers in staat stel om maklik 'n wye reeks struikelblokke in die vinnig veranderende wêreld van vandag te hanteer.
U kan maklik gebruik maak van die platform se vermoë vir outomatiese taakoplossing en -bestuur danksy die eenvoudige opstelling en uitvoeringsmetode, wat dit 'n goeie bondgenoot maak vir beide individue en spanne.
Gereedskap soos BabyAGI sal beslis belangriker word namate KI-navorsing ontwikkel en groei, wat help om die toekoms te vorm. BabyAGI is geposisioneer om 'n toonaangewende platform vir KI-aangedrewe kreatiwiteit te word, wat innovasie en vooruitgang in 'n verskeidenheid besighede en beroepe bevorder danksy sy ongeëwenaarde klem op dinkskrum en idees.
Met sy voorpuntvermoëns sal die volgende generasie KI-aangedrewe produkte geïnspireer word, wat beide organisasies en mense in staat sal stel om hul doelwitte meer intelligent en doeltreffend as ooit tevore te bereik.
Jane
Puik artikel! Dankie vir die plasing van 'n tutoriaal hiervoor kan nie wag om dit uit te probeer nie! Hoe maak ek die projek in VS oop?
Jay
Sleep en los die gids net in VS-kode.