主語、動詞、目的語をそれぞれ「サル」、「食べる」、「バナナ」で指定する次の SimpleNLG コードは、「サルがバナナを食べる」という文を生成します。したがって、複数名詞が単数名詞に変換されていることがわかります (動詞がそれに応じて一致することが保証されます)。SimpleNLG がそれらが複数形であることを検出し、そのように保持することを保証する方法はありますか? 特定の Lexicon ファイルがこれを行う可能性があるとドキュメントに記載されているのを見たことがありますが、NIH Lexicon を試してみましたが、役に立ちませんでした。これは単純に SimpleNLG でサポートされていないのでしょうか? または、SimpleNLG などを使用してそれを行う方法はありますか?
Lexicon = new Lexicon.getDefaultLexicon()
nlgFactory = new NLGFactory(lexicon);
Realiser realiser = new Realiser(lexicon);
NPPhraseSpec subject = nlgFactory.createNounPhrase("monkeys");
VPPhraseSpec verb = nlgFactory.createVerbPhrase("eat");
NPPhraseSpec object = nlgFactory.createNounPhrase("bananas");
SPhraseSpec clause = nlgFactory.createClause();
clause.setSubject(subject);
clause.setVerbPhrase(verb);
clause.setObject(object);
System.out.print(realiser.realiseSentence(clause));