2010-10-09 16 views
11

Sto iniziando la mia tesi sull'interazione Agenti e Smart Objects e mi piacerebbe sapere cosa c'è in futuro per JADE, il framework Java Agent. Trovo molto interessante l'intero concetto di agenti, comportamenti programmabili, federazioni e il loro aiuto nel risolvere i problemi di Intelligenza Artificiale, ma sarà sempre un campo accademico, come Haskell? Cosa si sta facendo con JADE?Cosa c'è in futuro per JADE?

+0

Sono interessato anche alla risposta a questo. Sembra che ci siano molti più "quadri di agenti" rispetto ai veri agenti, presumibilmente dal momento che nessuno sa davvero come creare agenti intelligenti così bene. – Cerin

risposta

11

Ho creato un sistema per il mio dottorato di ricerca - utilizzando JADE come framework - dove gli agenti hanno suonato musica con musicisti umani. C'è un po 'di riscrittura (e un link alla tesi) a http://www.mo-seph.com/academic/musicalagents

Alla fine, non ho usato molto JADE, e l'ho trovato abbastanza pesante per il tipo di lavoro che stavo facendo. La libreria delle comunicazioni era utile (se un po 'di fatica) e il lato di accodamento dei messaggi funzionava correttamente. Tuttavia, ho subito scoperto che la maggior parte del comportamento che volevo implementare doveva essere così fortemente personalizzato che il framework JADE supportava solo il trasferimento di informazioni.

Penso che l'utilità del framework dipenda enormemente da quale sia la domanda. Sembra che molta dell'utilità di JADE riguardasse i suoi collegamenti ai linguaggi di comunicazione degli agenti FIPA (http://www.fipa.org/) e l'infrastruttura di comunicazione in generale. Se questo è ciò che ti interessa, potrebbe essere abbastanza utile. Se sei più interessato all'intelligenza nei singoli agenti, potrebbe essere un quadro utile, ma non sarà di grande aiuto con il design dell'intelligenza.

+1

Concordo sul fatto che la forza di JADE risieda nei suoi servizi di comunicazione, ho sviluppato un semplice gioco a gettoni in cui i giocatori AI hanno sottoscritto il servizio di gioco, ricevuto aggiornamenti e poi inviato le loro scelte, tutti utilizzando i servizi di abbonamento specificati FIPA. La loro vera IA mancava, ma non è proprio ciò di cui parla JADE, a quanto pare. –

2

Sistemi come JADE, Aglets ecc. Sono "contenitori" anziché librerie.

Ciò significa che se si desidera utilizzare alcuni aspetti della mobilità del codice/oggetti mobili/agenti mobili nell'applicazione, in pratica è necessario progettare l'applicazione in base a questi framework. Penso che questo limiti l'applicabilità un po '.

Personalmente penso che la possibilità di inviare oggetti mobili/agenti mobili a macchine remote sia generalmente piuttosto utile. È un'idea molto potente e ha applicazioni sicure nel grid computing, ma anche applicazioni nelle aree in cui RPC viene utilizzato al momento.

Quindi, data questa idea, ho scritto Mobility-RPC che è un modo per sfruttare la mobilità del codice in qualsiasi applicazione, proprio come si usa RPC.