Java 如何识别名词复数

Java 如何识别名词复数,java,inflector,Java,Inflector,我见过有人问过类似的问题,但没有一个好的答案。我现在遇到了同样的问题,有人能帮忙吗 见下文: 输入:单词列表 输出:识别复数形式的名词,如果可能,将其转换为单数形式WordNet将能够帮助去除复数形式。这是一本完整的英语词法词典 JAWS是一个简单的javaapi,它与WordNet进行通信,尽管还有其他的 请注意,WordNet无法完美处理英语的各种特性,例如: 它与一组不规则表单(例如children-child)一起使用 简单规则的顺序,剥离常见的英文结尾,直到 查找WordNet中存

我见过有人问过类似的问题,但没有一个好的答案。我现在遇到了同样的问题,有人能帮忙吗

见下文:

输入:单词列表


输出:识别复数形式的名词,如果可能,将其转换为单数形式

WordNet将能够帮助去除复数形式。这是一本完整的英语词法词典

JAWS是一个简单的javaapi,它与WordNet进行通信,尽管还有其他的

请注意,WordNet无法完美处理英语的各种特性,例如:

它与一组不规则表单(例如children-child)一起使用 简单规则的顺序,剥离常见的英文结尾,直到 查找WordNet中存在的单词形式。此外,它假定 输入是有效的屈折形式。所以,需要“孩子们”才能做到 “孩子”,即使“孩子”不是一个词


你在找什么——图书馆?代码?-我尝试了java拐点,但它只能将单数转换为复数。我正在使用wordnet检测名词,但它无法检测所有单数名词。我想我可能错过了一些信息,所以我把我的问题贴在这里。已经研究过了。在单词列表中检测复数形式的名词,或者从句子中说出。伊娜,谢谢。我实际上在使用wordnet。问题是,我认为wordnet的复数形式非常有限,他们在他们的维基上非常清楚地说明了这一点。换句话说,我认为wordnet无法解决这个问题。如果我遗漏了什么,请告诉我。举个例子,对于单词“刀”,WordNet无法将其作为名词检测出来。没错,WordNet在一些示例中会失败,但应该涵盖您输入的大部分内容。如果您有一组相当标准的输入,您可以对仍然失败的输入进行特殊处理。