我想给定名词的复数形式。我已经尝试过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/