Stanford nlp 斯坦福大学核心nlp——”;“去年”;不被确认为日期

Stanford nlp 斯坦福大学核心nlp——”;“去年”;不被确认为日期,stanford-nlp,Stanford Nlp,我正在本地运行StanfordCore NLP,并将结果与上的web界面进行比较。对于测试句“去年经济增长了2%”,web界面将“去年”标识为日期实体。 但我的本地实例无法将“去年”识别为日期: {'after': ' ', 'before': ' ', 'characterOffsetBegin': 23, 'characterOffsetEnd': 27, 'index': 7, 'lemma': 'last', 'ner': **'O'**, 'origina

我正在本地运行StanfordCore NLP,并将结果与上的web界面进行比较。对于测试句“去年经济增长了2%”,web界面将“去年”标识为日期实体。

但我的本地实例无法将“去年”识别为日期:

{'after': ' ',
  'before': ' ',
  'characterOffsetBegin': 23,
  'characterOffsetEnd': 27,
  'index': 7,
  'lemma': 'last',
  'ner': **'O'**,
  'originalText': 'Last',
  'pos': 'JJ',
  'word': 'Last'},
 {'after': '',
  'before': ' ',
  'characterOffsetBegin': 28,
  'characterOffsetEnd': 32,
  'index': 8,
  'lemma': 'year',
  'ner': **'O'**,
  'originalText': 'Year',
  'pos': 'NN',
  'word': 'Year'}
奇怪的是,如果我将“去年”改为“上个月”,本地实例会将“上个月”识别为日期

{'after': ' ',
  'before': ' ',
  'characterOffsetBegin': 23,
  'characterOffsetEnd': 27,
  'index': 7,
  'lemma': 'last',
  'ner': **'DATE'**,
  'normalizedNER': 'Last Month ',
  'originalText': 'Last',
  'pos': 'JJ',
  'word': 'Last'},
 {'after': '',
  'before': ' ',
  'characterOffsetBegin': 28,
  'characterOffsetEnd': 33,
  'index': 8,
  'lemma': 'Month',
  'ner': **'DATE'**,
  'normalizedNER': 'Last Month ',
  'originalText': 'Month',
  'pos': 'NNP',
  'word': 'Month'}

帮助理解和解决此问题将不胜感激

如果我将GitHub的最新代码用于最新型号,并运行以下命令:

java -Xmx8g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner -file example-1.txt -outputFormat text

在你的例子中,我发现“去年”标记为日期。我认为3.8.0也是如此。

如果我将GitHub的最新代码用于最新型号,并运行以下命令:

java -Xmx8g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner -file example-1.txt -outputFormat text

在你的例子中,我发现“去年”标记为日期。我认为3.8.0也是如此。

服务器也是如此。您完全正确,并为您花费的时间表示歉意。我现在相信我们自己的Windows服务中有一个bug,它提供了斯坦福CoreNLP。请允许我详细说明一下情况:我使用的是上面描述的C#接口。如果我只是重复上面给出的例子,“去年”不被认为是日期。服务器也是如此。你完全正确,并为你所花费的时间道歉。我现在相信我们自己的Windows服务中有一个bug,它提供了斯坦福CoreNLP。请允许我详细说明一下情况:我使用的是上面描述的C#接口。如果我只是重复上面给出的例子,“去年”不被认为是一个日期。