2016-04-20 44 views
2

我正在进行自然语言生成项目。现在我有一些关键字,我正在尝试生成模式为Subject +动词+宾语的句子。当我给主题包,动词包和对象包时,有没有工具或包或图书馆来获取句子? 例子: subject = [老师,学生] 动词= [教] object = [书籍] 答案:老师从书本上教学生。从关键词中生成句子。每个关键词都有相关词组的袋子

+0

火车大集合英语文本的语言模型。然后创建一个候选人名单,通过排列你给予的单词。使用您的语言模型为每个候选人分配概率。最可能最有可能的候选人也是一个正确的英语句子...... – user3639557

回答

1

假设在你的文字包的话都标有字的类别,如动词或名词,你可以使用realiser如SimpleNLG

有效,你会写一堆的句子规范模板和一个脚本来看看你的文字包,并使用你的模板。

例如,对于你的一句“教师的教学从书本的学生”你可以有下面的句子规范模板:

  • 主题=名词,例如老师
  • 动词=动词,例如teach(form =当前分词)
  • Object =一个名词,例如学生(数量=复数)
  • 后置修饰语= {介词=从,名词=书籍(=复数)}

注意这种方法会给你形态和syntacticly有效的句子,尽管有些人可能听起来好笑这样作为“从学生教书的教师”。