Talaan ng nilalaman[Tago][Ipakita]
Kumusta sa lahat, at maligayang pagdating sa bagong panahon ng artificial intelligence. Ang mga programmer sa buong mundo ay nagsimulang lumikha ng "mga autonomous na ahente" na nakikipagtulungan sa mga malalaking modelo ng wika (LLM) tulad ng OpenAI's GPT-4 upang harapin ang mga mapaghamong isyu.
Kahit na sila ay napakabata pa, ang mga naturang ahente ay maaaring maging isang makabuluhang hakbang pasulong sa matagumpay na paggamit ng LLM. Karaniwan, nakikipag-ugnayan kami sa GPT-4 sa pamamagitan ng maingat na paggawa ng mga tagubilin at paglalagay ng mga ito sa text box ng ChatGPT hanggang sa tumugon ang modelo sa nais na resulta.
Sa pangkalahatan, ang mga autonomous na ahente ay maaaring bumuo ng isang serye ng mga sistematikong pagkilos na ginagawa ng LLM hanggang sa maabot nito ang isang paunang natukoy na "layunin". Kasama sa lawak ng mga aktibidad na kaya na ngayon ng mga autonomous na ahente ang pananaliksik sa web, coding, pagbubuod, paglikha ng orihinal na nilalaman, pagsasalin, at marami pa.
Ilang mga artificial intelligence system, tulad ng Google's Bard at OpenAI's ChatGPT, GPT-4, ay lumitaw kamakailan at kumalat sa buong mundo. Lumitaw din ang isang bagong Bing Bot mula sa Microsoft.
Isang karagdagang AI system na tinatawag na BabyAGI ang sumali sa hanay na ito ng mga AI system.
Sa artikulong ito, titingnan natin ang BabyAGI, ang mahalagang bahagi nito, at kung paano ito gumagana mula sa loob palabas. Ihahambing din natin ito sa AutoGPT, at pagkatapos ay ipakita sa iyo kung paano i-install at gamitin ito sa iyong computer.
Kaya, ano ba BabyAGI?
Ang BabyAGI ay isang pambihirang artificial intelligence (AI) na platform na masusing idinisenyo upang subukan at bumuo ng iba't ibang uri ng mga ahente ng AI sa virtual na kapaligiran. Yohei Nakajima, isang master ng venture capital at artificial intelligence, ay ang lumikha ng makabagong imbensyon na ito.
Ang pundasyon ng malawak na arkitektura ng BabyAGI, ang Task-Driven Autonomous Agent ay ipinagmamalaki ang isang open-source na platform upang i-promote ang pananaliksik sa iba't ibang larangan, mula sa pagkuha ng wika at pag-unlad ng cognitive hanggang sa reinforcement learning.
Ang BabyAGI ay idinisenyo upang gayahin ang pag-aaral sa paraang katulad ng pag-unlad ng pag-iisip ng mga sanggol na tao. Ang pinakalayunin ay bigyang kapangyarihan ang AI na makakuha ng kaalaman sa pamamagitan ng karanasan, gumawa ng matalinong paghuhusga, at kumilos nang nakapag-iisa.
Ang mga posibilidad ay walang katapusan sa BabyAGI na nangunguna sa makabagong pananaliksik sa AI.
Ang pangunahing layunin ng platform na ito ay upang masuri at mapabuti ang pagganap ng isang malawak na hanay ng mga ahente ng AI gamit ang mga simulate na setting, pagsasanay, at pagtatasa. Ang pangunahing layunin nito ay imbestigahan ang kakayahan ng mga ahente na matuto at magsagawa ng mga mapaghamong gawain.
Maliwanag, ang pagpapaunlad ng mga ahente sa pagpapalakas ng pag-aaral at mga kakayahan sa pag-iisip ay isang mahalagang bahagi ng tagumpay ng platform.
Ngayon, ano ang nasa ilalim ng hood ng BabyAGI?
Ginagamit ng system ang ilan sa mga pinakamakapangyarihang teknolohiyang magagamit, kabilang ang GPT-4, ang chain ng LangChain at mga kakayahan sa ahente, ang OpenAI's API, at Pinecone, upang paganahin ang mabilis at epektibong pagpapatupad ng mga gawain.
Walang alinlangan, ang modelo ng wika ng GPT-4, isang walang kaparis na LLM na nilikha upang pangasiwaan ang mga trabaho nang may katumpakan at kaginhawahan, ay ang tumitibok na puso ng system. Ang sistema ay maaaring magsagawa ng mga kumplikadong trabaho na may walang kapantay na kahusayan dahil sa kapasidad nitong bumuo ng mga bagong gawain at unahin ang mga ito sa real-time.
Bukod pa rito, ginagamit ng system ang Pinecone, isang vector search platform, na mahalaga sa pag-iimbak at pagkuha ng data na nauugnay sa gawain tulad ng mga paglalarawan ng gawain, mga paghihigpit, at mga resulta.
Para ang system ay may kakayahang mag-reinforcement ng pag-aaral, na nagbibigay-daan dito na makakuha ng kaalaman mula sa karanasan at maging mas mahusay sa paglipas ng panahon, kinakailangan ang isang pinasimpleng diskarte sa paghawak ng data. Isinama ng system ang LangChain framework, na binabago ang paraan ng pakikipag-ugnayan ng mga ahente ng AI sa kanilang kapaligiran sa pagsisikap na subukan ang mga limitasyon ng mga kakayahan ng Baby AGI.
Namumukod-tangi ang system mula sa mga kakumpitensya dahil sa tumaas na antas ng pakikipag-ugnayan na ito, na tumutulong sa ahente ng AI na lumago ang higit na kaalaman sa data at nasangkapan upang mahawakan ang mga mapaghamong trabaho nang madali.
Gumagamit ang system ng deque (double-ended queue) istruktura ng data upang ayusin at unahin ang listahan ng trabaho nito dahil ang pamamahala ng gawain ay ang pundasyon ng mga kakayahan ng Baby AGI.
Ang sistema ay awtomatikong gumagawa ng mga bagong gawain upang mapanatili ang listahan ng gawain na kasalukuyan at napapanahon kapag ang mga gawain ay tapos na at ang mga bago ay nilikha sa kanilang lugar. Ang listahan ng gawain ay regular na inuuri ang priyoridad upang matiyak na ang sistema ay gumagana nang mahusay hangga't maaari, na nagbibigay-daan dito upang maisagawa ang mga tungkulin nang walang pagkakamali.
Paano gumagana ang BabyAGI?
Ang script ng BabyAGI ay patuloy na pumipili ng mga gawain mula sa isang listahan ng gawain, isinasagawa ang mga ito, pinapahusay ang mga resulta, at bumubuo ng mga bagong gawain depende sa layunin at kinalabasan ng nakaraang trabaho.
Ang script na ito ay tumatakbo sa isang walang katapusang loop. Ang apat na pangunahing yugto ng daloy ng trabaho ng script ay ang pagpapatupad ng gawain, pagpapayaman ng resulta, pagbuo ng gawain, at pag-prioritize ng gawain.
Pagpapatupad ng gawain
Ang proseso ng BabyAGI ay nagsisimula sa yugtong ito. Ang execution agent function ay nagpapadala ng gawain sa OpenAI's API sa yugtong ito, at kinukumpleto ng API ang trabaho alinsunod sa konteksto. Ang layunin at ang gawain ay ang dalawang input para sa execution agent function.
Ang kinalabasan ng gawain ay ibabalik bilang isang string pagkatapos magpadala ng prompt sa OpenAI's API. Ang yugtong ito ay mahalaga dahil binibigyan nito ang sistema ng pagkakataon na tapusin ang mga gawain at mangolekta ng impormasyon na makakatulong sa pagbuo ng mga bagong gawain at ang pag-prioritize ng mga kasalukuyang gawain.
Pagpapabuti ng mga resulta
Sa yugtong kilala bilang "pagpapabuti ng resulta," ang resulta ng naunang trabaho ay pinabuting at pinapanatili sa Pinecone, isang kapaki-pakinabang na tool para sa pag-archive at pagkuha ng mga resulta ng gawain para magamit sa ibang pagkakataon. Napakahalaga ng prosesong ito dahil pinapayagan nito ang system na patuloy na mapabuti ang pagganap nito sa pamamagitan ng pag-aaral mula sa mga nakaraang pagkakamali.
Ang BabyAGI ay maaaring tumuklas ng mga uso, matuto mula sa mga pagkakamali, at pagbutihin ang pagganap nito sa pagsunod sa mga gawain sa pamamagitan ng pagsubaybay sa mga naunang resulta at ang kanilang kasamang metadata.
Pagbuo ng gawain
Ang paggawa ng gawain ay ang ikatlong yugto sa proseso ng BabyAGI, kung saan ang function ng ahente ng paggawa ng gawain ay gumagamit ng API ng OpenAI upang bumuo ng mga bagong gawain depende sa layunin at resulta ng naunang trabaho.
Nagpapadala ang function ng kahilingan sa OpenAI API na may apat na parameter: ang layunin, ang kinalabasan ng naunang gawain, ang paglalarawan ng gawain, at ang kasalukuyang listahan ng gawain. Ang API ay tumutugon sa isang listahan ng mga bagong gawain bilang mga string. Ang isang listahan ng mga diksyunaryo na naglalaman ng mga pangalan ng mga bagong gawain ay ibabalik kasama ng mga bagong gawain.
Pag-una sa mga gawain
Ang pagbibigay-priyoridad ng mga gawain ay ang huling yugto ng daloy ng trabaho para sa BabyAGI. Ang listahan ng gawain ay priyoridad sa kasong ito gamit ang prioritization agent function gamit ang OpenAI API. Ang ID ng kasalukuyang gawain ay maaaring ipadala bilang isang parameter sa function.
Ibinabalik ng function ang isang may bilang na listahan ng mga gawain na na-reprioritize pagkatapos magpadala ng prompt sa OpenAI's API. Ang yugtong ito ay mahalaga sa pagtiyak na ang sistema ay patuloy na nakatuon sa mga aktibidad na makabuluhan at nauugnay sa layunin.
Paano i-install at gamitin ang BabyGPT sa iyong makina?
Paunang kinakailangan
Mayroong ilang mga kinakailangan na kailangan mong i-install sa iyong computer bago namin simulan ang proseso ng pag-install:
- pumunta
- Python 3.8 o mas bago
- OpenAI API key
- Key ng PineCone API
Pakitandaan: Gumagamit ako ng MacOS na may pinakabagong bersyon.
I-clone ang imbakan ng BabyAGI
Bilang unang hakbang, gumawa ng natatanging folder (BabyAGI) sa iyong computer. Upang i-clone ang proyekto, buksan ang Git Bash at ipasok ang sumusunod na command:
I-install ang mga dependency
Sa hakbang na ito lumipat sa folder na kakalikha pa lang, i-install namin ang lahat ng mga dependency na kinakailangan upang patakbuhin ang BabyAGI.
Pagkatapos noon ay buksan ang proyekto sa iyong code editor, gumagamit ako ng VSCode, rename.env.template to.env, at punan ang mga field gamit ang iyong OpenAI at PineCone API keys.
Maaaring makuha ang iyong OpenAI API key dito
Maaaring makuha ang iyong Pinecone API key dito.
Sa wakas, ilagay ang mga API na iyon sa .env file sa mga iginagalang na field.
Sa parehong file, makakahanap ka ng layunin at paunang gawain.
Patakbuhin ang script ng Python
Sa huling yugto, maaari mong patakbuhin ang script ng Python mula sa iyong code editor o kahit na sa terminal. Nasa iyo ang pagpipilian. Narito ang mga resulta ng BabyAGI.
BabyAGI vs AutoGPT
Ang BabyAGI ay naiiba sa Auto-GPT sa ilang paraan, kabilang ang paraan ng pangangalap ng impormasyon. Ang BabyAGI ay hindi naghahanap ng mga panlabas na mapagkukunan, na maaaring isang malaking kalamangan sa ilang mga pagkakataon kumpara sa Auto-GPT.
Iniiwasan ng BabyAGI na mawala sa landas sa pamamagitan ng paglilimita sa konsentrasyon nito sa brainstorming at pag-iwas sa paghahanap ng impormasyon online.
Dahil sa makabagong pamamaraan nito, ang BabyAGI ay isang kamangha-manghang tool para sa ideation at brainstorming.
Ang BabyAGI ay madaling makabuo ng mga orihinal na ideya salamat sa nakatuong konsentrasyon nito sa ideation, kung ito ay ginagamit bilang isang standalone na application o isang bahagi sa loob ng isang mas malaking sistema.
Ang BabyAGI ay maaaring magbigay ng walang kaparis na mga resulta sa pamamagitan ng pag-iwas sa mga distractions at pagpapanatili ng mala-laser na pagtutok sa gawaing ginagawa, na ginagawa itong isang mahalagang tool sa larangan ng AI research and development.
Konklusyon
Ang pangunahing prinsipyo ng pilosopiya ng disenyo ng BabyAGI ay ang tuluy-tuloy na pagsasama ng automation, katalinuhan, at kahusayan, na nagbibigay-daan sa mga user na madaling mahawakan ang malawak na hanay ng mga hadlang sa mabilis na pagbabago ng mundo ngayon.
Madali mong magagamit ang kakayahan ng platform para sa awtomatikong pagresolba at pamamahala ng gawain salamat sa prangka nitong pag-setup at paraan ng pagpapatupad, na ginagawa itong isang mahusay na kaalyado para sa parehong mga indibidwal at koponan.
Tiyak na magiging mas mahalaga ang mga tool tulad ng BabyAGI habang umuunlad at lumalago ang pananaliksik sa AI, na tumutulong sa paghubog sa hinaharap. Ang BabyAGI ay nakaposisyon upang maging isang nangungunang platform para sa pagiging malikhain na pinapagana ng AI, na nagsusulong ng pagbabago at pagsulong sa iba't ibang negosyo at propesyon salamat sa walang kaparis na pagbibigay-diin nito sa brainstorming at ideation.
Sa mga makabagong kakayahan nito, ang susunod na henerasyon ng mga produktong pinapagana ng AI ay magiging inspirasyon, na magbibigay-daan sa parehong mga organisasyon at mga tao na makamit ang kanilang mga layunin nang mas matalino at mahusay kaysa dati.
Jane
Mahusay na artikulo! Salamat sa pag-post ng tutorial para hindi na ito makapaghintay na subukan ito! Paano ko bubuksan ang proyekto sa VS?
Ibon ng dyey
I-drag at i-drop lang ang folder sa VS Code.