Objavovať
Keď AI začne konať · ReWio Shorts
Technológie a budúcnosť · Text zadarmo

Keď AI začne konať

ReWio Shorts

Ako systémy plánujú, používajú nástroje a zastavia sa

15 min
PočúvaťČítať

O knihe

AI agenti menia úlohu jazykových modelov: z konverzačných asistentov sa stávajú systémy, ktoré dokážu vykonávať ohraničené úlohy pozostávajúce z viacerých krokov. Ich prínos nezávisí od žiadnej mágie, ale od premysleného návrhu: nástrojov, oprávnení, spätnej väzby, testovania a skutočnej ľudskej kontroly.

Text zadarmo

ReWio Short

Ako systémy plánujú, používajú nástroje a zastavia sa

Predstavte si, že požiadate softvér, aby do zajtrajšieho rána pripravil podklady. Vyhľadá schválené zdroje, otvorí referenčné súbory vášho tímu, porovná rozporné tvrdenia, pripraví zhrnutie, skontroluje citácie a nechá finálnu verziu čakať na vaše schválenie. To je praktická predstava AI agenta. Nie stroja, ktorý zrazu vie všetko, ani digitálneho zamestnanca, ktorému možno bez obmedzení dôverovať. Je to systém navrhnutý tak, aby smeroval k cieľu cez niekoľko krokov. Ľudia sa s umelou inteligenciou roky stretávali najmä ako s chatbotom. Položili ste otázku a on vygeneroval odpoveď. Interakcia mohla byť užitočná, tvorivá a niekedy až prekvapivo podnetná. Väčšinou však zostávala uzavretá v rámci rozhovoru. Agent tento model rozširuje. Môže dostať prístup k vybraným nástrojom: vyhľadávaniu, databáze, spúšťaču kódu, súborovému systému, priečinku s konceptmi e-mailov alebo firemnej aplikácii. Dokáže rozhodnúť, ktorý dostupný nástroj použije, preskúmať výsledok a zvoliť ďalší krok. Dôležité slovo tu nie je iba inteligencia. Je to cyklus. Najprv si ujasnime jedno rozlíšenie, ktoré odstraňuje veľkú časť prehnaných predstáv. Jazykový model je základný systém, ktorý predpovedá a vytvára jazyk a čoraz častejšie aj iné druhy obsahu. Sám osebe vytvorí výstup na základe vstupu. Chatbot tento model zasadí do konverzačného rozhrania. Môže si pamätať bezprostrednú výmenu a odpovedať na doplňujúce otázky, no nemusí vykonávať žiadne kroky okrem samotnej odpovede. Pevne nastavený pracovný postup ide ďalej, ale iným spôsobom. Predstavte si dôkladne nakreslený diagram: prijať požiadavku podpory, zaradiť ju, vyhľadať objednávku, odoslať jednu zo schválených odpovedí a prípad uzavrieť. Poradie je určené vopred. Modely môžu pomáhať pri jednotlivých krokoch, ale cestu vyberá softvér. Agent je iný v tom, že počas práce dokáže rozhodovať o niektorých častiach tejto cesty. Ak dostane cieľ a hranice, môže úlohu rozdeliť, vybrať nástroje, reagovať na dôkazy, zotaviť sa po neúspešnom pokuse a požiadať o pomoc, keď si nie je istý. Táto flexibilita je cenná pri práci, ktorú nemožno jednoducho prepísať do jedného pevného scenára. Zároveň však systém sťažuje predvídanie, testovanie a riadenie. V centre stojí jednoduchý cyklus: naplánovať, konať, pozorovať, upraviť. Agent si vytvorí predbežný plán. Zavolá nástroj alebo vykoná akciu. Pozoruje, čo sa v prostredí stalo. Potom plán aktualizuje. Výskumný agent môže vyhľadať primárne zdroje, zistiť, že chýba kľúčový dokument, skúsiť iný vyhľadávací dotaz a upraviť koncept, keď zdroj odporuje skoršiemu predpokladu. Programovací agent môže preskúmať repozitár, spustiť testy, upraviť malú časť programu, prečítať chybové hlásenie a skúsiť bezpečnejšiu opravu. Najdôležitejší je krok pozorovania. Model môže vytvoriť presvedčivý text o tom, čo si myslí, že sa stalo. Agent však potrebuje skutočnosť zvonka: výsledok vyhľadávania, odpoveď databázy, výstup testu alebo správu, že nahrávanie zlyhalo. Bez tejto spätnej väzby iba opisuje plán, ale spoľahlivo ho nevykonáva. Nástroje premieňajú slová na účinky. Vyhľadávací nástroj poskytuje prístup k aktuálnym materiálom. Načítanie súborov môže do pracovného kontextu priniesť relevantné dokumenty. Kódovací nástroj môže spustiť test. Počítačové prostredie môže modelu umožniť navrhovať kroky s klávesnicou, myšou alebo príkazovým riadkom, zatiaľ čo samostatná platforma ich vykoná. Moderné platformy pre agentov môžu tieto akcie spúšťať v izolovanom pracovnom priestore s obmedzeným prístupom k sieti, kontrolovaným súborovým systémom a limitovaným úložiskom. Toto oddelenie nie je technický detail. Je to bezpečnostná hranica. Ďalšou nevyhnutnou súčasťou je pracovný kontext. Agent si musí zachovať zadanie, obmedzenia, užitočné zistenia, priebežné výsledky a zostávajúci plán. Niekedy sa tomu zjednodušene hovorí pamäť, no tento pojem môže zavádzať. V mnohých systémoch nejde o trvalú osobnú pamäť. Je to cielene spravovaný záznam pre aktuálnu úlohu: zhrnutie postupu, zoznam vytvorených súborov, výstupy nástrojov a fakty, ktoré ešte treba overiť. Pri dlhých úlohách vzniká praktický problém: priveľa nahromadeného kontextu môže systém zahltiť. Návrhári preto stav skracujú, zhrňujú alebo ukladajú externe, pričom sa snažia nestratiť podrobnosti potrebné na ďalší krok. Potom prichádzajú oprávnenia. Agent, ktorý smie čítať kalendár, nemusí mať povolenie odoslať pozvánku. Agent, ktorý môže pripraviť návrh refundácie, ju nemá automaticky aj vyplatiť. Dobré systémy rozlišujú medzi zobrazením informácie, navrhnutím akcie a jej vykonaním. Pri dôležitých bodoch môžu vyžadovať schválenie, obmedziť prístup na konkrétny priečinok alebo účet a po skončení úlohy oprávnenia zrušiť. Princíp je jednoduchý: agentovi dajte najmenší prístup potrebný na vykonanie zadanej práce. Orchestrácia je vrstva, ktorá to celé udržiava usporiadané. Určuje, ako spolupracujú model, nástroje, dáta, ochranné prvky a prípadne viacerí špecializovaní agenti. Jeden agent môže triediť požiadavku zákazníka. Druhý vyhľadá informácie v znalostnej databáze. Tretí pripraví odpoveď. Rozdelenie práce medzi viacerých agentov však automaticky neznamená, že systém bude múdrejší alebo bezpečnejší. Môže vytvoriť nové chyby pri odovzdávaní, skryť zodpovednosť a sťažiť pochopenie celého procesu. Často je najlepším návrhom ten najjednoduchší: jediné volanie modelu alebo pevný pracovný postup, nie agent. Táto zdržanlivosť je dôležitým posolstvom technických odporúčaní v tejto oblasti. Agentové systémy môžu zlepšiť výkon pri otvorených úlohách, no zvyčajne vymieňajú jednoduchosť za viac času, vyššie náklady a ďalšie spôsoby zlyhania. Ak je úloha dobre definovaná a dôležitejšia je konzistentnosť než pružné rozhodovanie, premyslený pracovný postup zostáva lepšou voľbou. Pozrime sa na niekoľko konkrétnych využití. Výskumný agent môže zhromaždiť materiály zo schválených stránok, načítať interné dokumenty, ku ktorým má používateľ povolený prístup, usporiadať poznámky a vytvoriť koncept s odkazmi na kontrolu človekom. Nemal by sa považovať za konečnú autoritu v citlivej téme. Programovací agent môže zmapovať projekt, napísať opravu, spustiť testy a vysvetliť, čo sa zmenilo. Dokáže urýchliť rutinnú prácu, no úspešné testy nedokazujú, že zmena je bezpečná alebo vhodná do produkcie. Pri práci so súbormi môže agent premenovať dokumenty, vyťažiť informácie z formulárov, triediť záznamy do frontu na kontrolu alebo vytvoriť tabuľku. Bezpečnejšia verzia pracuje v izolovanom prostredí, s kópiami a jasnou možnosťou vrátenia zmien. V zákazníckej podpore môže agent určiť typ otázky, vyhľadať príslušné pravidlá, pripraviť odpoveď alebo prípad odovzdať človeku. Refundácia, zrušenie účtu, lekárske rozhodnutie, právne podanie či platba patria do inej kategórie. Čím väčší je dôsledok, tým väčšia je potreba výslovnej kontroly. Prečo agenti zlyhávajú? Po prvé, model môže halucinovať: sebavedomo uviesť nepravdu, nesprávne pochopiť pokyn alebo vyvodiť fakt, ktorý mu nikto neposkytol. Po druhé, ciele bývajú nejednoznačné. „Vybav moje cestovné výdavky“ môže skrývať preferencie týkajúce sa rozpočtu, vernostných programov, výnimiek alebo otázku, či používateľ vôbec chce, aby agent niečo odoslal. Po tretie, chyby sa hromadia. Malá chyba v prvom vyhľadávacom dotaze môže viesť k nesprávnym dôkazom. Tie môžu skresliť plán. Skreslený plán môže spustiť volanie nástroja a každý ďalší krok môže v rámci nesprávneho obrazu vyzerať rozumne. Výstupy nástrojov môžu byť aj neúplné, oneskorené, zavádzajúce alebo jednoducho nedostupné. Agent musí tieto podmienky rozpoznať, nie slepo pokračovať. Existuje aj prompt injection, teda útok prostredníctvom podvrhnutých pokynov. Agent môže naraziť na nedôveryhodný text v e-maile, na webovej stránke, v dokumente alebo v požiadavke, ktorý sa ho pokúsi odkloniť: ignoruj skutočnú úlohu, odhaľ dáta alebo použi pripojený nástroj škodlivým spôsobom. Je to obzvlášť nebezpečné, keď ten istý agent dokáže čítať súkromné informácie a zároveň vykonávať vonkajšie akcie. Žiadny jediný filter neposkytne zaručenú ochranu. Bezpečnosť závisí od viacerých vrstiev: obmedzených oprávnení, izolovaných prostredí, jasného oddelenia dôveryhodných pokynov od nedôveryhodného obsahu, monitorovania a ľudského potvrdenia citlivých akcií. Rovnakú pozornosť si zaslúži ochrana súkromia. Čím viac zdrojov môže agent preskúmať, tým viac údajov môže zhromaždiť do pracovného kontextu alebo záznamov. Organizácie si musia určiť, ktoré údaje sú nevyhnutné, kde sa ukladajú, kto ich môže kontrolovať, ako dlho sa uchovávajú a či ich agent smie prenášať medzi systémami. Dôležitá je aj sledovateľnosť. Záznam činnosti zachytáva kroky agenta: ktoré nástroje zavolal, čo prijal, o čo sa pokúsil a kde sa zastavil. Takéto záznamy pomáhajú vývojárom odstraňovať chyby, audítorom skúmať rozhodnutia a tímom overovať, či systém skutočne dodržal určené hranice. Hodnotenie je disciplína, ktorá mení pôsobivé ukážky na dôkazy. Užitočné hodnotenie sa nepýta iba na to, či finálna odpoveď znie dobre. Kontroluje, či agent vybral správne nástroje, rešpektoval oprávnenia, zvládol chýbajúce informácie, odolal škodlivým pokynom, zastavil sa v správnom čase a po zlyhaní sa bezpečne zotavil. Testy by mali pripomínať skutočné prostredie vrátane neprehľadných požiadaviek a chybných výstupov nástrojov. Ukážky dodávateľov a ich benchmarky môžu ukázať, čo produkt dokáže za uvedených podmienok. Samy osebe však nie sú nezávislým dôkazom, že každé nasadenie bude fungovať spoľahlivo. Schopnosť konať a autonómia sú vlastnosti návrhu, nie dôkaz vedomia. Agentovi možno zveriť rozhodovanie v úzkom pracovnom postupe, alebo ho možno nútiť žiadať o schválenie po každom významnom kroku. Ani jedno neznamená, že systém má pocity, sebauvedomenie alebo všeobecnú inteligenciu. Práca Google DeepMind o úrovniach všeobecnej umelej inteligencie ponúka užitočné rozlíšenie: schopnosť, šírka, autonómia a riziko nasadenia spolu súvisia, ale nie sú tým istým. Systém, ktorý koná cez viacero nástrojov, môže byť v ohraničenom prostredí prakticky autonómny bez toho, aby bol všeobecne inteligentný. Najpraktickejšou ochranou je jasne ohraničený rozsah. Dajte agentovi konkrétny cieľ, obmedzenú sadu nástrojov, časový alebo akčný limit a zrozumiteľné podmienky zastavenia. Používajte princíp najmenších oprávnení. Rizikové operácie spúšťajte v izolovaných prostrediach. Pred nevratnými, nákladnými, súkromnými alebo významnými akciami vyžadujte ľudské schválenie. Uchovávajte audítorské záznamy. Nastavte pravidlá bezpečného zastavenia: ak si dôkazy odporujú, ak systém nedokáže overiť výsledok, ak prekročí povolený počet krokov alebo narazí na rozhodnutie závislé od ľudských preferencií, má sa zastaviť, nie improvizovať. A vytvorte aj cesty obnovy, aby bolo možné neúspešný pokus preskúmať, vrátiť späť alebo odovzdať človeku. AI agenti nie sú náhradou za úsudok. Sú novým spôsobom, ako spojiť schopnosti modelu s nástrojmi a oprávnením konať. Ich hodnota vyplýva z toho, že dokážu vykonávať užitočnú prácu v niekoľkých krokoch. Ich riziko pochádza presne z rovnakého zdroja. Otázka neznie, či agent dokáže pokračovať. Otázka znie, či vie, čo smie urobiť, čo dokáže overiť, kedy sa musí zastaviť a kto zostáva zodpovedný, keď koná.

Súvisiace knihy