Moniagenttijärjestelmä
Tunnetaan myös: multi-agent system
Mikä on Moniagenttijärjestelmä?
Järjestelmä, jossa useampi tekoälyagentti, kullakin oma rooli tai omat työkalut, työskentelee yhdessä tehtävässä, joka on yhdelle liian suuri tai kirjava. Usein johtava agentti suunnittelee ja delegoi, ja erikoistuneet agentit ajavat osia rinnakkain. Kaupassa saa leveyttä ja nopeutta, ja hintana on enemmän koordinaatiota, enemmän tokeneita ja vaikeampi vianetsintä, kun jokin menee pieleen.
Miksi tällä on väliä
Useimmissa tehtävissä lisäkustannusta ei kannata maksaa, joten olennaista on tunnistaa ne harvat, joissa kannattaa. Työn jakaminen usealle agentille tuottaa jotain vain, kun tehtävä on aidosti laaja tai rinnakkainen ja sen osat voivat pyöriä itsenäisesti ja yhdistyä lopuksi. Kun yksinkertaisen työn käärii tuohon koneistoon, perii kulut ilman hyötyä: agentit tekevät toistensa työt uudelleen, virheet kertautuvat toisen rakentaessa toisen erehdyksen päälle, silmukat polttavat tokeneita menemättä minnekään, ja vianetsintä pahenee jokaisesta osallistujasta, koska vika voi nyt piillä agenttien välisissä siirroissa eikä minkään yksittäisen sisällä. Kaava on hintansa arvoinen siinä ongelmaluokassa, jota yksikään agentti ei pysty pitämään käsissään kerralla, ja haaskaa rahaa kaikkialla muualla.
Käytännössä
Laaja tutkimustehtävä, jossa kerätään monista lähteistä ja kootaan tulokset yhteen, jakautuu luontevasti. Aliagentit ajavat eri lankoja rinnakkain, johtava agentti suunnittelee ja ompelee löydökset yhteen, ja kokonaisuus valmistuu nopeammin kuin yhden agentin peräkkäistyönä. Sama arkkitehtuuri yhden suoraviivaisen tehtävän ympärillä lisää vain koordinaatiota, kustannuksia ja vikaantumiskohtia tulokseen, johon yksi agentti olisi päässyt yksin.