Date NLP日期解析

Date NLP日期解析,date,datetime,nlp,chronic,Date,Datetime,Nlp,Chronic,我一直在尝试一些NLP文本解析器,但发现大多数在实际文本中发生的一些最简单的任务中都失败了(这些任务没有经过预处理以显示系统的“伟大”。以下是一个示例: From Sundays until Thursdays every week 我还没有找到一个能正确解析的解析器。我尝试了很多,包括斯坦福大学的sutime。有人能推荐能处理自然文本日期的软件吗?我在查找时也没有找到,所以我自己写了。它是我的.NET自然语言引擎的一部分 以下是当您输入该短语时演示的内容(限定为下周而不是每周-它也可以处理该

我一直在尝试一些NLP文本解析器,但发现大多数在实际文本中发生的一些最简单的任务中都失败了(这些任务没有经过预处理以显示系统的“伟大”。以下是一个示例:

From Sundays until Thursdays every week

我还没有找到一个能正确解析的解析器。我尝试了很多,包括斯坦福大学的sutime。有人能推荐能处理自然文本日期的软件吗?

我在查找时也没有找到,所以我自己写了。它是我的.NET自然语言引擎的一部分

以下是当您输入该短语时演示的内容(限定为下周而不是每周-它也可以处理该问题,但它是无限的):

一些评论:

1) 处理所有可能的英语时态表达是一项艰巨的任务。多年来,我一直在研究这个问题,以找到一种干净的方法来表示时间表达式,以及解析英语时间表达式所需的许多规则

2) 除了找到一种方法来表示典型的日历日期时间和范围外,还需要一些方法来表示无限序列,如“每周一”,以及半无限序列,如“每个工作日之前…”。然后你需要一个代数来组合时间表达式

3) 在英语中,时间表达往往是模棱两可的,不同的文化对时间表达的解释也可能不同


4) 结果必须经常在句子和/或对话历史的上下文中进行解释。“谁打电话给星期一?”与“在星期一提醒我”不同,也与“给我看星期一的统计数据”不同。

你认为这句话如何提供日期?即使是含蓄地说,这句话也没有日期。如果您只是想提取与日历相关的元素(如天、小时、月等),那么您应该研究语义角色标记。我在一个问题中提出的可能重复的问题,我认为您的问题是重复的。。简单的回答是,可能没有现成的解决方案可供您使用,但对于您来说,构建一个在现实世界中80%的时间都能完成任务的解决方案并不困难(即,使用真实的人工输入),您尝试过哪些其他NLP时间分析器,因此我们不建议使用相同的方法?如果没有现成的工具解决您的问题(正如它经常发生的那样),您可以考虑通过添加自定义规则来修复现有的问题来修复现有的问题。我在asides SUTime中尝试过的其他一些方法是:那么关于实现时间表达式解析器的更多信息,可能会很有用