首页 > 解决方案 > 识别文本中日期/时间表达式的 NLP 方法

问题描述

我需要开发一个应用程序,它使用一些 NLP 方法识别给定文本中的日期。假设我在 DB 中有一个数据,其中包含日期列“from”、“to”,如果文本在下方,

Get data between 1st August and 15th August

我需要确定日期并形成查询以检索数据。我使用 Natty NLP 并且能够识别日期。但我被困在更复杂的时间表达式上,比如:

Get data uploaded next week
Get data uploaded last week

对于第一个,我需要确定下周周一的日期和周日的日期,并为第二个形成相同的查询。但是对于 Natty,它会从今天开始给我下周。还有哪些其他解决方案?还是我需要通过编码来操纵表达式?我正在使用 Java。

标签: machine-learningnlpartificial-intelligencetimex

解决方案


你的问题有点令人困惑,但我想你想要实现两件事:

  1. 识别代表时间表达的单词

  2. 将这些词映射到正式的机器可读表示

如果这是您需要检查的小鸭框架,它会识别时间表达式,并将它们规范化为单个唯一的正式日期表示。请注意,对于不明确的时间表达式,您需要传递参考日期。

您可以将其作为服务运行并从您的代码中调用它。


推荐阅读