NLP在文本中识别日期/时间表的方法



我需要开发一个应用程序,该应用程序使用某些NLP方法来标识给定文本内部的日期。假设我在DB中有一个带有日期列的数据。如果文本在下面,

Get data between 1st August and 15th August

我需要确定日期并形成查询以检索数据。我使用了Natty NLP,并且能够识别日期。但是我陷入了更复杂的时间表,例如:

Get data uploaded next week
Get data uploaded last week

在这里,我需要在下周确定星期一的日期和周日的日期,并为第二个询问询问。但是有了Natty,它从今天的日期开始就给了我下周。还有哪些其他解决方案?还是我需要通过编码来操纵表达式?我正在使用java。

您的问题有些混乱,但我想您想实现两件事:

  1. 识别表示时间表达式的单词

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

如果您需要的是检查小鸭框架,它将标识时间表达式,并将它们标准化为单个唯一的正式日期表示。请注意,您需要通过含糊的时间表达式传递参考日期。

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

相关内容

最新更新