【问题标题】:What is in the future for JADE? [closed]JADE的未来是什么? [关闭]
【发布时间】:2010-10-09 08:35:31
【问题描述】:

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

【问题讨论】:

  • 我也对这个问题的答案感兴趣。似乎有比实际代理多得多的“代理框架”,大概是因为没有人真正知道如何很好地创建智能代理。

标签: java artificial-intelligence agents-jade


【解决方案1】:

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

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

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

【讨论】:

  • 我同意 JADE 的优势在于它的通信服务,我开发了一个简单的硬币游戏,AI 玩家订阅游戏服务,接收更新然后发送他们的选择,所有这些都使用 FIPA 指定的订阅服务。他们实际上缺乏人工智能,但这似乎并不是 JADE 的真正意义所在。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2013-05-06
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多