Bang2 [5] je distribuovaný multiagentní systém určený k tvorbě hybridních modelů umělé inteligence.
Nejprve je nutné říci, co je to autonomní softwarový agent. Ačkoliv se jedná o poměrně vžitý pojem, jednotná definice neexistuje. Stan Franklin se tímto problémem zabývá v [2]. Pro naše účely stačí říci, že autonomní softwarový agent je program, který je umístěný v nějakém prostředí a je součástí tohoto prostředí. Pracuje na svém úkolu, dokáže přijímat impulsy ze svého prostředí a sám na ně reagovat. Dokáže si samostatně zjistit potřebné informace, např. dotazem zaslaným ostatním agentům, uživateli apod. Agent je obvykle mobilní, t.j. má možnost přesouvat se v počítačové síti.
Bang2 představuje prostor pro existenci autonomních softwarových agentů, zajišťuje jejich vzájemnou komunikaci a slouží jako rozhraní vůči okolnímu prostředí. Umožňuje distribuci agentů v počítačové síti a jejich paralelní spouštění.
Samotný agent v systému Bang2 realizuje konkrétní metodu umělé inteligence (např. neuronovou síť), numerický výpočet nebo nabízí nějakou speciální službu (přístup k souboru, výstup do programu Gnuplot, apod.).
Komunikace mezi agenty umožňuje jejich spolupráci na řešení problému. Touto spoluprací lze pak realizovat různé hybridní metody, kombinovat klasické principy umělé inteligence a vytvářet složitější modely. Příkladem může být neuronová síť, jejíž váhy jsou nastavovány pomocí gradientního algoritmu a její topologii určuje genetický algoritmus, jehož parametry určuje jiný genetický algoritmus.