TokenizerAnnotator, WordsToSentencesAnnotator, POSTaggerAnnotator 및 sutime을 사용하여 AnnotationPipeline을 만드는 경우 결과 주석에 TimexAnnotations가 첨부됩니다.StanfordCoreNLP 파이프 라인을 사용하는 날짜
"annotators"속성이 "tokenize, ssplit, pos, lemma, ner"로 설정된 StanfordCoreNLP 파이프 라인을 만드는 경우 관련 개별 토큰이 DATE와 같이 NER 태그가 붙더라도 TimexAnnotations를 얻지 못합니다.
왜 이러한 차이가 있습니까? 내가이 명령을 실행하면
토큰에 NamedEntityTag = DATE이 (가) 있으므로 Ner annotator는 확실히 SUTime을 적용하고 있습니다. 그러나 pipeline.annotate에서 반환 된 주석에는 TimexAnnotations가 없습니다. –
명시 적으로 다음 코드는 null을 인쇄합니다. 속성 props = new Properties(); props.setProperty ("annotators", "tokenize, ssplit, pos, lemma, ner"); AnnotationPipeline pipeline = new StanfordCoreNLP (소품); 주석 주석 = 새 주석 ("날짜는 2017 년 4 월 1 일"); pipeline.annotate (annotation); System.out.println (annotation.get (TimeAnnotations.TimexAnnotations.class)); –