Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

No project description provided

Project description

Yiwise时间信息抽取模块(通用场景):Yiwise Time Extractor

目前release的版本适用于通用场景下的时间挖掘,可通过参数is_prefer_future设置返回未来过去的时间。

对话场景下的模块为:yiwise_time_dialogue,可通过pip install yiwise_time_dialogue下载使用,该场景下,优先返回未来的时间。

Update

2019.11.14更新:

(1)统一了输出形式;

(2)将原error输出集成到type中,现在新增了no_time_deltano_time_stamp两类。

2019.10.16更新:

(1)修复了10月14日2019年不返回的错误;

(2)修复了部分fuzzy_time的返回错误。

2019.09.24更新:

(1)修复了这周五本周五在不同倾向(future/past)下识别不同的bug;

(2)新增周五在不同倾向(future/past)下的识别(根据当前系统时间判断)。

2019.09.23更新:

(1)新增时间差表达:三点过了一刻钟的样子吧三点缺一分钟等;

(2)修复0点和24点在不同倾向(future/past)下的bug;

(3)修复模糊匹配:过去半个多小时了十几分钟前分别调整为过去半个小时了十分钟前

(4)新增模糊时间返回值:is_fuzzy_time

Installation

pip install yiwise-time-regex

Quack Start

注:以下demo的测试时间为2019-09-19 20:40:00

>>> from yiwise_time_regex import TimeExtractor

>>> te_4_future = TimeExtractor(is_prefer_future=True)

>>> te_4_past = TimeExtractor(is_prefer_future=False)

TimeDelta类型

支持如:半年后、一周前、三天半后、十分钟后等表述

>>> te_4_future.parse('半小时左右')

# 返回未来的时间点

'{"type": "time_delta", "norm_time": "2019-09-19 21:10:49", "str_time": ["半小时"]}'

>>> te_4_past.parse('半小时左右')

# 返回过去的时间点

'{"type": "time_delta", "norm_time": "2019-09-19 20:10:49", "str_time": ["半小时"]}'

TimeStamp类型

支持如:明天七点、下下下周三早上十点一刻、大大大后天这时候、现在等表述

>>> te_4_future.parse('周五上午十点')

'{"type": "time_stamp", "norm_time": "2019-09-20 10:00:00", "str_time": ["周5上午10点"]}'

>>> te_4_past.parse('周五上午十点')

'{"type": "time_stamp", "norm_time": "2019-09-13 10:00:00", "str_time": ["周5上午10点"]}'

TimeSpan类型

支持如:明天八点到十点、十点到四点等表述

>>> te_4_future.parse('十点到四点')

# 返回未来的时间点

{"type": "time_span", "norm_time": ["2019-09-19 22:00:00", "2019-09-20 04:00:00"], "str_time": ["10点", "4点"]}'

>>> te_4_past.parse('十点到四点')

# 返回过去的时间点

'{"type": "time_span", "norm_time": ["2019-09-19 10:00:00", "2019-09-19 16:00:00"], "str_time": ["10点", "4点"]}'

注意 te_4_future和te_4_past的区别仅体现在非明确表达的时间上,如上述的十点到四点,或者四点这种模糊表达,对于明确表达时间的,如今天十点到明天四点今天四点,二者返回结果相同。

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for yiwise-time-regex, version 0.0.8
Filename, size File type Python version Upload date Hashes
Filename, size yiwise_time_regex-0.0.8-py3-none-any.whl (112.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size yiwise_time_regex-0.0.8.tar.gz (306.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page