2

我正在从事自然语言生成项目。现在我有很多关键字,我正在尝试生成模式主语+动词+宾语的句子。当我给出主语包、动词包和宾语包时,是否有任何工具或包或库来获取句子?示例:subject=[teacher,student] 动词=[teach] object=[book] 答案:老师从书本上教学生。

4

1 回答 1

2

假设您的词袋中的词被标记为动词或名词等词类,您可以使用诸如 SimpleNLG 之类的实现器

实际上,您将编写一堆句子规范模板和一个脚本来查看您的单词包并使用您的模板。

例如,对于您的句子“老师从书本上教学生”,您可以使用以下句子规范模板:

  • 主语 = 名词,例如老师
  • 动词 = 动词,例如教(形式 = 现在分词)
  • 宾语 = 名词,例如 student(数字 = 复数)
  • 后修饰词 = { 介词 = 来自 , 名词 = 书籍(数字 = 复数)}

请注意,这种方法会给你在形态和句法上有效的句子,即使有些听起来很有趣,比如“从学生那里教老师的书”。

于 2016-04-20T19:52:10.503 回答