私は自然言語処理(NLP)で新しく、品詞タグ付け(POS)を行いたいのですが、テキスト。JAでStanford nlpを使用してPOSタグ付き文に基づく言語構造を抽出する
NN/NNS + IN + DT + NN/NNS/NNP/NNPS
public static void main(String args[]) throws Exception{
//input File
String contentFilePath = "";
//outputFile
String triplesFilePath = contentFilePath.substring(0, contentFilePath.length()-4)+"_postagg.txt";
//document to POS tagging
String content = getFileContent(contentFilePath);
Properties props = new Properties();
props.setProperty("annotators","tokenize, ssplit, pos");
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
// Annotate the document.
Annotation doc = new Annotation(content);
pipeline.annotate(doc);
// Annotate the document.
List<CoreMap> sentences = doc.get(CoreAnnotations.SentencesAnnotation.class);
for (CoreMap sentence : sentences) {
for (CoreLabel token: sentence.get(CoreAnnotations.TokensAnnotation.class)) {
String word = token.get(CoreAnnotations.TextAnnotation.class);
// this is the POS tag of the token
String pos = token.get(CoreAnnotations.PartOfSpeechAnnotation.class);
System.out.println(word + "/" + pos);
} }}}
私は、決定者のPOSタグが「DET」ではなく「DT」であることを知りました。私は私の答えを修正した、それは今働いている。 –