Java 词性标注后的形容词提取

Java 词性标注后的形容词提取,java,nlp,stanford-nlp,Java,Nlp,Stanford Nlp,使用stanford,我想在完成词性标注后,获得句子中所有的形容词。我尝试了一些方法,但没有成功。有什么方法可以从句子中提取所有的形容词(JJ)。可能已经有一些这样的问题了,但我没有找到正确的答案 MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger"); String sample = "feeling happy"; String tagged = tagg

使用stanford,我想在完成词性标注后,获得句子中所有的形容词。我尝试了一些方法,但没有成功。有什么方法可以从句子中提取所有的形容词(JJ)。可能已经有一些这样的问题了,但我没有找到正确的答案

      MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger");
       String sample = "feeling happy";
       String tagged = tagger.tagString(sample);
 System.out.println(tagged);

        output : feeling/VBG happy/JJ 
您应该使用返回对象列表的方法


您可以通过选择
JJ
标记轻松筛选此结果列表。

您需要首先标记句子,然后您将有一个字符串列表(单词,词性标记),因为您只需要词性标记,所以您可以通过循环语料库中的所有单词来筛选它。 下面是一段从语料库中筛选形容词的python代码

file=open(product_name,'w');
bags=nltk.bigrams(tagged_sentences)
distribution = nltk.FreqDist(bags)
c = Counter(distribution)
for k,count in c.most_common():
  if ((k[0][1])=='JJ')):
    do something...
上面的代码是用python编写的,所以我希望您不会觉得阅读起来有困难。第一行是打开文件,第二行是标记语料库中的所有单词。c返回的列表的格式为[(word,tag),(word,tag)…],因此您必须每隔一秒检查列表的索引,如果它与'JJ'匹配,您可以将其过滤掉