Javaでスタンフォードnlpを使用して、解析されたテキストから意味のある単語を取得するという要件があります。私は次のサンプルコードを試しています。
import edu.stanford.nlp.trees.*;
import edu.stanford.nlp.ling.HasWord;
import edu.stanford.nlp.parser.lexparser.LexicalizedParser;
public class Demo
{
public static void main(String args[])
{
LexicalizedParser lp = new LexicalizedParser("englishPCFG.ser");
lp.setOptionFlags(new String[]{"-maxLength", "80","-retainTmpSubcategories"});
String sent = "my name is arjun";
Tree parse = (Tree) lp.apply(sent);
List taggedWords = parse.taggedYield();
System.out.println(parse.toString());
}
}
出力:
(ROOT (S (NP (PRP$ my) (NN name)) (VP (VBZ is) (ADJP (JJ arjun)))))
必要な出力:
name,arjun.
これを行う方法.私に提案してください.
ありがとう。