问题标签 [nlg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nlp - 使用 SimpleNLG 构建 NLG 模型的文档规划和微规划
我正在尝试构建一个特定于域的 NLG 模型。我遇到了 SimpleNLG,我认为这是一个很好的起点,但看起来它只支持实现,而不是下面链接中指定的“文档规划和微规划”: https ://code.google.com/p/simplenlg/wiki /附录A
谁能给我一些链接以开始构建 NLG 模型,主要是关于如何进行文档和微观规划?
提前致谢!
java - SimpleNLG 模型中的 TextSpec 不可用
我希望使用链接中提到的 TextSpec 类来组合两个句子:https ://code.google.com/p/simplenlg/wiki/Section16 。但看起来该课程不再可用。有人可以指导我吗?
java - SimpleNLG - 如何获得名词的复数形式?
我SimpleNLG 4.4.2
用来获取名词的复数形式:
然而,即使对于这个简单的例子,getFeature
返回null
而不是apples
. 我究竟做错了什么?
java - SimpleNLG:我们如何指定数量?
我的问题是如何在名词短语中指定数量?例如:
例如,如何生成“5 个苹果”?一个解决方案是放置一个preModifier,代码是:
但是,难道没有另一种解决方案可以处理数字并自动将名词变为复数吗?
python - 从关键字生成句子。每个关键字都有相关词包
我正在从事自然语言生成项目。现在我有很多关键字,我正在尝试生成模式主语+动词+宾语的句子。当我给出主语包、动词包和宾语包时,是否有任何工具或包或库来获取句子?示例:subject=[teacher,student] 动词=[teach] object=[book] 答案:老师从书本上教学生。
python - 根据词性分类的单词生成有意义的句子
我正在从事自然语言生成项目。我已经从段落中创建了词袋,比如名词、动词、形容词等,我正在尝试生成模式主语+动词+宾语的句子。
例子:
- 名词:伊丽莎白,狗,埃菲尔铁塔,自行车
- 动词:唱歌,吠叫,闪耀
- 当前输出:伊丽莎白闪耀,埃菲尔铁塔吠叫,自行车唱歌..等
- 预期配对:伊丽莎白唱歌,狗吠,埃菲尔铁塔闪耀,自行车闪耀
主语和动词必须有一种关系才能创造出有意义的句子。有没有办法在名词和可能的动词之间建立关系以产生主语+动词模式?
另外,如果我们有动词,那么使用输入语料库找到可能的对象来生成新的有意义的句子?
例子:
- 动词:骑马,阅读
- 对象:马、自行车、书籍、小说。
- 预期配对:骑马,骑自行车,看书,看小说。
java - 如何找到单词变体的特征(使用 SimpleNLG)?
我的想法是,给定一个单词变体和另一个单词的基本形式,从基本形式的单词变体中再现特征。
我已经能够从给定一组特征的基本形式产生一个单词变体,我的问题在于从原始单词变体中收集这些特征。
到目前为止,我的解决方法是使用 Stanford Parser 并过滤单词变体的 POS 标签,从而恢复一些(但不是大部分)特征。然后使用 SimpleNLG 我可以创建新的单词变体。
也欢迎提供这些功能的任何其他 Java 工具或库。
提前致谢
java - 获取动词的动名词
我是 Simple NLG 的新手,我想得到我输入的动词的动名词。这是一个示例代码,但我尝试输入动名词来表示时态,但它没有用
java - 将复数名词转换为单数
这是使用 SimpleNLG Java API 完成的
我想将“精灵”转换为精灵。下面的代码从单数转换为复数,如何修改它以从复数转换为单数?
java - SimpleNLG - 是否可以让 SimpleNLG 自动检测名词是单数还是复数?
下面的 SimpleNLG 代码分别使用“monkeys”、“eat”、“bananas”指定主语、动词和宾语,产生句子“monkey eatsbananas”。因此,您看到它将复数名词转换为单数名词(并确保动词相应地一致)。有没有办法确保 SimpleNLG 检测到它们是复数并保持原样?我已经看到文档提到某些 Lexicon 文件可能会这样做,但我尝试了 NIH Lexicon 并没有帮助。SimpleNLG 根本不支持这一点吗?或者有没有办法使用 SimpleNLG 或其他方式来做到这一点?