java开源自然语义识别_分享一个自然语言汉语时间语义识别的工具类

本文介绍了一个Java工具类,用于将汉语中表示时间的口语化表达转换为日期格式,支持年、季度、月、周、日的识别,并能处理范围日期。该工具类基于正则表达式,可用于问答系统中处理日期相关的自然语言问题。
摘要由CSDN通过智能技术生成

前言

目前,机器学习越来越流行,各种问答系统的应用也越来越广泛。其中,问答系统的知识库有些还是来源于关系型数据库。

往往我们的提问是这样的:“上个月有什么电影?”

但知识库中的数据是这样的:

ID

Name

Date

1

泰坦尼克号

YYYY-MM-DD

2

X战警

YYYY-MM-DD

3

阿凡达

YYYY-MM-DD

对此,我们需要将日常用语,表示时间的词语转换为YYYY-MM-DD格式。针对上述情况,笔者编写了一个java工具类,实现此功能。

描述

基于正则表达式关键字提取,自年、季度、月、周、日向下提取拼接成日期字符串,同时支持“从……到……”形式的范围日期查找。

日期

口语格式

同义词

去、前、今、本、明、后、前、近、最近

YYYY、YY

季度

这、本、上、下、前、近、最近、第

-

这、本、上、下、上、前、近、最近、半年

MM、M

这、本、上、下、前、近、最近

周、礼拜、星期

现在、昨、今、前、明、后、前、近、最近、半个月、月上旬、月中旬、月下旬

DD、D、天、日、号、星期X、周X、礼拜X

使用

代码

ZHSpokenDateFormat.AnalyzeResult analyzeResult = ZHSpok

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值