4

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

From Sundays until Thursdays every week

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

4

1 回答 1

1

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

这是当您输入该短语时演示显示的内容(适用于下周而不是每周 - 它也可以处理,但它是无限的):

样本输出

一些评论:

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

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

3) 英语中的时间表达通常是模棱两可的,而且解释可能因文化而异。

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

于 2015-10-04T06:56:26.653 回答