Artificial intelligence 使用PDDL或同等规划语言/系统

Artificial intelligence 使用PDDL或同等规划语言/系统,artificial-intelligence,planning,pddl,Artificial Intelligence,Planning,Pddl,我想做一些自动生成故事的演示,我采用的方法是使用人工智能规划。我读了几篇相关的论文,发现PDDL可能是形成规划问题最广泛使用的语言。我一直在研究语法和几个示例代码,以了解如何使用它 我陷入困境的部分是如何让计划者工作。我已经找到了一些流行的策划人(快进、MBP、IPP),但我无法让他们发挥作用,即使是使用来源本身的说明 我正在Ubuntu 13.04上使用Gnome终端 我对计划非常陌生,这可能是一个非常幼稚的问题,但我保证我已经寻找了3-4天没有任何运气。此外,还欢迎使用其他规划系统的建议。嗯

我想做一些自动生成故事的演示,我采用的方法是使用人工智能规划。我读了几篇相关的论文,发现PDDL可能是形成规划问题最广泛使用的语言。我一直在研究语法和几个示例代码,以了解如何使用它

我陷入困境的部分是如何让计划者工作。我已经找到了一些流行的策划人(快进、MBP、IPP),但我无法让他们发挥作用,即使是使用来源本身的说明

我正在Ubuntu 13.04上使用Gnome终端


我对计划非常陌生,这可能是一个非常幼稚的问题,但我保证我已经寻找了3-4天没有任何运气。此外,还欢迎使用其他规划系统的建议。

嗯,MBP和IPP都是非常非常古老的系统。如果您只是在寻找现成的计划员,以现成的方式使用,我建议您遵循上一届国际规划竞赛(2011年)的作者(和软件)指南:


嗯,MBP和IPP都是非常非常古老的系统。如果您只是在寻找现成的计划员,以现成的方式使用,我建议您遵循上一届国际规划竞赛(2011年)的作者(和软件)指南:


如果您使用的是Linux,那么我强烈建议您使用Fast Downdown(它有自己的网页,只需谷歌一下)。首先,它是目前人工智能规划界最著名的规划系统之一,而且运行起来非常容易。当然,您仍然需要半小时左右的时间,但是有一个简单易懂的分步描述,告诉您在哪里签出代码以及需要运行哪些命令

它还实现了快速甚至最优解决问题所需的大多数已知规划启发式(规划需要搜索,启发式使搜索“面向目标”,而不是盲目的,如果启发式是可接受的和/或单调的(取决于选择的搜索算法的种类,请参阅),它保证找到最佳解决方案)

关于文献,我建议阅读/跳过以下两篇期刊文章:

波特厄斯,J。;卡瓦扎,M。;查尔斯,F.2010。将计划应用于交互式故事讲述:使用状态约束的叙述控制。ACM Trans。英特尔。系统。技术10:1-10:21。

帕特里克·哈斯卢姆。“叙事规划:经典规划的汇编”。人工智能研究杂志,第44卷,第页。383-395, 2012

如果您使用的是Linux,那么我强烈建议您使用Fast Downdown(它有自己的网页,只需谷歌一下)。首先,它是目前人工智能规划界最著名的规划系统之一,而且运行起来非常容易。当然,您仍然需要半小时左右的时间,但是有一个简单易懂的分步描述,告诉您在哪里签出代码以及需要运行哪些命令

它还实现了快速甚至最优解决问题所需的大多数已知规划启发式(规划需要搜索,启发式使搜索“面向目标”,而不是盲目的,如果启发式是可接受的和/或单调的(取决于选择的搜索算法的种类,请参阅),它保证找到最佳解决方案)

关于文献,我建议阅读/跳过以下两篇期刊文章:

波特厄斯,J。;卡瓦扎,M。;查尔斯,F.2010。将计划应用于交互式故事讲述:使用状态约束的叙述控制。ACM Trans。英特尔。系统。技术10:1-10:21。

帕特里克·哈斯卢姆。“叙事规划:经典规划的汇编”。人工智能研究杂志,第44卷,第页。383-395, 2012

非常感谢米奎拉米雷斯!实际上,我想演示如何将自动故事生成问题表述为AI规划问题,以及如何将角色目标合并到一起,以使它们不会干扰规划者的目标。我最终使用FF,因为它只是一个简单的演示。当我有机会进一步扩展我的工作(使用更高级别的PDDL)时,我肯定会看看这些新的,非常感谢miquelramirez!实际上,我想演示如何将自动故事生成问题表述为AI规划问题,以及如何将角色目标合并到一起,以使它们不会干扰规划者的目标。我最终使用FF,因为它只是一个简单的演示。当我有机会进一步扩展我的工作(使用更高级别的PDDL)时,我肯定会看看这些新的。如果你想采用更类似于上下文无关语法的方法,你还应该看看分层规划,就像在中完成的那样。如果你想采用更类似于上下文无关语法的方法,您还应该了解分层规划,就像在中所做的那样。