1 / 22

Ágens alapú technológiák

Á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 .

karif
Download Presentation

Ágens alapú technológiák

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ágens alapú technológiák Tar Péter

  2. 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.

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Á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

  11. Á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

  12. Á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.

  13. A JADE keretrendszer

  14. EgyJADE rendszer felépítése

  15. 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

  16. 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

  17. 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)

  18. Ágens viselkedések • Primitive Behaviours • SimpleBehaviour • CyclicBehaviour • TickerBehaviour • OneShotBehaviour • WakerBehaviour • ReceiverBehaviour • Composite Behaviours • ParallelBehaviour • SequentialBehaviour • http://jade.tilab.com/doc/api/index.html

  19. JADE ágensek megvalósítása

  20. Példák, gyakorlás

  21. 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

  22. Köszönöm a figyelmet!

More Related