【问题标题】:NLP approaches to identify dates/time expressions in text识别文本中日期/时间表达式的 NLP 方法
【发布时间】:2019-03-18 17:29:31
【问题描述】:

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

Get data between 1st August and 15th August

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

Get data uploaded next week
Get data uploaded last week

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

【问题讨论】:

    标签: machine-learning nlp artificial-intelligence timex


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我只需要确定日期。形成一个查询我可以做到。例如,如果文本是“获取上周保存的数据”,那么我需要确定前一周的 3 月 11 日(星期一)和 3 月 17 日(星期日),这样我将形成像 select * from mytable where from > '11 这样的 sql 查询-MAR-2019' 和
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2018-05-02
    • 2017-11-23
    相关资源
    最近更新 更多