220 likes | 313 Views
Ágens alapú technológiák. Tar Péter. Mik is azok az ágensek?. Többféleképp definiálhatjuk az ágenseket: Az ágensek olyan egymással kommunikáló és együttműködő entitások , amelyek a környezetük aktív részeiként egy rendszer globális céljának elérése érdekében tevékenykednek .
E N D
Ágens alapú technológiák Tar Péter
Mik is azok az ágensek? • Többféleképp definiálhatjuk az ágenseket: • Az ágensek olyan egymással kommunikáló és együttműködő entitások, amelyek a környezetük aktív részeiként egy rendszer globális céljának elérése érdekében tevékenykednek. • Mesterséges intelligencia alapú programok. • Ágensek lehet például: • Robotok • „Gondolkodó” programok • Szolgáltatást nyújtó objektumok • Viselkedéssel leírható entitások • Stb.
Az ágensek felépítése, működése • Az ágens a környezetének eleme, azzal kapcsolatban áll. • Szükség esetén beavatkozhat, vagy kommunikálhat más ágensekkel. Környezet Ágens 1 Ágens 2 Ágens 3
Az ágensek tulajdonságai • Képes a környezetét észlelni • Figyeli a környezetet valamely tulajdonságát, • Figyeli a környezet változásait • Képes a környezetére hatni • Cselekvést hajt végre • Kommunikál más ágensekkel • Célvezérelten működik • Ez a cél általában a rendszer globális céljának elérése • Autonóm • Saját erőforrásokkal rendelkezik • Emberi beavatkozásoktól mentesen képes működni • Döntéseket hozhatnak
Az ágensek jellemzői • Számítási teljesítmény • Jelentősen magasabb a hagyományos eljárás alapú megközelítésnél • Az ágens üzenetváltások közben is aktív • Üzenetek • Szabványos üzenetváltások • Az üzenet fogadható / elutasítható • Viselkedés • Működésük viselkedés orientált • Szabályszerűen előre meghatározható • Szolgáltatások • Szolgáltatásokat nyújtanak a környezetük számára • A szolgáltatásaikat mások igényelhetik • Objektum-orientált szemléletet képviselnek
Az ágensek típusai • Reflexszerű ágensek • Gyors, egyszerű működést látnak el szabályok alapján • Példa: Helyesírás-ellenőrző Reflexszerű ágens Szabályok Érzékelés Cselekvés
Az ágensek típusai • Belső állapottal rendelkező ágens • Állapotot tároló reflexszerű ágens • Az állapot a korábbi események következménye • Példa: Szabályzó Belső állapottal rendelkező ágens Aktuális állapot Érzékelés Cselekvés Szabályok
Az ágensek típusai • Tanuló ágens • Állapotok tároló reflexszerű ágens • Az állapotokból következtetéseket vonhat le • Példa: Vásárlási szokások felismerése Belső állapottal rendelkező ágens Korábbi állapotok Érzékelés Cselekvés Szabályok, Meta-szabályok
Az ágensek típusai • Célorientált ágensek • Saját célja van, mérlegeli a lehetőségeit • A cél lehet valamilyen mérték szerinti hasznosság is • Példa: Sakkozó program Belső állapottal rendelkező ágens Aktuális állapot Elérendő cél Érzékelés Cselekvés Lehetséges döntések és eredményeik
Ágens alapú (többágenses) rendszerek • Ágens alapú rendszerek részei: • Környezet • A vizsgált rendszer, problématér • Leíró szabályok • Ágensek • Szolgáltatások • Kommunikációs csatornánk • Műveletek • Az ágensek ezek segítségével érzékelnek vagy beavatkoznak • Példa: • Komplex döntéshozó rendszerek, pl. biztonságtechnika
Ágens alapú rendszerek előnyei • Elosztott architektúra • Hibatűrő működés • Skálázhatóság • Platformfüggetlenség • Párhuzamosíthatóság • Szabványos kommunikáció • Ágens karbantartás • Másolás • Törlés • Újraélesztés • Szolgáltatás menedzsment
Ágens alapú platformok • Olyan környezet, ami ágens alapú rendszerek fejlesztését támogatja • A platform által ellátott feladatok: • Szabványos üzenetkezelés • Ágensek karbantartása • Szolgáltatások nyilvántartása • Stb.
A JADE rendszer szolgáltatásai • AMS – Agent Management System • Egyedi azonosítók biztosítása • Ágensek irányítása • Jogosultságok • RMA – Remote Monitoring Agent • Ágensek felügyelete, kezelése • DF – DirectoryFacilitator • YellowPages szolgáltatás • Szolgáltatások regisztrálhazók, kereshetők
A JADE rendszer használata • Rendszer szintű igények: • JRE • JDK • JADE lib-ek • Felhasználói igények: • JAVA ismeretek • Parancssoros fordítás, futtatás • www.jade.tilab.com
JADE ágensek • Származtatással készülnek • Objektumként értelmezendők • Létezik bizonyos konstruktor és destruktor • Szabványosított kommunikációt használnak • FIPA ACL (Foundation for Intelligent Physical Agents – AgentCommunicationLanguage) • Előre definiált üzenettípusok • Ontológiák! • Egyedi azonosítók (AID)
Ágens viselkedések • Primitive Behaviours • SimpleBehaviour • CyclicBehaviour • TickerBehaviour • OneShotBehaviour • WakerBehaviour • ReceiverBehaviour • Composite Behaviours • ParallelBehaviour • SequentialBehaviour • http://jade.tilab.com/doc/api/index.html
További információk • Ágensek: • http://www.agent.ai/main.php • http://multiagent.com/ • JADE: • www.jade.tilab.com • http://www.iro.umontreal.ca/~vaucher/Agents/Jade/JadePrimer.html • http://www.scs.ryerson.ca/~dgrimsha/jade/doc/index.html • http://sharon.cselt.it/pipermail/jade-develop/ • http://sharon.cselt.it/pipermail/jade-news/ • Szabványok: • http://www.fipa.org/index.html