我正在开始我的关于代理和智能对象交互的论文,我想知道JADE,Java Agent框架的未来。我发现智能体、可编程行为、联邦及其对解决人工智能问题的帮助的整个概念非常有趣,但它会像Haskell一样一直是一个学术领域吗?对JADE做了什么?
发布于 2010-10-11 03:52:31
我为我的PhD创建了一个系统-使用JADE作为框架-其中代理与人类音乐家一起播放音乐。在http://www.mo-seph.com/academic/musicalagents上有一些文章(以及论文的链接)
最后,我没有使用太多的JADE,并且发现对于我正在做的工作来说,JADE是相当重要的。通信库很有用(如果工作有点困难的话),并且它的消息队列端工作正常。然而,我很快发现我想要实现的大多数行为都需要进行大量的定制,以至于JADE框架只真正支持信息的传输。
我认为这个框架的有用性很大程度上取决于问题是什么。似乎JADE的很多有用之处在于它与FIPA代理通信语言(http://www.fipa.org/)和通信基础设施的链接。如果这就是你感兴趣的,那么它可能会非常有用。如果您更关心单个代理中的智能,它可能是一个有用的框架,但它对智能的设计没有太大帮助。
发布于 2012-06-05 04:38:52
JADE、Aglet等系统是“容器”,而不是库。
这意味着如果你想在你的应用程序中使用代码移动性/移动对象/移动代理的某些方面,你基本上必须围绕这些框架设计你的应用程序。我认为这很大程度上限制了它的适用性。
就我个人而言,我认为将移动对象/移动代理发送到远程机器的能力通常非常有用。这是一个非常强大的想法,在网格计算中肯定有应用程序,但在目前使用RPC的领域也有应用程序。
因此,基于这个想法,我编写了Mobility-RPC,这是一种在任何应用程序中利用代码移动性的方法,就像您使用RPC一样。
https://stackoverflow.com/questions/3896608
复制相似问题