Upload
karif
View
29
Download
0
Embed Size (px)
DESCRIPTION
Á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 . - PowerPoint PPT Presentation
ÁGENS ALAPÚ TECHNOLÓGIÁK
Tar Péter1
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.
2
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.
3
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
4
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
5
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ő
6
Reflexszerű ágens
CselekvésSzabályok
Érzékelé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ó
7
Belső állapottal rendelkező ágens
Cselekvés
Szabályok
Érzékelés
Aktuális állapot
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
8
Belső állapottal rendelkező ágens
Cselekvés
Szabályok,Meta-
szabályok
Érzékelés
Korábbi állapotok
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
9
Belső állapottal rendelkező ágens
Cselekvés
Lehetséges döntések és eredményeik
Érzékelés
Aktuális állapot Elérendő cél
Á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ágtechnika10
Á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 menedzsment11
Á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.
12
A JADE KERETRENDSZER
13
EGY JADE RENDSZER FELÉPÍTÉSE
14
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 – Directory Facilitator Yellow Pages szolgáltatás Szolgáltatások regisztrálhazók, kereshetők
15
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
16
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 – Agent Communication Language)
Előre definiált üzenettípusok Ontológiák!
Egyedi azonosítók (AID)
17
ÁGENS VISELKEDÉSEK
Primitive Behaviours SimpleBehaviour CyclicBehaviour
TickerBehaviour OneShotBehaviour
WakerBehaviour ReceiverBehaviour
Composite Behaviours ParallelBehaviour SequentialBehaviour
http://jade.tilab.com/doc/api/index.html 18
JADE ÁGENSEK MEGVALÓSÍTÁSA
19
PÉLDÁK, GYAKORLÁS
20
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
21
KÖSZÖNÖM A FIGYELMET!
22