java - 获取动词的动名词

标签 java nlp nlg

我是 Simple NLG 的新手,我想得到我输入的动词的动名词。 这是一个示例代码,但我尝试输入动名词表示时态,但没有成功

XMLLexicon lexicon = new XMLLexicon("path\\to\\default-lexicon.xml");
WordElement word = lexicon.getWord("live", LexicalCategory.VERB);
InflectedWordElement infl = new InflectedWordElement(word);
infl.setFeature(Feature.TENSE, Tense.PAST); //I want the verb to be in gerund not past
Realiser realiser = new Realiser(lexicon);
String gerund = realiser.realise(infl).getRealisation();
System.out.println(gerund);

最佳答案

我不知道 API,但从我可以拼凑的内容来看,它看起来像是一种类似于

的方法
XMLLexicon lexicon = ...
NLGFactory phraseFactory = new NLGFactory(lexicon);
VPPhraseSpec live = phraseFactory.createVerbPhrase("live");
SPhraseSpec clause = phraseFactory.createClause();
clause.setVerbPhrase(live);
clause.setFeature(Feature.FORM, Form.GERUND);
Realizer realizer = new Realizer(lexicon);
String gerund = realizer.realize(clause).getRealisation();

可能更适合你。

the unit tests获取有关在找不到更好的资源时如何使用 API 的提示。

关于java - 获取动词的动名词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371182/

相关文章:

java - 无法从 spring mvc portlet 中的 View 检索模型属性

java - 编译错误: type mismatch [closed]

java - 带有 ListFragment "has Stopped"的简单应用

algorithm - 将短信片段合并到原始消息中

python - 将 Wordnet 语义映射到 Verbnet

java - NLG - 使用 simplenlg 创建文本描述

python - 如何仅从单词生成有意义的句子?

java - 使用Java绘图: Applying Borders/Outlines to Shapes

machine-learning - 机器学习方法如何应用于自然语言处理?

java - 无法在 NLGElement 上应用方法 addComplement