JACK Inteligentní agenti - JACK Intelligent Agents
Stabilní uvolnění | 5.6 / 1. července 2015 |
---|---|
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Multiagentní systém rámec |
Licence | Proprietární |
webová stránka | ZVEDÁK |
JACK Inteligentní agenti je rámec v Jáva pro vývoj systému s více agenty. Inteligentní agenti JACK byli postaveni společností Agent Oriented Software Pty. Ltd. (AOS) a jedná se o platformu agentů třetí generace, která staví na zkušenostech Systém procesního uvažování (PRS) a Distribuovaný systém uvažování více agentů (dMARS). JACK je jedním z mála multiagentních systémů, který používá BDI softwarový model a poskytuje vlastní plánovací jazyk založený na Javě a grafické plánovací nástroje.
Dějiny
Inteligentní agenti JACK byli původně vyvinuti v roce 1997 bývalými členy Australský institut umělé inteligence (AAII nebo A2Já2), kteří se podíleli na návrhu, implementaci a aplikaci PRS v SRI International a / nebo dMARS na AAII. Platforma JACK byla vytvořena pro komerční použití paradigmatu více agentů (a COTS produktu) až po komplexní řešení problémů a byl základem pro založení společnosti Software pro agenty (AOS), kde zůstává vlajkovým produktem.
Funkce
![]() | Tato sekce potřebuje úpravy, aby vyhovovaly požadavkům Wikipedie Manuál stylu.Květen 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
JACK Intelligent Agents je vyspělá komerční platforma pro více agentů, která je již více než 10 let pod aktivním výzkumem, vývojem a aplikacemi specifickými pro jednotlivé domény. Následující část obsahuje seznam klíčových rozlišovacích funkcí platformy.
- Běh agenta: Jádrem platformy je rozšiřitelný běh pro více agentů. Jakmile jsou specifičeni agenti, plány, události, funkce atd. Specifické pro doménu, jádro JACK spravuje spuštění systému, včetně předávání zpráv, uvažování a meta uvažování.
- JACK Plan Language (JPL): JACK poskytuje jazyk plánu specifického pro agenta pro psaní plánů JACK (diskrétní uvažování prováděné agenty). Jazyk plánu je rozšířením jazyka Jáva a nabízí příkazy jako @send a @post pro zasílání meziagentních zpráv, stejně jako správu akcí, dílčích úkolů a údržbu podmínek. Plány jsou kompilovány do tříd Java pro provádění v běhovém prostředí JACK, které nabízí rychlost a správnost provedení.
- Model víry-touhy-záměru: Kromě klasického (non-BDI) modelu agenta si platforma uvědomuje BDI softwarový model, kde jsou víry řízeny přesvědčeními zapouzdřenými v agentech, touhy jsou cílové stavy, kterých se agent snaží dosáhnout, a záměry jsou meta-uvažování a plánované uvažování, které agenti JACK používají k dosažení aktuálního cíle.
- Schopnosti: Platforma poskytuje funkce, které jsou abstrakcemi běžného chování, které se projevuje jako komplex plánů a událostí. Schopnosti poskytují způsob koncepčního seskupení běžného chování a akcí a jejich opětovné použití mezi agenty.[1]
- JACK Development Environment (JDE): Systémy s více agenty lze standardně zapisovat do kódu Java a jazyka plánu JACK IDE, ačkoli platforma poskytuje agenta IDE nazývá se JACK Development Environment nebo JDE. JDE poskytuje grafické nástroje pro psaní plánů, připojování plánů k agentům, správu komunikace mezi agenty, jakož i kompilaci a provoz. JDE také poskytuje grafické nástroje pro ladění a sledování provádění plánů a předávání zpráv mezi agenty.[2]
- Grafické plány: Klíčovou vlastností JDE je možnost psát a spravovat grafické plány. Jedná se o diskrétní uvažování prováděné agentem, který je graficky znázorněn jako vývojový diagram, což umožňuje programátorovi spravovat kód prováděný v každém kroku uvažovacího grafu a odborník na danou problematiku řídí logický tok uvažování na základě lidské čitelná dokumentace o každém uzlu.[3]
- Modelář objektů JACK (JACOB): Technologie serializace objektů používaná za běhu JACKu pro inicializaci objektu a komunikaci mezi procesy. Objekty Java jsou serializovány tak, aby byly čitelné člověkem ASCII text, který není příliš odlišný od textu YAML a XML.[4]
- Nezávislost na platformě: Je napsána platforma JACK Jáva, umožňující nasazení multi-agentních systémů JACK na širokou škálu platforem, které podporují Virtuální stroj Java. Aktuálně lze JACK nainstalovat na Microsoft Windows operační systémy pouze pomocí a 32-bit Virtuální stroj Java ale funguje také na 64-bit Virtuální stroj Java. Na nejnovější verze Mac OS X operační systémy (začínající od Mac OS X Lion ) JACK lze nainstalovat pouze pomocí a instalační program konzoly.
Rozšíření
![]() | Tato sekce potřebuje úpravy, aby vyhovovaly požadavkům Wikipedie Manuál stylu.Květen 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Platforma JACK byla od svého vzniku několikrát rozšířena. Většina rozšíření, například JACK Teams a CoJACK, byla vyvinuta nebo ve spolupráci s AOS.
- JACK týmy: Rozšíření do BDI softwarový model, který umožňuje agentům spolupracovat v týmech na dosažení cíle.[5] Stejně jako JACK, i JACK Teams podporuje svůj vlastní jazyk plánu v tom, co AOS označuje jako Týmové programování. JACK Teams je integrován do platformy JACK Intelligent Agents a je k dispozici jako součást této platformy.[6]
- CoJACK: Rozšíření platformy JACK, které agentům přidává kognitivní architekturu pro vyvolání realističtějšího (člověkem podobného) chování ve virtuálních prostředích.[7]
- FIPA JACK: Rozšíření platformy JACK na podporu FIPA Jazyk komunikace agenta.[8]
- Prometheus: Metodika softwarového inženýrství zaměřená na agenty pro správu SDLC systému založeného na více agentech. JACK byl použit jako základ pro vyšetřování, srovnání a testování metodiky. Prometheus zahrnoval vývoj Prometheus Design Tool (PDT), který byl a GUI -založený nástroj pro správu konstrukčních problémů v procesu.[9]
- Plug-in JACK Eclipse: Plug-in, který usnadňuje vývoj systémů založených na JACK v Zatmění IDE. Konkrétně modul plug-in přidává do Eclipse funkce pro podporu typů souborů JACK (například .plan, .agent atd.) A také podporu pro jazyk plánu JACK.
- JACK WebBot: Rozšíření, které vloží jádro JACK do Apache Tomcat webový server umožňující interakci inteligentních agentů a formulování odpovědí HTTP žádosti (prostřednictvím Servlet Java API).[10]
Viz také
- Agentový model
- Jazyk komunikace agenta
- Autonomní agent
- Softwarový model Víra-touha-záměr
- Kognitivní architektura
- Distribuovaný multi-agentní systém uvažování
- Inteligentní agent
- Vývojový rámec Java Agent
- Multiagentní systém
- Systém procesního uvažování
- Softwarový agent
Poznámky
- ^ Busetta, Paolosdada; Nicholas Howden; Ralph Ronnquist; Andrew Hodgson (2000). "Strukturování agentů BDI ve funkčních klastrech". Inteligentní agenti VI. Architektury teorií agentů a jazyky. Přednášky z informatiky. Springer. 1757: 277–289. doi:10.1007/10719619_21. ISBN 978-3-540-67200-5.
- ^ [1]
- ^ [2]
- ^ [3]
- ^ Jarvis, Bevan; Jarvis, Dennis; Jain, Lakhmi (2007). „Týmy v systémech více agentů“. Inteligentní zpracování informací III. IFIP Mezinárodní federace pro zpracování informací. Springer. 228: 1–10. doi:10.1007/978-0-387-44641-7_1. ISBN 978-0-387-44639-4.
- ^ [4]
- ^ Evertsz, R .; Busetta, P .; Pedrotti, M .; Ritter, F.E .; Bittner, J. L. (2008). „CoJACK - Dosažení principiální variace chování v moderované kognitivní architektuře“ (PDF). Sborník 17. konference o reprezentaci chování v modelování a simulaci (08-BRIMS-025).
- ^ de Silva, Lavindra (2001). Začlenění souladu FIPA do JACKu (PDF). Technická zpráva / výzkumný projekt (RMIT). RMIT. Archivovány od originál (PDF) dne 03.10.2009. Citováno 2009-06-04.
- ^ Padgham, Lin; Winikoff, Michael (2002). „Prometheus: Pragmatická metodika pro inženýrské inteligentní agenty“ (PDF). Sborník semináře o metodikách zaměřených na agenty (na OOPSLA).[trvalý mrtvý odkaz ]
- ^ [5]
Reference
- Paolo Busetta, Ralph Ronnquist, Andrew Hodgson a Andrew Lucas (1999) JACK Intelligent Agents - komponenty pro inteligentní agenty v Javě, AgentLink News, 2. vydání.
- Nick Howden, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas (2001) JACK inteligentní agenti - Souhrn infrastruktury agentů. Sborník z 5. mezinárodní konference o autonomních agentech
- P. Busetta, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas (1999) Lehký inteligentní softwarový agent v simulaci, Proceedings of the Simulation Technology and Training (SimTecT 99), Melbourne, Austrálie
- M. Winikoff (2005) Inteligentní agenti JACK: Platforma průmyslové síly. V programování více agentů. Springer.
- J. Tweedale, N. Ichalkaranje, C. Sioutis, B. Jarvis, A. Consoli, G. Phillips-Wren, "Inovace v multiagentních systémech " (PDF ), Journal of Network and Computer Applications, Volume 30, Issue 3, August 2007, Pages 1089–1115
- Rick Evertsz, Martyn Fletcher, Richard Jones, Jacquie Jarvis, James Brusey, Sandy Dance: Implementace průmyslových multiagentních systémů pomocí JACKu. in Programming Multi-Agent Systems (PROMAS) 2003: 18–48
- Øystein Spillum, Srovnání mezi JACK Intelligent Agents a JACK Teams Applied in Teamwork, Diplomová práce, Norská univerzita vědy a technologie, listopad 2008
externí odkazy
- Domovská stránka Agent Oriented Software Pty. Ltd. (AOS)
- JACK Webová stránka produktu
- Oficiální dokumentace JACK - včetně uživatelských příruček a návodů
- Australský JSF Historie dodávek pro AOS