U žaru početnog ChatGPT ludila, dobio sam poruku od bivšeg suradnika. Želio mi je predstaviti ideju. Uvijek onaj koji uživa u razmišljanju, uskočili smo na poziv i on je počeo sa "Sjećaš se kako si me uvijek tražio da izvučem podatke umjesto tebe?" Što ako to možete učiniti sami?" A onda mi nastavlja s idejom o kojoj su tisuće (deseci tisuća?) drugih ljudi razmišljale u isto vrijeme: LLM bi se mogao koristiti za text-to-SQL kako bi se manje tehničkim ljudima pomoglo odgovoriti na vlastita pitanja o podacima.
Bio sam zakačen za tu ideju, ali prije nego što sam počeo razmišljati, rekao sam Lei (sada moj tehnički direktor) da moramo napraviti neku provjeru valjanosti. Kontaktirali smo prijatelje i bivše suradnike iz raznih djelatnosti. Postojao je snažan interes za pravu "samoposlužnu analitiku". Znali smo da će biti mnogo kompliciranije nego što se činilo, ali prilika je bila predobra da bismo je propustili. Tako smo Lei i ja napustili Shire i krenuli na naše putovanje kako bismo stvorili našu viziju:
Ovaj post nije o samom našem proizvodu (iako, ako ste znatiželjni, možete pročitati više o tome kako su neke od ideja u nastavku utjecale na funkcioniranje našeg nedavnog proizvoda
Napomena: ovom putovanju jako nedostaju čarobnjaci i epske bitke u Međuzemlju. 🧙
Nećemo se predugo zadržavati na “zašto”. Ako ovo čitate, vjerojatno spadate u jednu od dvije skupine:
Zanemarujući zabrinutost za ulogu analitičara podataka i znanstvenika, ideja o sveznajućoj umjetnoj inteligenciji koja može odgovoriti na sva pitanja o podacima organizacije zvuči lijepo. Ili barem zvuči lijepo za organizaciju i njezine poslovne vođe čija kreativnost za nove načine postavljanja pitanja ne poznaje granice. Ova umjetna inteligencija mogla bi biti rješenje za stvaranje organizacije "vođene podacima" u kojoj se svaki vođa oslanja na empirijske dokaze za donošenje svojih strateških odluka. I sve to uz djelić troškova koji bi inače bili potrebni. Konačno! Organizacije mogu iskoristiti tu "novu naftu" o kojoj slušaju od 2010.
Ali ako je ovo tako vrijedan problem za rješavanje i AI je postao tako dobar, zašto ga nijedan proizvod do sada nije riješio?
Nedavna istraživanja industrije daju složenu sliku usvajanja umjetne inteligencije u poduzeću.
Oni koji prihvaćaju umjetnu inteligenciju – posebno u poduzećima – imaju visoku letvicu kada su u pitanju očekivanja od tehnologije. U kontekstu analitike podataka i sna o samoposluživanju, očekujemo da će naš alat za umjetnu inteligenciju:
Nažalost, većina trenutačnih rješenja koristi tradicionalni monolitni AI okvir koji često ne ispunjava očekivanja. U proteklih nekoliko godina Fabi.ai tim i ja smo naporno radili na ovom pitanju. Napravili smo prototipove za poduzeće i istražili mnoge mogućnosti. Na kraju smo shvatili da niti Retrieval Augment Generation (RAG) niti fino podešavanje ne mogu riješiti ovaj problem s trenutnim monolitnim okvirom.
Kada smo testirali ovaj pristup, postalo nam je jasno nekoliko stvari:
Nakon razmatranja ovih problema, razmišljali smo o tome kako učiniti da se AI bolje prilagodi problemima. Tada su AI agenti ušli u igru i učvrstili ovaj koncept za nas.
Čim smo bacili oko na agencijske okvire, znali smo da će to promijeniti igru. Odjednom smo osjetili da možemo prepustiti umjetnoj inteligenciji da odluči kako odgovoriti na pitanja. Moglo bi raditi kroz korake i samostalno rješavati probleme. Ako AI napiše SQL upit koji propušta null vrijednosti u polju "Vrsta računa", može na suho pokrenuti upit, uočiti pogrešku i sam je popraviti. Ali što ako bismo ovo mogli napraviti korak dalje i pustiti AI da radi uglavnom u Pythonu i iskoristi LLM? Sada AI radi više od prikupljanja podataka. Može koristiti Python pakete ili LLM-ove za pronalaženje odstupanja, trendova ili jedinstvenih uvida, koje biste obično morali tražiti ručno.
No i dalje smo imali jedan problem: neuredne poslovne podatke. Vjerovali smo da organizacije to mogu riješiti korištenjem jakih praksi podatkovnog inženjeringa, poput
Kako tvrtke rastu, obrađuju više podataka i imaju više korisnika. Ideja agentske mreže pomaže uravnotežiti brzo donošenje odluka s kontrolom potrebnom za upravljanje. Specijalizirani agenti pomažu postaviti jasne granice i odgovornosti za svaku umjetnu inteligenciju. Oni također stvaraju skalabilan način za komunikaciju agenata. Osim toga, mogu pomoći u učinkovitom upravljanju resursima u timovima i tvrtkama.
Ideja koja stoji iza specijaliziranog agenta jest da taj agent može i hoće odgovarati samo na pitanja o vrlo čvrsto definiranom skupu podataka. Na primjer, možete stvoriti i pokrenuti AI agenta koji odgovara na pitanja o marketinškim kampanjama. Ili možete izgraditi drugu koja će odgovarati na pitanja o marketinškom kanalu, tako dalje i tako dalje.
Postoji samo jedan nedostatak: korisnici moraju znati kojem agentu se obratiti za koje pitanje. To je kao da trebate znati pravog marketinškog analitičara koji će postaviti pitanje ili samo postaviti općenito pitanje. Općenito pitanje netko iz tima može uputiti pravoj osobi. Ovdje dolazi do izražaja koncept "mreže agenta".
Ako jedan agent može pouzdano odgovoriti na pitanja specifična za domenu, zašto onda ne dopustiti agentima da razgovaraju jedni s drugima? Zašto, na primjer, agent marketinške kampanje jednostavno ne može izravno pitati agenta za planiranje može li lakše odgovoriti na pitanje? Vjerujemo da bi trebalo biti u mogućnosti. Zapravo, mislimo da će u budućnosti postojati mreže agenata s hijerarhijskom strukturom. Možete zamisliti "GTM agenta" koji zove "Marketinškog agenta". Ovaj agent zatim poziva i "Pipeline agenta" i "Agenta za marketinšku kampanju".
Ova ideja je poput općenitije ideje koja lebdi oko umjetne inteligencije poznata kao "
Ovaj mrežni pristup nudi nekoliko ključnih prednosti u odnosu na monolitni AI (na netaknutom semantičkom sloju):
Na kraju krajeva, ova ideja mreže nije nova. Ovo odražava koncept mješavine stručnjaka za koji se pokazalo da poboljšava točnost za LLM. To je jednostavno preuzimanje te iste ideje i donošenje je AI agentima.
U Fabi.ai-u, pred nama je dug put dok gradimo mrežu analitičkog agenta. No, usput smo već prevladali neke od velikih izazova tehničke infrastrukture.
AI analitičari podataka trebaju jedinstvenu arhitekturu. Ovaj dizajn im mora omogućiti korištenje Pythona ili LLM-a za odgovaranje na pitanja, sinkronizaciju s izvorima podataka i uklapanje u platforme za suradnju, a da pritom ostanu sigurni i skalabilni. Svaki agent mora raditi u vlastitoj jezgri Pythona, koju je potrebno brzo pokrenuti gore ili dolje kako bi se smanjili troškovi i ostao sinkroniziran s izvornim podacima.
Arhitekture koje ne pružaju pojedinačne kernele svakom agentu mogu se suočiti s jednim od sljedećih rizika:
Izazov izgradnje ove vrste platforme jednako je AI izazov kao i DevOps izazov.
Kako poslovne tvrtke upravljaju s više AI aplikacija u svom poslovanju, trebaju im specijalizirani pristupi kojima se dobro upravlja. Mrežni okvir agenta koristi specijalizirane agente AI podataka kao sredstvo za skaliranje AI u analitici podataka. Ovaj pristup čuva sigurnost, pouzdanost i performanse netaknutima.
Možda smo do sada očekivali da će umjetna inteligencija biti posvuda i odgovoriti na većinu pitanja vezanih uz podatke. Ali, ako bolje pogledamo, napredak u samo dvije godine od pokretanja ChatGPT-a je impresivan. Imamo još mnogo toga za naučiti na ovom putu. Međutim, po mom mišljenju, agenti i mrežni okviri agenta bit će ključni za AI poduzeća.