Brain Framework - návrh a implementace mozku agenta
Autoři
- Ondřej Kohut
- Ondřej Takács
- Michal Košinár
Základní specikace
Jedná se o framework pro vytváření softwarových mozků agentů v multi-agentním systému. Mozek je složen z modulů a navržen taky, aby byl snadno rozšiřitelný o další moduly. Jednotlivé mozkové jednotky si mezi sebou předávají speciální zprávy ve formě xml. Komunikace s tělem agenta je rovněž postavena na xml. Mozek jako celek je implementován v jazyce Java, jednotlivé moduly však mohou využívat odlišné technologie (Prolog, TIL-Script, atd.). Knowledge base je implementována v jazyce Python, napojena prostřednictvím jeho javovské implementace Jython. Mozek může být agenty využíván buďto přímo jakožto Java objekt (pouze v případě agentů naprogramovaných v Javě) nebo vzdáleně s využitím mozkového serveru.
Základní části:
- Brain interface - Rozhranní pro komunikaci agenta s jeho mozkem. Řízení výpočtu (transformace dotazů, předávání odpovídajícím jednotkám, navrácení odpovědi agentovu tělu). Communication Unit, zajišťující zpracování zpráv přichozích i odchozích.
- Inferenční jednotky - Části mozku realizující inferenci. Architektura umožňuje používat větší množství inferenčních jendnotek postavených na různých technologiích. V současné době je v provozu Prolog Inference Unit - zde je rozhodování prováděno prologem.
- Pomocné moduly - je možné přidat pomocné moduly, které budou k dispozici ostatním mozkovým jednotkám (např. Auxiliary Computational Module - jednotka pro pomocné výpočty)
- Internal Knowledge Base - Báze agentových znalostí postavená na SQLite. K dispozici všem mozkovým jednotkám.