這個答案有點過時,所以我決定添加自己的。因此,與斯坦福分析器版本3.6.0(Maven依賴):
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-parser</artifactId>
<version>3.6.0</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.6.0</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.6.0</version>
<classifier>models</classifier>
</dependency>
private static MaxentTagger tagger = new MaxentTagger(MaxentTagger.DEFAULT_JAR_PATH);
public String getTaggedString(String someString) {
String taggedString = tagger.tagString(someString);
return taggedString;
}
這將返回I_PRP claim_VBP the_DT rights_NNS
爲'I claim the rights'
所以,如果你想使用Java來檢測一個短語動詞和斯坦福分析器,你可以這樣做:
public boolean containsVerb(String someString) {
String taggedString = tagger.tagString(someString);
String[] tokens = taggedString.split(" ");
for (String tok : tokens){
String[] taggedTokens = tok.split("_");
if (taggedTokens[1].startsWith("VB")){
return true;
}
}
return false;
}
lp是什麼? ... – 2014-03-31 14:39:49
上面編輯的LexicalizedParser ...。 – 2014-08-30 15:48:19
@ChristopherManning python中如何實現 – 2017-05-25 11:08:38