我正在尝试构建一个特定于域的NLG模型。我遇到了SimpleNLG,我认为这是一个很好的起点,但看起来它只支持实现,而不是"文档规划和微观规划" 如以下链接中所指定: https://code.google.com/p/simplenlg/wiki/AppendixA
有人能指出一些链接来开始构建NLG模型,主要是关于如何进行文档和微观规划吗?
提前致谢!
答案 0 :(得分:1)
在simplenlg中有一点点微地形支持 - 它有一个简单的语法聚合模块。
据我所知,没有简单易用的文档规划和微区域库。主要问题是NLG系统的输入变化很大,所以没有明确的输入"。这意味着每个人最终都会实现自己的数据结构和算法。您可以查看一些现有的NLG系统,了解它们如何实现这些功能(here)。如果你正在使用java,也许NaturalOWL可能是一个很好的选择。
如果您打算自己实施某些内容,请查看Dale & Reiter 2000 - Building NLG systems。它现在有点过时,但大多数想法仍然相关。你会发现一些示例代码。
答案 1 :(得分:1)
您可能还想看一下OpenCCG(http://openccg.sourceforge.net/)。根据手工制作的本体(您必须提供),您可以根据该本体来指定结构,这可以用于Dale&amp; Reiter的论文中的微观计划步骤。< / p>