簡體   English   中英

與CoreNLP的共指解析

[英]Coreference Resolution with CoreNLP

我正在嘗試讓CoreNLP訪問CorefChains。 我的意圖是用“他,她,...”之類的詞來代替它們,但我無法訪問CorefChains(它們始終為空)。

    public static void main (String [] args) {
         Properties props = new Properties();
         props.put("annotators", "tokenize,ssplit,pos,lemma,ner,parse,dcoref");
         props.put("dcoref.score", true);
         StanfordCoreNLP corefPipeline = new StanfordCoreNLP(props);
         String text = "Barack Obama was born in Hawaii.  He is the president. Obama was elected in 2008.";
         Annotation document = new Annotation(text);
         corefPipeline.annotate(document);
         // Chains is always null
         Map<Integer, CorefChain> chains = document.get(CorefCoreAnnotations.CorefChainAnnotation.class);
}

我認為這是一個進口班問題。 這個工作正常:

import java.util.Map;
import java.util.Properties;

import edu.stanford.nlp.coref.CorefCoreAnnotations;
import edu.stanford.nlp.coref.data.CorefChain;
import edu.stanford.nlp.pipeline.Annotation;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;


public class App {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("annotators", "tokenize,ssplit,pos,lemma,ner,parse,dcoref");
        props.put("dcoref.score", true);
        StanfordCoreNLP corefPipeline = new StanfordCoreNLP(props);
        String text = "Barack Obama was born in Hawaii.  He is the president. Obama was elected in 2008.";
        Annotation document = new Annotation(text);
        corefPipeline.annotate(document);
        // Chains is always null
        Map<Integer, CorefChain> chains = document.get(CorefCoreAnnotations.CorefChainAnnotation.class);
        System.out.println(chains);
    }
}

並輸出:

{1=CHAIN1-["Barack Obama" in sentence 1, "He" in sentence 2, "the president" in sentence 2, "Obama" in sentence 3], 2=CHAIN2-["Hawaii" in sentence 1], 6=CHAIN6-["2008" in sentence 3]}

這是pom.xml中的內容:

<dependencies>
    <dependency>
        <groupId>edu.stanford.nlp</groupId>
        <artifactId>stanford-corenlp</artifactId>
        <version>3.9.2</version>
    </dependency>
    <dependency>
        <groupId>edu.stanford.nlp</groupId>
        <artifactId>stanford-corenlp</artifactId>
        <version>3.9.2</version>
        <classifier>models</classifier>
    </dependency>
</dependencies>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM