【问题标题】:Is there a python package out there that can identify natural language time expressions?有没有可以识别自然语言时间表达式的python包?
【发布时间】:2021-06-17 04:53:06
【问题描述】:

我一直在寻找一个可以从简单的文本消息中识别时间表达式,然后将它们转换为日期时间的包。我见过一个叫ctparse的,但是它不能理解如下表达:下周末,本周等。

有没有适合这种事情的软件包?谢谢

【问题讨论】:

    标签: python datetime nlp package stanford-nlp


    【解决方案1】:

    “下周末”和“本周”会比较困难,因为其中任何一个都是时间段,而不是日期,但对于更具体的情况,您可以尝试dateutil.parser

    import dateutil.parser as dps
    
    In [4]: a = 'next Monday'
    
    In [5]: b = dps.parse(a, fuzzy=True)
    
    In [6]: b
    Out[6]: datetime.datetime(2021, 6, 21, 0, 0)
    

    【讨论】:

    • 感谢您的帮助,但我需要这些时间段的东西。
    • @noahn,很公平,但是如果文本中有“下周末”,你想得到什么日期时间?再说一遍,它不是日期时间,不能用 python 日期时间对象来表达。
    • 我想我希望它在星期六 12:01 发布
    • 实际上,这给了我一个好主意,我制作了一个字典来将输入字符串中的单词如 week 更改为星期一或周末更改为星期六
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2020-01-02
    • 2020-03-29
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多