Java 在斯坦福语法分析器中查找名词和动词

Java 在斯坦福语法分析器中查找名词和动词,java,nlp,stanford-nlp,Java,Nlp,Stanford Nlp,我需要找出一个词是动词还是名词,或者两者都是 例如,单词是“search”,它可以是名词也可以是动词,但斯坦福语法分析器为它提供了NN标记 斯坦福语法分析器有没有办法让“搜索”既是名词又是动词 我现在使用的代码 public static String Lemmatize(String word) { WordTag w = new WordTag(word); w.setTag(POSTagWord(word)); Morphology m = new Morpholo

我需要找出一个词是动词还是名词,或者两者都是

例如,单词是“search”,它可以是名词也可以是动词,但斯坦福语法分析器为它提供了NN标记

斯坦福语法分析器有没有办法让“搜索”既是名词又是动词

我现在使用的代码

public static String Lemmatize(String word) {
    WordTag w = new WordTag(word);
    w.setTag(POSTagWord(word));
    Morphology m = new Morphology();
    WordLemmaTag wT = m.lemmatize(w);

    return wT.lemma();
}
或者我应该使用其他软件来做这件事?请推荐我
提前感谢

斯坦福语法分析器解析句子上下文中的单词。以“搜索”为例,在任何给定的句子中,“搜索”将是名词或动词,但不是同一句子中的名词和动词

你要找的是查字典。我已经找到了几本在线词典,它们可以为你提供你想要的信息。下面是一个来自的“搜索”一词的示例

事实证明,“搜索”可以是名词、动词、不及物动词和及物动词


我找不到一个应用程序编程接口(API),它可以为您提供与免费在线词典网页上相同类型的信息。如果您的词汇表有限,您可以构建自己的API。

斯坦福语法分析器根据上下文统计信息猜测单词的词性标记。你应该输入一个完整的句子,以确定在这个句子中,“search”是名词还是动词

您不需要一个完整的解析器来获取词性标记。这已经足够了;它还包括
词法
类,但它也考虑了上下文

如果你想要一个英语单词可以使用的所有词性标记,而不提供上下文,那么可能是一个更好的选择。它有几个Java接口,包括和。

是您想要的。它为英语词汇提供了一个API,包括可能的词类、同义词、词义、上下义关系等


有关优秀的纯Java WordNet API,请参阅。

Wordnik有一个API,基本上可以提供: