Intelligens rendszerek laboratórium 1 - 1. Ellenőrző kérdések

A VIK Wikiből
A lap korábbi változatát látod, amilyen Kiskoza (vitalap | szerkesztései) 2014. március 9., 22:53-kor történt szerkesztése után volt.


Mi a JADE (minek a rövidítése, és mire való)? A választ 1-1 mondatban foglalja össze.
Java Agent Developement Framework. Java alapú ágens fejlesztést támogató keretrendszer.
1-1 rövid mondattal definiálja a következő ágenseket
AMS, ACC, DF, RMA
AMS (Agent Management System): A platform „OS”-e, közösségi kapuőr. Platformot hosztoló gép 1099-es számú portján figyel, azonbelül „JADE” nevű webalkalmazást valósít meg.
ACC (Agent Communication Channel): Kommunikációt lebonyolító ágens (rejtett). HTTP protokollon fogad XML-be írt ACL (Agent Comm. Language) nyelvű üzeneteket.
DF (Directory Facilitator): A platform képességeinek/szolgáltatásainak gyűjteménye.
RMA (Remote Monitoring Agent): Beépített menedzser ágens. Nem egészen automatikus létrehozás, de beépített módon bíztosított. Mindent számon tart, ami a platformon elhelyezkedik. Külön grafikus felülete van ezek megjelenítésére és felhasználói menedzselésére. FONTOS: JADE indításakor a GUI gyakorlatilag a főkonténerben létrejövő RMA ágens felülete.
Mire jó a Sniffer ágens? A választ pár mondatban foglalja össze.
A felhasználó által megadott ágensközi kommunikációt figyeli és jeleníti meg. Konkrétan meg kell adni, mely ágenseket figyelje. Létrehozható Dummy Agent (ágensbőrbe bújtatott emberi felhasználó).
Mire jó az Introspector ágens? A választ pár mondatban foglalja össze.
Az ágensek életútját kíséri végig, belső állapotukba enged betekintést. Konkrétan meg kell adni, mely ágenseket figyelje. Létrehozható Dummy Agent (ágensbőrbe bújtatott emberi felhasználó).
Mire jó a Dummy ágens? A választ tömören, pár mondatban foglalja össze.
Semmiféle reaktív vagy proaktív funkcionalitással nem bír
nincsenek beépített viselkedései, nem autonóm stb. GUI-t biztosít, amelyen keresztül az emberi felhasználó bizonyos alapvető ágensfunkciókat aktiválhat (pl. üzenetek küldése/fogadása más ágenseknek/ágensektől).
Mi a JADE platform? A választ tömören, pár mondatban foglalja össze.
Kísérleti/egyetemi fejlesztés, melyet Java-ba ágyaztak, ezért erőforrás-igényes.
Lehetőséget ad ágensközösségek gyors építésére, mivel a kommunikáció eszközei szabványosítottak (FIPA) és implementáltak.
Nem kívánja befolyásolni az ágensek feladatvégző és/vagy kognitív képességeit. Ágensközösségek megfigyelését teszi lehetővé egyszerű grafikus és szöveges módon. Egy platformon belül az ágensek lokális neve mindig egyedi.
Mi a JADE container? A választ tömören, pár mondatban foglalja össze.
A JADE container a futó JADE környezet egy példánya, mely ágenseket tartalmaz. A containerek összessége a platform.
Miből áll a JADE-es ágens-azonosító?
pl: rma@milab01.mit.bme.hu:1099/JADE
Becenév (platformon belül egyedi, pl. rma), az öt logikailag tartalmazó platform főkonténerét futtató host-gép URL-je(milab01.mit.bme.hu), azon belül melyik porton figyel a főkonténer(default: 1099)
Milyen szinten kell egyedinek lennie egy ágens-névnek ill. egy ágens-azonosítónak?
platformszinten
Milyen elosztott működési módok lehetségesek JADE-ben? (rövid, pontokba szedett felsorolást kérünk)
Azonos platformon külön konténerben, azonos platformon azonos konténerben, külön platformon külön konténerben (itt a host nem lényeg szerintem, mivel egy platform több host-ra is kiterjedhet)
Melyik Java-osztály implementálja a JADE platform indítását?
JADE.Boot
Melyik Java-osztály implementálja a JADE ágenseket általában?
jade.core.Agent
Milyen összefüggésben áll az Eclipse a JADE-del? (1-2 mondatos, rövid választ kérünk)
A JADE ágenseket lehet Eclipse IDE (Integrated Development Environment) szoftverfejlesztői környezet alatt fordítani és futtatni.
Mik egy JADE ágens viselkedései? (legfeljebb pár mondatban)
A viselkedések takarhatják belső változok értékének módosítását, más ágensek számára történő üzenetküldést, fogadást és feldolgozást, egy algoritmus végrehajtását, valami féle grafikus megjelenítést, vagy bármilyen JAVA kódot.
Mi és hogyan ütemezi a JADE-es ágensek viselkedését? (max. pár mondat)
A JADE keretrendszer aktiválja őket az ágens állapotától függően. Az aktuális aktív viselkedések közül adott szisztéma szerint mindig kiválaszt egyet, és végrehajtja.
Milyen ágensek szerepelnek a könyvkereskedős mintapéldában? (felsorolás)
BookBuyerAgent, BookSellerAgent
Milyen protokoll szerint zajlik a könyvkereskedős mintapélda ágensei közti kommunikáció? (pontokba szedve, tömören)
FIPA nem protokoll, igazából ide szerintem a Contract-net protokoll kell, de biztos odaírnám az ACL-t is (ami megint nem protokoll csak az üzenetek formája)
Mi az ACL? (definíció és felhasználás pár mondatban)
Agent Communication Language, egy JADE-ben használatos ágensek közötti kommunikációt biztosító, a FIPA nemzetközi szabvány szerinti nyelv. Aszinkron kommunikációt tesz lehetővé.
Mi a KQML? (definíció és felhasználás pár mondatban)
Knowledge Query and Manipulation Language, nyelv, amely ágensek és tudás-alapú rendszerek közti kommunikációt tesz lehetővé.
Mi a FIPA? (definíció és felhasználás pár mondatban)
Szabvány gyűjtemény ágensek és ágens-alapú rendszerek kommunikációhoz. Több ilyen kommunikációt megvalósító nyelv is a FIPA-ra épül (ACL, KQML).
Mi a FIPA és a JADE összefüggése? (1-2 mondatban)
A JADE által létrehozott ágensek közti kommunikációt a FIPA-ra épülő nyelvek segítségével bonyulítjuk le.
Milyen leírónyelven reprezentálódik JADE-ben egy-egy ágensközi üzenet? (megnevezés)
XML
Milyen rétegei vannak egy-egy ágensközi üzenetnek JADE-ben? (egymásba ágyazottságot szemléltető ábra + feliratok)
Ez a szakasz egyelőre csonk. Segíts a szerkesztésében!

Ha nem tudod, hogyan állj neki, olvasd el az útmutatót!

itt megvan a kép: Első beugró - át kéne hozni rendesen
Minek a rövidítése az IDE (pl. az Eclipse esetében)?
Integrated Development Environment
Minek a rövidítése az API (pl. a Java esetében)?
Application Programming Interface
Milyen módon írjuk le a könyvkereskedős mintapéldában szereplő ágensközi üzenetek tartalmát? (röviden, kulcsszavakkal)
Küldő, fogadó, “szándék”(REQUEST, PROPOSE stb), tartalom, “szótár”(szimbólumok jelentéséhez), egyéb? talán
Mit értünk tartalomnyelv alatt ágensek közti kommunikáció esetén? (pár rövid, lényegretörő mondat)
Ez a szakasz egyelőre csonk. Segíts a szerkesztésében!

Ha nem tudod, hogyan állj neki, olvasd el az útmutatót!


Minek a rövidítése az XML, az XSD, és mi kettő kapcsolata? (1-1 mondatban)
XML - Extensible Markup Language (XML)
XSD - XML Schema. Az XSD segítségével felírhatóak olyan szabályrendszerek, melynek meg kell hogy feleljen egy XML dokumentum ahhoz, hogy "érvényes" legyen az adott sémában.
Mire használjuk a JAXB-t a könyvkereskedős mintapéldában? (1-2 mondatban)
A tartalom kifejezéseinek szintaxisa, megadja, hogyan kell a tartalmat formailag összerakni, hogy az ontológiával együtt értelmezhető legyen (szerintem)
Mi a JAXB? (pár mondat + ábra)
Az XML tartalmú ACL üzeneteket tartalmár JAXB (Java Architecture for XML Binding) felhasználásával állítjuk elő és dolgozzuk fel. Tehát egy szoftver-architektúra, amely XML/XSD kezelést bíztosít ágensek számára.