Majdnem 20 évvel az ECAI’94-en megrendezett, az ügynökelméletekről, -architektúrákról és -nyelvekről szóló első workshop (ATAL’94) után, amelyet sokan az intenzív ügynökrendszer-kutatás kiindulópontjának tekintenek, megkértünk néhányat a terület legjelentősebb és legaktívabb kutatói közül, hogy osszák meg véleményüket a szoftverügynökökkel kapcsolatos néhány alapvető kérdésről.
Costin Badica, Lars Braubach, Giancarlo Fortino és Giovanni Rimassa válaszai meglehetősen összetett képet adnak az ágensekkel és multiágens rendszerekkel kapcsolatos kutatások állásáról és perspektíváiról, valamint jövőbeli alkalmazásaikról.
- Bios
- Kérdések
- Válaszok
- Kérdés 1: Hol tart ma az ágensrendszerekkel kapcsolatos kutatás, és merre tart? Melyek az eddigi legnagyobb sikerek és kudarcok, és melyek a legfontosabb tanulságok?
- Giovanni Rimassa
- Costin Badica
- Giancarlo Fortino
- Lars Braubach
- Kérdés 2: Melyek a szoftverügynökök legsikeresebb alkalmazásai a való világban? Melyek a következő alkalmazási területeik, és készen állnak-e az emberek arra, hogy szoftverügynökökkel interakcióba lépjenek a mindennapi életükben?
- Lars Braubach
- Giancarlo Fortino
- Costin Badica
- Giovanni Rimassa
- 3. kérdés: Mi a véleménye az ügynökszabványokról? A FIPA mint IEEE testület jelenlegi állapota kielégítő, vagy szükség van valami másra?
- Giovanni Rimassa
- Costin Badica
- Giancarlo Fortino
- Lars Braubach
- 4. kérdés: Mi hiányzik még az ügynökplatformok, -nyelvek és -eszközök területén?
- Giancarlo Fortino
- Lars Braubach
- Costin Badica
- Giovanni Rimassa
Bios
Costin Badica a romániai Craiovai Egyetem Számítástechnikai és Informatikai Tanszékének professzora. A Craiovai Egyetemen szerzett PhD fokozatot irányítástechnikai rendszerekből. Kutatási területe a mesterséges intelligencia, az elosztott rendszerek és a szoftverfejlesztés metszéspontja. Több mint 100 publikációja jelent meg folyóiratcikkekben, könyvfejezetekben és konferenciaelőadásokban, több mint 10 vendégszerkesztett folyóirat különszámában, valamint több szerkesztett könyvben. Lépjen vele kapcsolatba a [email protected].
Lars Braubach vezető kutató és projektvezető a Hamburgi Egyetem Elosztott rendszerek csoportjában. A Hamburgi Egyetemen szerzett PhD-fokozatot informatikából. Kutatásainak célja az elosztott alkalmazások fejlesztéséhez szükséges szoftvertechnikai eszközök fejlesztése, valamint a kutatásból az iparba történő technológiatranszfer. Társfeltalálója az aktív komponensek megközelítésének, amely a komponensek és szolgáltatások jellemzőivel rendelkező ügynököket egyesíti, és 2003 óta a Jadex ügynökplatform egyik fő tervezője. Számos technológiatranszfer-projektet támogatott olyan ipari partnerekkel, mint a Daimler és az Uniique AG, és több mint 80 tanulmányt publikált nemzetközi workshopokon, konferenciákon és folyóiratokban. Lépjen vele kapcsolatba a [email protected].
Giancarlo Fortino a Calabria Egyetem (Unical), Rende, Olaszország, Informatika, Modellezés, Elektronika és Rendszerek Tanszékének (DIMES) számítógépes mérnöki docense. Az Unicalon szerzett PhD-fokozatot számítástechnikából. Kutatási területei közé tartozik az elosztott számítástechnika, a vezeték nélküli érzékelőhálózatok, a szoftverügynökök, a felhőalapú számítástechnika és a multimédiás hálózatok. Több mint 200 publikáció szerzője folyóiratokban, konferenciákon és könyvekben, jelenleg a Journal of Networks and Computer Applications, Engineering Applications of Artificial Intelligence, Information Fusion és Multi Agent and GRID Systems szerkesztőbizottsági tagja. Társalapítója és vezérigazgatója az Unical spin-off cégének, a SenSysCalnak, amely innovatív szenzoralapú rendszereket fejleszt az e-egészségügy és a domotika számára. IEEE Senior tag. Lépjen vele kapcsolatba a [email protected].
Giovanni Rimassa a Whitestein Technologies termékmenedzsere. Az Università degli Studi di Parma informatikai mérnöki karán szerzett PhD fokozatot. Szakmai érdeklődési körébe tartozik az intelligens üzleti folyamatmenedzsment, az ügynöki middleware, a termékinnováció és a technológiatranszfer. A JADE platformon végzett alapvető munkájával 1997 óta aktívan részt vesz az ügynökszakmában, és több mint 60 tanulmányt publikált folyóiratokban és konferenciákon. Az IEEE és az IEEE Computer Society tagja. Lépjen vele kapcsolatba a [email protected] címen.
Kérdések
- Hol tart ma az ügynökrendszerekkel kapcsolatos kutatás, és merre tart? Melyek az eddigi legnagyobb sikerek és kudarcok, és melyek a legfontosabb tanulságok?
- Melyek a szoftverügynökök legsikeresebb alkalmazásai a való világban? Melyek a következő alkalmazási területeik, és készen állnak-e az emberek arra, hogy szoftverügynökökkel lépjenek kapcsolatba a mindennapi életükben?
- Milyennek látja az ügynökszabványokat? A FIPA mint IEEE testület jelenlegi állapota kielégítő, vagy szükség van valami másra?
- Mi hiányzik még az ágensplatformok, -nyelvek és -eszközök területén?
Válaszok
Kérdés 1: Hol tart ma az ágensrendszerekkel kapcsolatos kutatás, és merre tart? Melyek az eddigi legnagyobb sikerek és kudarcok, és melyek a legfontosabb tanulságok?
Giovanni Rimassa
A 20 év alatt eltelt szakmai pályámat tekintve, amely során az akadémiai kutatásból az ipari kutatásba, majd a termékmenedzsmentbe és az innovációba kerültem, nem megyek bele az ügynökrendszerek kutatásának részletes értékelésébe, ezt mások sokkal hitelesebben megtehetik. Inkább olyan kérdésekre összpontosítanék, mint a kutatás általános hatása a területen, vagy a technológia átadása és esetleges átvétele a szoftverépítés nagy arénájában.
A sajátos megfigyelési pontomból kiindulva a multiágens rendszerek kutatása egyértelműen eléggé érett területté vált. A 90-es évek fellendülése után úgy tűnik, hogy a tudományág megnyugodott. Valószínűleg ma már nem olyan kényelmes általános ágens-elvekről PhD-témát választani, és nem is olyan könnyű, mondjuk, uniós támogatást kapni egy ágens-technológiai infrastruktúrával vagy nyílt rendszerű tesztkörnyezetekkel kapcsolatos kutatási projektre. Tekintettel erre az érettségi szintre, arra számítok, hogy az ágensrendszerek kutatásában a jövőben is folytatódni fog az elméleti kutatás, amely a matematikát és az alapvető informatikát alkalmazza a multiágens rendszerekkel kapcsolatos sematikus problémákra, de az alkalmazott és mérnökközpontúbb területeknek specializálódniuk és terület-központúbbá kell válniuk. A közelmúltbeli világhelyzet által inspirált példa erre az ágensalapú szimuláció alkalmazása a gazdasági és pénzügyi kockázatok értékelésére és döntéshozatalra. Ráadásul az amerikai Nemzetbiztonsági Ügynökség (NSA) közelmúltbeli globális kémkedési botrányai miatt az embereknek talán eszükbe jut, hogy az internetnek egy egyenrangú, decentralizált rendszernek kellett volna lennie, nem pedig egy hatalmas piramisjátéknak, amelyben a felhasználók adataikat – és most már a számításokat is – egy kisszámú, kétes elszámoltathatóságú, hatalmas IT-vállalatnak adják át. Ezért lehetséges, sőt valószínű, hogy az alapvető számítástechnikai témák, a hálózatépítés (a valódi peer-to-peer) és a programozási nyelvek (a többmagos processzorokon történő párhuzamos programozás megkönnyítése érdekében) nagyon pragmatikus okokból még közelebb kerülnek az ügynökrendszerek elképzeléseihez.
Nem mondhatom, hogy a szoftverügynök-kutatás teljesen sikeres lett volna, sőt az elmúlt néhány évben többször hallottam nyilatkozatokat a multiügynök-rendszerek végső kudarcáról – bár általában világos motivációk nélkül (a legviccesebb eset egy autonóm számítástechnikával foglalkozó konferencia főelőadójától volt). Úgy vélem, az eredmény valójában vegyes, és némi kifejtést igényel. Az ügynöktechnológia legnagyobb sikerei néhány központi koncepciójában rejlenek, és abban, ahogyan azok megelőzték, sőt egyes esetekben még a mainstream számítástechnika fejlődését is irányították. Ha összehasonlítjuk a mai tipikus informatikai tájképet azzal, ahogyan az 1994-ben kinézett, azt találjuk, hogy sok olyan vonás, amelyet a kutatók akkoriban a multiágens rendszerekben szorgalmaztak, ma már mindennapos:
- Aszinkron üzenetalapú kommunikáció;
- Bonyolult, strukturált sémák az üzenetek hasznos terheihez;
- Ubiquitous concurrency;
- Szituált mobil eszközök rengeteg kontextus-érzékeny információval;
- Mobil kód; és
- Társadalomtudományi ötletek fokozott alkalmazása a szoftvertervezésben (szervezeti modellek, szociális hálózatok, kollaboratív problémamegoldás, játékosítás).
A területen, ahol én tevékenykedem – azaz az üzleti projektmenedzsment szoftverek különböző iparágak vállalatai számára – a fejlődés a hagyományos middleware nézetektől az emberközpontú üzleti folyamatmenedzsmenten át (amelyben a BPM-csomagok az emberi szereplők közötti együttműködés javítására szolgáló műtárgyakat biztosítanak) a jelenlegi trendekig tartott, amelyek felismerik és hangsúlyozzák, hogy a BPM-szoftvereknek maguknak is kell némi intelligenciát és adaptivitást biztosítaniuk a felhatalmazott tudásmunkások támogatása érdekében. A tervezett eredmény nem más, mint multiagent rendszerek, amelyekben néhány emberi és néhány szoftverügynök együttműködik az üzleti folyamatok előmozdítása érdekében.
A legérdekesebb hibapont talán az, hogy az ügynöktechnológia soha nem lett a “következő OOP” (más szóval az uralkodó programozási stílus). Különösen ironikusnak találom, hogy sokan most a funkcionális programozást hívják segítségül, amikor rámutatnak az objektumorientált megközelítések korlátaira. Az ügynökrendszereknek – a színész-programozási modell lépéseit átvéve – az OOP nyilvánvaló továbblépését kellene jelenteniük az egyidejű és elosztott környezetekben (az alapvető “szerződéses tervezés” érvényét veszti, ha több végrehajtási szál is érintett).
Véleményem szerint két fő tényező járult hozzá ahhoz, hogy az ügynöktechnológia ne váljon az OOP elfogadott főáramú evolúciójává. Először is, a kutatóközösség nem volt különösebben programozó-központú; mivel elsősorban az algoritmusok, protokollok és formális keretrendszerek érdekeltek, a szoftverfejlesztés a módszertanokra és a middleware-re összpontosított. Az OOP-közösséghez képest a programozási nyelvek és a fejlesztőeszközök területén nem sok minden történt. Ennek ellenére a helyzet részben megváltozott, és ma már egy külön alközösség törekszik a szoftverügynökök mint programozási paradigma meghonosítására.
Második, és talán még fontosabb, hogy a technológia átadása az ipari szakemberek vagy az alkalmi programozók felé jelentősen visszaesett. Még ma is a legtöbb ember, aki ismeri a multiágens rendszereket, részt vett az akadémiai kutatásokban, vagy (a fiatalabbak esetében) egyetemi kurzusokat hallgatott a témában. Hasonlítsuk ezt össze az objektumorientációval, ahol az emberek és intézmények több szintje továbbadja, újrahasznosítja és néha elferdíti az alapkutatás alapvető eredményeit. A Factory Method mintát alkalmazó programozó például gyakran nem is ismeri a Gang of Four könyv eredeti bejegyzését (E. Gamma, R. Helm, R. Johnson, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994). Nem érzem, hogy ugyanez elmondható például a Contract Net Protocolról.
Costin Badica
A legtöbb jelenlegi kutatás a multiágens rendszerek formális modellezése és logikája, a játékelmélet (a kapcsolódó témákkal, például a mechanizmustervezéssel) és a tanulás területén terjedt el. Érdeklődés mutatkozik a szomszédos területek iránt is, mint például a robotika és a szimuláció.
A legígéretesebb területnek a játékelméletet és a tanulást tartom. A formális logika szép, de a valós alkalmazások korlátozottak. A robotika és a szimuláció is érdeklődést mutat az alkalmazások iránt.
Vélhetően az ágensorientált programozás nagyon messze van attól, amire eredetileg számítottak. Az ágensorientált szoftverfejlesztés is elég messze van a mainstream szoftverfejlesztéstől.
Az autonóm ágensek (AA) és a multiágens rendszerek (MAS) kutatásának eredményeit fontos a szilárd informatika kontextusában értékelni. Nem szabad őket valami “egzotikus” dologként kezelnünk, hanem inkább a számítástechnika szabályai szerint kell értékelnünk őket. Az ágenseket nem csak új technológiai paradigmaként, hanem a komplex rendszerek elemzésének és tervezésének módszereként is kell kezelni. Az ügynökparadigma alapján tervezett rendszer végül is a legmodernebb technológiákkal valósítható meg, nem feltétlenül ügynökközvetítő szoftverekkel vagy platformokkal. Mindazonáltal az ágensplatformok nagyon hasznosak lehetnek szimulációhoz és prototípusok készítéséhez.
Giancarlo Fortino
A kutatók főként ugyanazokkal a kérdésekkel foglalkoznak, mint 10 évvel ezelőtt: módszereket és algoritmusokat nyújtanak a (természetes és mesterséges) komplex rendszerek modellezésének és elemzésének különböző szempontokból történő kezeléséhez. Természetesen az ágensek alkalmazási területei némileg megváltoztak, mivel új technológiák és alkalmazási területek jelentek meg.
Nehéz megmondani, hogy merre tart a terület. Sőt, azt hiszem, nincs egységes irány. A kutatók ugyanazokra a fontos elméleti összefüggésekre összpontosítanak (formális nyelvek, mérnöki módszertanok, tárgyalási algoritmusok, játékelmélet, szimulációvezérelt emergens viselkedéselemzés stb.), és néha új alkalmazási területek felé mozdulnak el – a dolgok internete egy aktuális példa -, hogy konkrét problémákat oldjanak meg az “ágensek” kihasználásával.
Húsz év után még mindig nincs egységes ágensmodellünk – ez a tény csökkentette az ágensorientált megközelítés vonzerejét, különösen a nem tudományos kontextusokban. Másrészt viszont jelentős mennyiségű kutatás (és némi fejlesztés) történt, és számos algoritmus és módszer ténylegesen rendelkezésre áll a legkülönbözőbb (akár nem ágensorientált) alkalmazási területeken történő felhasználásra. Ráadásul az ágensparadigma hatékonysága az elosztott és komplex rendszerek modellezésében talán a legnagyobb sikere.
Az ágensparadigma hatékony a nyílt dinamikus elosztott komplex rendszerek kezelésében. Ugyanakkor nem ez a “gyilkos paradigma”, annak ellenére, hogy a kutatók sikeresen javasoltak módszereket, algoritmusokat és rendszereket különböző absztrakciós szinteken. Néhányat, mint például a Java Agents Development framework (JADE), még valós ipari alkalmazásokban is használtak, nem csak akadémiai kontextusban.
Lars Braubach
Az ügynökrendszerekkel kapcsolatos kutatások sokféle irányból érkeznek. Innen ered az ügynök fogalmának sokféle definíciója, amelyek az ügynökkutatás kezdete óta születtek, és amelyek például a mesterséges intelligenciára, a szoftverfejlesztésre, a személyi asszisztensekre és a mentalisztikus fogalmakra (emberi tulajdonságok, például a hiedelmek és a célok, ha szoftverügynökök leírására használják) összpontosítanak. Ráadásul az ágenskutatás számos különböző tématerületet foglal magában. A kutatásnak ez a széles spektruma a multiágens rendszerek egyik legnagyobb erőssége, de egyben alapvető probléma is. Azért erősség, mert a támogató közösség széles, és sok különböző részterületen egymástól függetlenül történik előrelépés. Másrészt ez a szélesség természetszerűleg heterogenitást eredményez a területen, beleértve az olyan artefaktumokat, mint a programozási nyelvek és eszközök, ami megnehezíti az eredmények értékelését. Meglátásom szerint a kutatás fókusza a kezdetek óta jelentősen eltolódott.
A kezdeti években az ágensalapú szoftverfejlesztés nagyon aktív kutatási terület volt (amelyet például Yoav Shohamnak az ágensorientált programozásról szóló alapvető cikke inspirált), és a kutatók számos ágensprogramozási nyelvet, eszközt és módszertant javasoltak. De ahogy az SE alapjai megszilárdultak, és a gyakorlati implikációk csekélyek maradtak, úgy csökkent a relatív jelentősége a kutatói közösségben. Napjainkban a formális alapokra és a többágenses tervezési, tanulási és koordinációs technikákra helyezett hangsúlyt érzékelek (ha például a 12th International Conference on Autonomous Agents and Multiagent Systems elfogadott előadásait nézzük).
A többszereplős rendszerek fontos sikere, hogy megváltozott a gondolkodásmód arról, hogyan tekintsünk a komplex rendszerekre. Ösztönzi a decentralizált architektúrákat, és az elosztott rendszerek első dedikált paradigmáját képviseli. Az ágenskutatás egyik nagy kudarca az, hogy az ágenseket nem sikerült elfogadott SE-fejlesztési paradigmaként meghonosítani. A kezdeti jelentős erőfeszítések ellenére a technológia az ügynökközösségen kívüli szoftverszakembereket nem igazán tudta elérni. Véleményem szerint ez a kudarc nagyrészt az ágensalapú szoftverfejlesztés és a jól bevált objektum- és komponensorientált paradigmák közötti viszonylag nagy koncepcionális távolságnak köszönhető.
Ez a távolság különböző szinteken nyilvánul meg az egy-ágens programozási nyelvek és az ágens szervezési és koordinációs technikák között. De a fő kritikám itt arra a feltételezésre vonatkozik, hogy az ágensek csak aszinkron, beszédaktus-alapú üzenetekkel kommunikáljanak. Ez elfogadhatatlanná teszi az ágens-technológiát sok olyan gyakorlati szakember számára, akik explicit rendszerfelületeket és módszeraláírásokat igényelnek. Itt az ágensek autonómiájának fenntartására vonatkozó koncepcionális követelményt túlságosan technikailag félreértelmezik. Számos elismert kutató észrevette az üzenetalapú kommunikáció problémáját, és az alternatívákkal kapcsolatos munka több különböző javaslathoz vezetett, beleértve a kötelezettségvállalás- és célalapú interakciókat, a műtárgyakat és az aktív komponenseket.
A tanulságok tekintetében a válaszom egy nagyon személyes szoftvermérnöki szemszögből származik, mivel 2003 óta aktívan fejlesztek ügynökalkalmazásokat és egy platformot. Számomra fontos tanulság, hogy az ügynöktechnológiát egyszerűsíteni kell, és közelebb kell hozni az objektumorientációhoz és a SOA-hoz ahhoz, hogy a gyakorlatban használható legyen. Ez azt jelenti, hogy a kutatóknak a heterogenitás és a komplexitás csökkentésére kell törekedniük ahelyett, hogy minden szinten új megközelítések kitalálásával folyamatosan növelnék azokat. Jelenleg az ágensszoftverek nem alkalmasak komplex rendszerek gyors prototípusalkotására, mivel túl sok előkészítő tevékenységgel járnak, például protokoll- és ontológiatervezéssel.
Kérdés 2: Melyek a szoftverügynökök legsikeresebb alkalmazásai a való világban? Melyek a következő alkalmazási területeik, és készen állnak-e az emberek arra, hogy szoftverügynökökkel interakcióba lépjenek a mindennapi életükben?
Lars Braubach
A 2005-ös ügynöktechnológiai útiterv előrejelzésével ellentétben, amely az ügynöktechnológia lassú, de folyamatosan javuló elterjedését jósolta (2010-től elérve a mainstreamet), a tényleges elterjedések nem növekedtek láthatóan, és még mindig csak néhány valós alkalmazást telepítettek. A jó hír az, hogy az eredeti ügynökcégek közül sokan, köztük az Intelligent Automation (Cybele), a Whitestein (Living Systems), a TILAB (JADE), az AOS (JACK), a Cougaar Software és a SOAR Tech még mindig sikeresen alkalmazzák az ügynöktechnológiát olyan speciális piaci szegmensekben, mint a távközlés, a logisztika, a munkafolyamatok, az autonóm járműirányítás, a műholdas irányítás és az intelligens támogató rendszerek.
A Procedural Reasoning System (PRS) – a BDI rendszerek eredete – a NASA-nál került kifejlesztésre, és sikeresen alkalmazták számos űralkalmazásban, többek között az űrsikló reakcióvezérlő rendszerének hibafelismerő rendszerében. A NASA küldetésirányító szoftverét is ágensorientált módon valósították meg a Brahms keretrendszer segítségével.
A szimuláció a multiágens rendszerek másik erős alkalmazási területe. Például a Massive Software által A Gyűrűk Ura mesterséges színészekkel készített filmjelenetek létrehozása lenyűgöző példája volt az ágensszimulációs technológia alkalmazásának.
A SOAR kognitív architektúra alkalmazása (katonai) kiképzési alkalmazásokban szintén figyelemre méltó, mivel megmutatja, hogy az ágensek hogyan képesek hatékonyan szimulálni az emberi viselkedést valós forgatókönyvekben. A katonai területen az ágens-technológia számos további felhasználási módját találjuk. Kivételes példa erre a DARPA által finanszírozott UltraLog projekt igen összetett logisztikai menedzsmentszoftvere, amely a Cougaar ágensplatform kifejlesztéséhez vezetett.
Autonomikus és felhőalapú számítástechnika, a nagyadat-forgatókönyvek és a robotika általában igen ígéretes területek. Úgy vélem, hogy az intelligens felhő infrastruktúra-az-a-szolgáltatás (IaaS) és platform-az-a-szolgáltatás (PaaS) vezérlőszoftverek nagy hasznát vehetik az ügynöktechnológiának – például a teljesen decentralizált koordinációhoz. E lehetőség ellenére azonban a nagy felhőszolgáltatók, például a Google és az Amazon az ügynökök helyett más alternatívákat használnak megoldásaikban.
A nagy adatforgatókönyvek, amelyek jellemzően elosztott adatfeldolgozással járnak, további lehetőségeket kínálnak. A robotikában a problémák egyre inkább eltolódnak az egyrobotos szemléletről a többrobotosra. Itt a multiágens technológia jó eséllyel gyümölcsözően kombinálható a robotok operációs rendszerszoftverével.
Az autonóm rendszerekkel való interakció egyre jobban meg fog honosodni. Például számos weboldalon már most is vannak emberi tanácsadókat utánzó avatárok. Természetesen a virtuális karakterekkel való interakció nem feltétlenül jelenti azt, hogy a színfalak mögött ügynöktechnológiát használnak.
Giancarlo Fortino
Létezik-e sikeres ügynökalapú (szigorú értelemben vett) alkalmazás? Talán rámutathatunk a webkúszókra, amelyek szigorú értelemben nem szoftverügynökök, vagy a JADE-re, amely valóban egy platform alkalmazások építésére. Számos ágens-alapú alkalmazás létezik különböző területeken, de nehéz azonosítani a “sikeres” alkalmazásokat. Az ügynökök következő alkalmazási területei valószínűleg az intelligens városok és a tárgyak internete lesznek. Ami a szoftverügynökökkel való interakciót illeti, úgy gondolom, hogy a felhasználók alkalmazkodni fognak hozzájuk, ha interaktív felhasználói felületbe integrálják őket. Az emberek már most is használják a Facebookot, a Twittert és sok más alkalmazást. Ez a használhatóságtól és a használat gyakoriságától függ.
Costin Badica
A szimuláció és a biztonság az ügynökalkalmazások valószínű területe. Az emberek azonban valószínűleg még nem állnak készen arra, hogy az ügynökökkel a mindennapi életben interakcióba lépjenek. Meg kellene vizsgálnunk azt is, hogy a hagyományos ember-számítógép interfész (HCI) kutatások mire hívják fel a figyelmet, és meg kellene próbálnunk megérteni, hogy mely eredmények illenek vagy alkalmazhatók az ember-ügynök interakcióra.
Giovanni Rimassa
A szoftverügynököket már számos területen alkalmazzák a gyakorlatban. Személyes tapasztalatomból a Whitestein logisztikai megoldására tudok rámutatni, amelyet a DHL 27 országban telepített; azt hiszem, ez a felhasználók számát tekintve a legnagyobb multiágens rendszer, amelyet valaha produktív használatra telepítettek. Nagyon jó visszhangot kapunk az ügynökorientált üzleti folyamatmenedzsment (BPM) csomagunkra is a pénzügyi szolgáltatások és a feldolgozóipar területén.
Noha a csomagunk már sikeres, a BPM-szoftverek egészének még nem sikerült kifejezetten átvennie az ügynöki ötleteket. Ennek ellenére a Gartner tavaly megváltoztatta a BPM-szoftvercsomagokra vonatkozó Magic Quadrantját, bevezetve az intelligens BPMS (röviden iBPMS) fogalmát, és 2013 szeptemberi hír, hogy Jim Sinur (aki az iBPMS-ötleteket a Gartnernél vezette), Jim Odell (a FIPA korábbi elnöke) és mások egy könyvet írtak a BPM következő hullámáról, amely szavaik szerint az ügynökorientált BPM lesz. Az üzleti folyamatmenedzsmentet az ügynöktechnológia következő alkalmazási területeinek élére helyezném. Más területek az ágensalapú szimuláció alkalmazásából származnak a nagy adatok és a gyors adaptív döntéshozatal hangsúlyozása miatt: az elmúlt két-három évben olyan megkereséseket kaptunk energetikai, repülőgépipari és pénzügyi vállalatoktól, amelyek mind komplex döntéstámogató rendszereket kerestek, jelentős szimulációs képességekkel.
Nagyon nehéz felmérni, hogy a felhasználók mennyire állnak készen egy technológiára. Egyrészt, ha a technológia valódi innovációt hoz, akkor a felhasználók definíció szerint nem lehetnek készen. Mindazonáltal az, ahogyan az emberek konkrétan alkalmazzák az új eszközöket, visszajelzést ad, ami viszont formálja ezeket az eszközöket: a visszaélés és a visszaélés a siker jellemzője. Óvatosan optimista vagyok, mert egy összetett, sok lehetőséget magában rejtő forgatókönyvet látok, amelyben a politikai és társadalmi tendenciák, nem pedig az alapvető technológiai jellemzők fogják a legnagyobb különbséget tenni. Érdekes módon az idei Gartner Emerging Technologies Hype Cycle a fejlődő ember-gép kapcsolatra összpontosít.
3. kérdés: Mi a véleménye az ügynökszabványokról? A FIPA mint IEEE testület jelenlegi állapota kielégítő, vagy szükség van valami másra?
Giovanni Rimassa
Az ügynöktechnológia szabványai általában véve ugyanolyan hasznosak, mint az informatika és az IT más területein. Hatékonyságuk a technikai specifikációk minőségénél sokkal több mindentől függ, beleértve a támogató konzorciumokat, a hálózati hatásokat és a más uralkodó gyakorlatokkal és technológiákkal való könnyű keveredést. A middleware esetében ez utóbbi még fontosabb.
A Foundation for Intelligent Physical Agents (FIPA) legtöbb specifikációjának 2000-ben volt értelme, amikor a mainstream IT még nem igazán fogta fel az ügynök-infrastruktúra által megkövetelt fogalmakat; mára a világ nem csak továbblépett, hanem pontosan abba az irányba haladt, amit a FIPA szorgalmazott. Ezért értelmetlen lenne nem csak a régi szabványokat úgy használni, ahogy vannak, hanem még frissíteni is megpróbálni őket, hogy létrehozzuk a saját ízlésünket abból, amit mindenki más már úgyis csinál.
A FIPA elhelyezése az IEEE-n belül nagyon jó lépés a szervezet és a hitelesség szempontjából, de szeretném, ha a FIPA újrafogalmazná eredeti küldetését (átjárhatóság) egy olyan világban, ahol az ügynökplatformok és környezetek alapvető szolgáltatásai már adottak. Az első lépésnek egy hiányelemzésnek kellene lennie: mi az, ami még nincs, ami a multiágens rendszereket kényelmesebbé tenné a konkrét alkalmazásokban való megvalósítást? E lista mely elemei profitálnának a harmadik fél általi szabványosításból? Másrészt a legutóbbi és legaktívabb FIPA munkacsoport, amire emlékszem, a módszertanra és a tervezési folyamatra összpontosított, ami úgy tűnik, hogy egy kicsit a szekeret a ló elé teszi.
Costin Badica
Nem feltétlenül kell követnünk a szabványokat, mint a FIPA. Ezek elterjedése az “interoperabilitás korszakában” volt népszerű. Szerintem a FIPA rendben van, de nem hiszem, hogy több szabványra lenne szükség.”
Giancarlo Fortino
Megvannak, mondjuk, a “szabványok”, de az ügynökök nem merülnek el erősen a kereskedelmi vagy ipari világban – tehát ebben az esetben tényleg szükségünk van szabványokra? A FIPA a 2005-ös budapesti döntés óta be van fagyasztva, hogy az IEEE-be kerüljön. Úgy gondoltam – és még mindig úgy gondolom -, hogy a FIPA és maga az ügynöktechnológia nem elég érett ahhoz, hogy átkerüljön az IEEE-be. Szerintem újra kell indítanunk a szervezetet (talán más néven, bár a FIPA már ismert az ügynökközösségben), (majdnem) önkéntes erőfeszítésként, ha kritikus tömeget szeretnénk létrehozni az ügynökszabványosításban – de talán senkit sem érdekel!
Lars Braubach
A szabványok mindig fontosak, hogy elősegítsék egy technológia elfogadottságát, és megszabadítsák az ügyfeleket a potenciális vendor lock-in-től. Az ügynöktechnológiák esetében a FIPA szabványok elsősorban az ügynökök közötti kommunikációval foglalkoznak, és biztosítják, hogy a különböző ügynökplatformok kommunikálni tudjanak egymással. 2013-ban a világ egyszerűen nem rendelkezik ezzel a problémával, mivel csak néhány ügynökalkalmazást telepítettek, és nem létezik az AgentCities szellemében telepített ügynökplatformok világméretű hálózata. Így ezek a szabványok a gyakorlat szempontjából többnyire irrelevánsak. Ráadásul a webszolgáltatási technológia sikeresen megvalósította az interoperabilitást az elosztott rendszerekben. Ebben a tekintetben nagy gyakorlati jelentőséggel bír, ha az ügynökplatformok számára lehetővé válik, hogy a funkciókat zökkenőmentesen webszolgáltatásokként külsősítsék, és a meglévő webszolgáltatásokat más rendszerekkel való integrációhoz használják. Ez magában foglalja a szabványos Web Service Definition Language (WSDL) nyelvet, valamint a RESTful webszolgáltatások növekvő számát, mivel az olyan nagy szereplők, mint a Google és a Yahoo egyre több API-t kínálnak REST-en keresztül. Véleményem szerint a tisztán ügynökszabványokra vonatkozó új kezdeményezés nem fog sokat hozzájárulni a technológia elterjedéséhez, mivel egy jelentéktelen problémával foglalkozik. Ehelyett elsősorban olyan szabványokra van szükségünk, amelyek a bevett technológiákkal való integrációt javasolják.
4. kérdés: Mi hiányzik még az ügynökplatformok, -nyelvek és -eszközök területén?
Giancarlo Fortino
Egy csomó minden van. Úgy gondolom, hogy alkalmaznunk és értékelnünk kell őket. Természetesen az ipari világban a referenciamodellek és a kapcsolódó CASE-eszközök (beleértve a referenciamódszertant is) (korlátozott) készletére kell összpontosítanunk. Szerintem ez a kulcs az ügynöktechnológia szélesebb körű elfogadásához.
Lars Braubach
Úgy gondolom, hogy több dolog hiányzik – kezdve az ügynökprogramozási nyelvekkel, amelyek szorosan integrálódnak a mainstream objektumorientált nyelvekkel. Szükségünk lenne továbbá iparági szintű elosztott infrastruktúrákra a grid és a felhő területén, amelyek ágens technológiákat alkalmaznak. Különösen a platform-az-a-szolgáltatás (PaaS) területén új programozási megközelítésekre van szükség az elosztott alkalmazások fejlesztéséhez. Itt a multiügynöki megközelítések segíthetnek betölteni ezt a hiányt. Ehhez a szemponthoz kapcsolódik, hogy még mindig hiányoznak az átfogó hibakeresési és tesztelési megközelítések és eszközök az elosztott rendszerekhez.
Costin Badica
Kapcsolódnunk kell a hagyományosabb CS-kutatásokhoz és módszerekhez, és el kell kerülnünk, hogy az ügynökök égisze alatt szükségtelenül újra feltaláljunk dolgokat – ahogy azt az AOSE vagy az AOP néha megpróbálja.
Giovanni Rimassa
Az ügynökplatformokat azzal a további megkötéssel kell újratervezni, hogy ne szennyezzék a szabványos informatikai infrastruktúrát: legyenek fényesek a fejlett funkcióik miatt, de nagyon unalmasak a mechanizmusok szempontjából. A relációs adatbázis-kezelő rendszerek vagy NoSQL-adatbázisok kivételével ne mutassanak perzisztenciát, és csak a Java Message Service, a SOAP vagy a RESTful webszolgáltatások segítségével végezzenek üzenettovábbítást. A nyelvek és eszközök tekintetében a jelenlegi kutatási hullámnak, amely a színész- és ügynökprogramozási nyelveket próbálja összehozni, erősödnie kell, azzal a céllal, hogy egy vagy több teljes fejlesztőkörnyezetet hozzanak létre, amelyek valóban alkalmasak a tömeges alkalmazásra. Személyes kívánságom egy olyan színész/ügynök nyelv lenne, amely modern típusrendszerrel rendelkezik, amely különbséget tesz az ügynök, az artefaktumok/szolgáltatások és a tudás/adatok között.