使用 SimpleNLG 构建 NLG 模型的文档计划和微计划

Document Planning and MicroPlanning to build NLG Model using SimpleNLG

我正在尝试构建一个特定领域的 NLG 模型。我遇到了 SimpleNLG,我认为这是一个很好的起点,但看起来它只支持实现而不是 "Document Planning and Micro Planning" 如以下 link 中所述: https://code.google.com/p/simplenlg/wiki/AppendixA

任何人都可以指点我一些 link 开始构建 NLG 模型,主要是关于如何进行文档和微观规划?

提前致谢!

simplenlg 对微计划有一点支持 - 它有一个用于简单句法聚合的模块。

据我所知,没有易于使用的文档计划和微计划库。主要问题是 NLG 系统的输入变化很大,所以没有明确的 "input"。这意味着每个人最终都会实现自己的数据结构和算法。您可以查看一些现有的 NLG 系统,了解它们如何实现这些功能 (here)。如果您正在使用 java.

,也许 NaturalOWL 可能是一个不错的选择

如果您打算自己实现一些东西,请查看 Dale & Reiter 2000 - Building NLG systems。现在有点过时了,但大部分想法仍然相关。您还会在那里找到一些示例代码。

您可能还想看看 OpenCCG (http://openccg.sourceforge.net/)。根据手工制作的 ontology(您必须提供),您可以根据 ontology 指定结构,这可以用于 Dale&Reiter 论文中的微计划步骤.