Time-NLP---中文时间表达词转换---统一抽取段落中的时间信息
对一段文本中的人、事、地、物、组织、时间等关键要素进行抽取,以为下游提供数据支撑。针对时间抽取,发现一个小工具,分享给大家:
开源地址:
https://github.com/zhanzecheng/Time_NLP
功能:
用于句子中时间词的抽取和转换
使用示例:
res = tn.parse(target=u'过十分钟') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res) res = tn.parse(target=u'2013年二月二十八日下午四点三十分二十九秒', timeBase='2013-02-28 16:30:29') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res) res = tn.parse(target=u'我需要大概33天2分钟四秒', timeBase='2013-02-28 16:30:29') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res) res = tn.parse(target=u'今年儿童节晚上九点一刻') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res) res = tn.parse(target=u'2个小时以前') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res) res = tn.parse(target=u'晚上8点到上午10点之间') # target为待分析语句,timeBase为基准时间默认是当前时间 print(res)
返回:
{"timedelta": "0 days, 0:10:00", "type": "timedelta"} {"timestamp": "2013-02-28 16:30:29", "type": "timestamp"} {"type": "timedelta", "timedelta": {"year": 0, "month": 1, "day": 3, "hour": 0, "minute": 2, "second": 4}} {"timestamp": "2018-06-01 21:15:00", "type": "timestamp"} {"error": "no time pattern could be extracted."} {"type": "timespan", "timespan": ["2018-03-16 20:00:00", "2018-03-16 10:00:00"]}
具体使用见github说明
另附上最全NLP各类开源项目:https://github.com/fighting41love/funNLP
时刻记着自己要成为什么样的人!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)