我想给定名词的复数形式。我已经尝试过JAVA INFLECTOR。但是,对于不遵循常规规则的名词,其准确性非常差。

JAVA INFLECTOR的示例:


狗仔队->狗仔队
准则->准则
牙齿->牙齿
小偷->小偷
面包->面包


Stanford coreNLP lemmatizer非常擅长将复数转换为单数。它照顾许多特殊情况。如下所述:

STANFORD LEMMATIZER的复数或单数:


顶点->顶点
光谱->光谱
校友->校友
准则->准则
小偷->小偷
鹅->鹅
真菌->真菌
面包->面包。


但是问题是我不知道如何使用Stanford CoreNLP从给定的单数中获得复数。 lemmatizer给出单数形式的单数形式。

因此,基本上我想使用STANFORD NLP从单数名词获得复数。

如何做到这一点?

最佳答案

如果可以利用javascript,我为此创建了一个轻量级的javascript。非常容易使用:

pluralizer.run('goose') --> 'geese'
pluralizer.run('deer') --> 'deer'
pluralizer.run('can') --> 'cans'


https://github.com/rhroyston/pluralizer-js

关于java - 如何从单数形式获取复数形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22589267/

10-12 04:10