haskell - Haskell 或函数式语言的代理?

标签 haskell functional-programming artificial-intelligence agent

我正在构建一个多代理系统 (MAS) 框架来描述 Haskell 中的信念-欲望-意图 (BDI) 代理(即代理是并发的,通信单子(monad) Action )。

我在网上搜索了一遍,但除了未完成作品的技术报告Specifying and Controlling Agents in Haskell,我找不到任何类似作品的引用。 .

您是否知道任何现有的处理 BDI 代理的实现或研究论文,可以用 Haskell 或任何其他功能语言定义,好吗?
我的目标是找到可能的相关作品,所有可以管理以功能语言编写的并发智能代理系统的东西。我不需要任何具体的东西,我只是想知道我的工作是否与现有方法有共同之处。

编辑 : 我设法找到了对 Clojure 的引用,一种 lisp 方言,它支持一种非常接近于 Actor 模型的代理编程形式,但它并不意味着直接支持 BDI 代理(我猜应该在它之上实现另一层以完成 BDI 部分)。

最佳答案

综上所述,似乎没有关于用函数式语言描述的 BDI 风格的通信代理的建议,所以我们和我的一个 friend /同事一起收集了相关工作的信息,整理了一些想法,然后我们写了我将在 DALT2012 研讨会上展示的空头立场文件。这是一个非常初步的工作,所以不要对它抱有太大的期望,但我认为 future 它可能会演变成一些有趣的事情。

Alessandro Solimando, Riccardo Traverso. Designing and Implementing a Framework for BDI-style Communicating Agents in Haskell. DALT 2012, Workshop notes, pages 108--112.

编辑:
后来我在 GitHub 上找到了这个项目,它使用免费的 monads(不管是什么意思,我不知道它们)来为多代理系统提供一个框架:https://github.com/fizruk/free-agent .

关于haskell - Haskell 或函数式语言的代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887321/

相关文章:

scala - 为什么将点放在 foldLeft 中会导致编译错误?

.net - 重构 F# 函数以使用前向管道运算符

facebook - 基于他们的 Facebook 个人资料的用户分析?

haskell - 将函数元组应用于元组

haskell - (ML) 模块与 (Haskell) 类型类

Haskell:从具有一百万个值的列表构建 IntMap 时,我应该得到 "Stack space overflow"吗?

generics - 使用标准的 haskell 泛型库进行类型化类型同构

shell - 使用 Haskell 输入数据

artificial-intelligence - 生成非均匀随机数

c++ - 类数组正在破坏数据