machine-learning - 识别文本中日期/时间表达式的 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。
解决方案
你的问题有点令人困惑,但我想你想要实现两件事:
识别代表时间表达的单词
将这些词映射到正式的机器可读表示
如果这是您需要检查的小鸭框架,它会识别时间表达式,并将它们规范化为单个唯一的正式日期表示。请注意,对于不明确的时间表达式,您需要传递参考日期。
您可以将其作为服务运行并从您的代码中调用它。
推荐阅读
- google-cloud-platform - 我在 GCP 上安装了 WordPress,当我停止并恢复实例时它不起作用
- reactjs - 在 react 中使用 Redux Toolkit 的 createEntityAdapter 时出错
- laravel - 如何从 Laravel 7 项目中删除引导程序
- mysql - Dockerized NodeJS API 无法连接到 MySQL 容器,getaddrinfo ENOTFOUND
- python - Pytorch-Lightning 是否具有多处理(或 Joblib)模块?
- angular - Angular Karma 测试 - ReferenceError:未定义条纹
- reactjs - 使用 switch 反应条件渲染
- css - 如何对齐CSS列中的多个项目
- javascript - 如何允许用户通过我自己的 Google Scripts Web App 编辑我的表格文件?
- c++ - 收集项目中所有 DLL 的更有效方法