Разрешение анафоры с использованием Stanford Coref
У меня есть предложения(Текст I):
Том умный мальчик.Он много чего знаю.
я хочу изменитьсяОн во втором предложенииТомитак, итоговые предложения станут(Текст II):
Том умный мальчик.Том много чего знаю.
Я написал некоторый код, но мойCOREF объект всегдазначение NULL.
Кроме того, я понятия не имею, что делать дальше, чтобы получить правильный результат.
String text = "Tom is a smart boy. He know a lot of thing.";
Annotation document = new Annotation(text);
Properties props = new Properties();
props.put("annotators", "tokenize, ssplit, pos, parse, lemma, ner, dcoref");
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
pipeline.annotate(document);
List<Pair<IntTuple, IntTuple>> coref = document.get(CorefGraphAnnotation.class);
Я хочу знать, если я делаю это неправильно, и что я должен делать дальше, чтобы получитьТекст II изТекст я.
PS: я использую Stanford CoreNLP 1.3.0.
Благодарю.