12

我的论文是关于代理和智能对象交互的,我想知道JADE的未来,Java 代理框架。我发现代理、可编程行为、联盟及其在解决人工智能问题方面的帮助的整个概念非常有趣,但它会永远像 Haskell 那样是一个学术领域吗?JADE 在做什么?

4

2 回答 2

12

我为我的博士学位创建了一个系统——使用 JADE 作为框架——代理与人类音乐家一起演奏音乐。在http://www.mo-seph.com/academic/musicalagents有一些文章(和论文的链接)

最后,我没有使用很多 JADE,发现它对于我正在做的工作来说相当重量级。通信库很有用(如果有点辛苦的话),它的消息队列方面工作正常。然而,我很快发现我想要实现的大部分行为都需要高度定制化,以至于 JADE 框架只真正支持信息的传输。

我认为框架的有用性在很大程度上取决于问题是什么。似乎 JADE 的许多用处在于它与 FIPA 代理通信语言 (http://www.fipa.org/) 和一般通信基础设施的链接。如果这是您感兴趣的内容,那么它可能会非常有用。如果你更关心单个代理的智能,它可能是一个有用的框架,但它对智能的设计没有多大帮助。

于 2010-10-10T19:52:30.577 回答
2

JADE、Aglets 等系统是“容器”,而不是库。

这意味着如果你想在你的应用程序中使用代码移动/移动对象/移动代理的某些方面,你基本上必须围绕这些框架设计你的应用程序。我认为这在一定程度上限制了适用性。

我个人认为将移动对象/移动代理发送到远程机器的能力通常非常有用。这是一个非常强大的想法,在网格计算中肯定有应用,但在现在使用 RPC 的领域也有应用。

因此,鉴于这个想法,我编写了Mobility-RPC,这是一种在任何应用程序中利用代码移动性的方法,就像您使用 RPC 一样。

于 2012-06-04T20:38:51.623 回答