Следующий код 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));