我正在尝试构建一个特定于域的 NLG 模型。我遇到了 SimpleNLG,我认为这是一个很好的起点,但看起来它只支持实现,而不是下面链接中指定的“文档规划和微规划”: https ://code.google.com/p/simplenlg/wiki /附录A
谁能给我一些链接以开始构建 NLG 模型,主要是关于如何进行文档和微观规划?
提前致谢!
我正在尝试构建一个特定于域的 NLG 模型。我遇到了 SimpleNLG,我认为这是一个很好的起点,但看起来它只支持实现,而不是下面链接中指定的“文档规划和微规划”: https ://code.google.com/p/simplenlg/wiki /附录A
谁能给我一些链接以开始构建 NLG 模型,主要是关于如何进行文档和微观规划?
提前致谢!
在 simplenlg 中有一点对微规划的支持——它有一个用于简单句法聚合的模块。
据我所知,没有用于文档规划和微规划的简单可用的库。主要问题是 NLG 系统的输入变化很大,因此没有明确的“输入”。这意味着每个人最终都会实现自己的数据结构和算法。您可以查看一些现有的 NLG 系统,了解它们是如何实现这些东西的(这里)。如果您正在使用 java,NaturalOWL 可能是一个不错的选择。
如果您打算自己实现某些东西,请查看Dale & Reiter 2000 - Building NLG systems。现在有点过时了,但大多数想法仍然相关。您还会在那里找到一些示例代码。
您可能还想看看 OpenCCG ( http://openccg.sourceforge.net/ )。根据手工制作的本体(您必须提供),您可能能够根据该本体指定结构,这可以服务于 Dale&Reiter 论文中的微规划步骤的目的。