0
core-nlpの 'SUTime'機能を使用しようとしていました。私がしようとすると、core-nlpのSUTime Timex3の値がGUIの出力と異なる
<TIMEX3 range="(2017-02-01,2017-02-28,P1M)" tid="t1" type="DATE" value="2017-02">next month</TIMEX3>
しかし:私は(:2017年1月1日を基準日と)、その結果「sampleInput」
From next month, we will have meeting on every friday, from 3:00 pm to 4:00 pm.”
のためのオンラインデモからこれを使用しようとすると以下は
<Token text="next month" Temporal Value="THIS P1M OFFSET P1M" Timex="null" Timex type="DATE" Start offset="5" End Offset="15" />
コードです( '一時的な値' ESP):
List<CoreMap> timexAnnsAll = document.get(TimeAnnotations.TimexAnnotations.class);
for (CoreMap cm : timexAnnsAll) {
try {
List<CoreLabel> tokens = cm.get(CoreAnnotations.TokensAnnotation.class);
Temporal temporal = cm.get(TimeExpression.Annotation.class).getTemporal();
System.out.println("Token text : " + cm.toString());
System.out.println("Temporal Value : " + temporal.toString());
System.out.println("Timex : " + temporal.getTimexValue());
System.out.println("Timex type : " + temporal.getTimexType().name());
0123それは、その結果、SUTime APIを介して同じ入力を実行します