私はJavaとスタンフォードNLPツールキットを持つ初心者で、プロジェクトに使用しようとしています。具体的には、Stanford Corenlpツールキットを使用してテキストに注釈を付けることを試みています(コマンドラインではなくNetbeansを使用)。http://nlp.stanford.edu/software/corenlp.shtml#Usage(Stanford CoreNLP APIの使用)で提供されているコードを使用しようとしました。ファイルを出力して処理することができますか?スタンフォードコアnlp java出力
コンテンツを見るために、グラフと文章をコンソールに印刷しようとしました。それは動作します。基本的には、注釈付きのドキュメントを返す必要があるので、メインクラスから呼び出してテキストファイルを出力することができます(可能な場合)。私はstanford corenlpのAPIを調べようとしていますが、経験の不足のため、この種の情報を返すための最良の方法は実際にはわかりません。ここで
コードです:Properties props = new Properties();
props.put("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
// read some text in the text variable
String text = "the quick fox jumps over the lazy dog";
// create an empty Annotation just with the given text
Annotation document = new Annotation(text);
// run all Annotators on this text
pipeline.annotate(document);
// these are all the sentences in this document
// a CoreMap is essentially a Map that uses class objects as keys and has values with custom types
List<CoreMap> sentences = document.get(SentencesAnnotation.class);
for(CoreMap sentence: sentences) {
// traversing the words in the current sentence
// a CoreLabel is a CoreMap with additional token-specific methods
for (CoreLabel token: sentence.get(TokensAnnotation.class)) {
// this is the text of the token
String word = token.get(TextAnnotation.class);
// this is the POS tag of the token
String pos = token.get(PartOfSpeechAnnotation.class);
// this is the NER label of the token
String ne = token.get(NamedEntityTagAnnotation.class);
}
// this is the parse tree of the current sentence
Tree tree = sentence.get(TreeAnnotation.class);
// this is the Stanford dependency graph of the current sentence
SemanticGraph dependencies = sentence.get(CollapsedCCProcessedDependenciesAnnotation.class);
}
// This is the coreference link graph
// Each chain stores a set of mentions that link to each other,
// along with a method for getting the most representative mention
// Both sentence and token offsets start at 1!
Map<Integer, CorefChain> graph =
document.get(CorefChainAnnotation.class);
私は、コンテンツを見るために、コンソールにグラフや文を印刷してみました。それは動作します。基本的には、注釈付きのドキュメントを返す必要があるので、メインクラスから呼び出してテキストファイルを出力することができます(可能な場合)。私はstanford corenlpのAPIを見ようとしていますが、経験の不足を考えれば、この種の情報を返すための最良の方法は何かを実際にはわかりません。あらかじめありがとうございます – SophieM
@SophieM私は追加しましたその情報を質問に返す。将来的には編集を通して自分自身で自由にしてください(バッジを取得しても!) – SomeKittens
ありがとう! @SomeKittens – SophieM