解析中文自然语言时间的 Python 库
pip install jionlp
示例
import jionlp as jio
text = "今天下午两点钟开会"
# 新版正确方法:parse_time
res = jio.parse_time(text)
print("解析结果:", res)
批量
import jionlp as jio
text_list = [
"明天早上8点半",
"下周五晚上7点",
"5月11号下午6点",
"三分钟后",
"后天下午三点"
]
for text in text_list:
res = jio.parse_time(text)
print(text, " → ", res)
核心关键词提取
import jieba.analyse
# 你的句子
text = "提醒我晚上八点吃饭"
# 方法1:TextRank算法(推荐,更贴合语义)
keywords = jieba.analyse.textrank(text, topK=3, allowPOS=('n', 'vn')) # 只保留名词
print("TextRank 核心关键词:", keywords) # 输出:['会议']
# 方法2:TF-IDF算法
keywords2 = jieba.analyse.extract_tags(text, topK=3, allowPOS=('n', 'vn'))
print("TF-IDF 核心关键词:", keywords2) # 输出:['会议']