Intelligens rendszerek laboratórium 1 - 1. Ellenőrző kérdések
A VIK Wikiből
- 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.