3

我想得到给定名词的复数。我试过JAVA INFLECTOR。但是对于不遵循规则的名词,它的准确性很差。

来自 JAVA INFLECTOR 的示例:

  1. 狗仔队 -> 狗仔队
  2. 标准 -> 标准
  3. 牙齿 -> 牙齿
  4. 小偷->小偷
  5. 面包 -> 面包

Stanford coreNLP lemmatizer 非常擅长复数到单数的转换。它处理了许多特殊情况。如下所述:

从 STANFORD LEMMATIZER 的复数到单数

  1. 顶点 -> 顶点
  2. 光谱->光谱
  3. 校友 -> 校友
  4. 标准 -> 标准
  5. 小偷->小偷
  6. 鹅 -> 鹅
  7. 真菌 -> 真菌
  8. 面包->面包。

但问题是我不知道如何使用斯坦福 CoreNLP 从给定的单数中获取复数。lemmatizer 从复数中给出单数。

所以,基本上我想使用 STANFORD NLP 从单数名词中得到复数。

如何做到这一点?

4

1 回答 1

-3

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

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

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

于 2017-09-05T01:53:52.527 回答