【发布时间】:2020-11-11 16:44:18
【问题描述】:
我正在使用 stanfordNLP 从文本中获取日期实体。这是我尝试过的代码:-
import java.io.IOException;
import java.util.List;
import edu.stanford.nlp.ie.AbstractSequenceClassifier;
import edu.stanford.nlp.ie.crf.CRFClassifier;
import edu.stanford.nlp.ling.CoreAnnotations;
import edu.stanford.nlp.ling.CoreLabel;
public class StanfordNLP_POC
{
public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
String classifierPath = "src//main//resources//classifiers//english.muc.7class.distsim.crf.ser.gz";
String inputString = "Appointment Facility: ABC Medicine Clinic 05/07/2020 Progress Notes: Niel Armstrong, DO Current Medications Reason for Appointment";
AbstractSequenceClassifier classifier = CRFClassifier.getClassifierNoExceptions(classifierPath);
List<List<CoreLabel>> out = classifier.classify(inputString);
System.out.println(out.toString());
for (List<CoreLabel> sentence : out)
{
for (CoreLabel word : sentence)
{
if (word.getString(CoreAnnotations.AnswerAnnotation.class).equals("O"))
continue;
System.out.println(word.word() + " = " + word.get(CoreAnnotations.AnswerAnnotation.class));
}
}
}
}
我不明白为什么它没有提取日期,即使它在文本中非常清晰可识别。
【问题讨论】:
标签: nlp stanford-nlp