闹钟设置方法、装置、计算机设备和存储介质与流程

文档序号:33365034发布日期:2023-03-07 22:14阅读:56来源:国知局
闹钟设置方法、装置、计算机设备和存储介质与流程

1.本技术涉及电子技术领域,尤其涉及一种闹钟设置方法、装置、计算机设备和存储介质。


背景技术:

2.目前,市场上可用于定时的智能闹钟系统非常多,已有产品采用的识别方式主要为常规的端到端的ner(named entity recognition,命名实体识别)机器学习模型或者概率图模型进行识别。基于端到端的ner机器学习模型,需要的数据量大,学习和推理速度较慢。基于概率图的模型,需要人为构建特征,不适用于复杂的业务场景。


技术实现要素:

3.本技术提供了一种闹钟设置方法、装置、计算机设备和存储介质。
4.第一方面,本技术实施例提供了一种闹钟设置方法,所述方法包括:响应于接收到的闹钟定时指令,基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息;根据所述时间信息进行闹钟定时。
5.在该技术方案中,利用正则表达式对闹钟定时指令中的时间进行提取,进行闹钟定时。相对于常见的机器学习模型,本技术利用正则和特定规则提取闹钟定时指令中的时间,以实现闹钟的定时,具有对用户指令的响应速度快,针对不同闹钟定时指令能够灵活处理,正则表达式的实现较为简单,因而部署容易等特点,且无需训练机器学习模型,从而所需数据量少,可以适应复杂的业务场景,更加适用于ai(artificial intelligence,人工智能)闹钟项目冷启动阶段。
6.在一种实现方式中,所述正则表达式包括多个表达式,每个表达式对应不同的事件类型。所述基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息,包括:基于不同时间类型的多个表达式,对所述闹钟定时指令中的时间进行提取,以得到每种时间类型的时间表达;将所述每种时间类型的时间表达进行合并和推理,以得到所述时间信息。
7.在一种实现方式中,所述方法还包括:基于第一规则对所述闹钟定时指令中的人名进行提取,得到所述闹钟的受事者;和/或,基于第二规则对所述闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息;其中,所述根据所述时间信息进行闹钟定时,包括:根据所述闹钟的受事者与事件信息中至少一项、和所述时间信息进行闹钟定时。
8.在一种可选地实现方式中,基于第一规则对所述闹钟定时指令中的人名进行提取,得到所述闹钟的受事者,包括:对所述闹钟定时指令进行分词处理,以得到分词;响应于从所述分词中确定与预设关键词匹配的目标分词,将所述闹钟定时指令之中处于所述目标分词后面位置的称谓词语作为所述闹钟的受事者;其中,所述称谓词语至少包括人称代词、人名、称呼词中的任意一种或多种。
9.一种可选地实现方式中,基于第一规则对所述闹钟定时指令中的人名进行提取,
得到所述闹钟的受事者,还包括:响应于从所述分词中未确定与预设关键词匹配的目标分词,根据所述分词对所述闹钟定时指令进行词性标注,获得分词词性数据;对所述分词词性数据中的名词进行实体识别,获得实体识别数据;根据所述分词词性数据和所述实体识别数据,判断在所述闹钟定时指令之中位于时间短语表示前面的词语中是否存在称谓词语;响应于在所述闹钟定时指令之中位于时间短语表示前面的词语中存在称谓词语,将所述称谓词语作为所述闹钟的受事者。
10.可选地,基于第一规则对所述闹钟定时指令中的人名进行提取,得到所述闹钟的受事者,还包括:响应于在所述闹钟定时指令之中位于时间短语表示前面的词语中未存在称谓词语,根据所述分词词性数据和所述实体识别数据进行句法依存分析,获得句法依存数据;根据所述句法依存数据从所述分词中确定出所述闹钟的受事者。
11.在一种实现方式中,基于第二规则对所述闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息,包括:对所述闹钟定时指令进行分词处理,以得到分词,并根据所述分词对所述闹钟定时指令进行词性标注,获得分词词性数据;响应于所述分词词性数据之中存在动词,将所述闹钟定时指令之中位于所述动词后面的词语作为所述闹钟的事件信息。
12.一种可选地实现方式中,基于第二规则对所述闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息,还包括:响应于所述分词词性数据之中未存在动词,对所述分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;响应于所述实体识别数据之中存在称谓词语,将所述闹钟定时指令之中位于所述称谓词语后面的词语作为所述闹钟的事件信息。
13.在一种实现方式中,基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息之后,所述方法还包括:检测所述时间信息是否完整;响应于所述时间信息不完整,确定所述时间信息所属的类型;所述类型包括循环类型或非循环类型;根据所述类型确定针对所述时间信息的待确认时间;根据所述待确认时间、所述闹钟的受事者和事件信息,生成问题并输出;响应于接收到的针对所述问题的回答信息,提取所述回答信息中的时间,并将从所述回答信息中提取到的时间补充至所述时间信息。
14.在一种实现方式中,在所述基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息之后,所述方法还包括:响应于所述时间信息为不明确的时间,根据预设规则和所述闹钟定时指令进行时间推理,将推理出的时间补充至所述时间信息;其中,所述预设规则至少包括:根据事件信息进行时间推理;根据当前日期进行时间推理;根据所述闹钟定时指令中事件信息所对应的具体业务进行时间推理。
15.在一种实现方式中,根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时,包括:根据所述时间信息设置定时器;根据所述闹钟的受事者和事件信息生成对应的闹钟提醒信息;在所述定时器到达设定时间时,播放所述闹钟提醒信息。
16.在该技术方案中,利用正则表达式对闹钟定时指令中的时间进行提取,并将不同的时间表达进行合并和推理,确定正确的提醒时间,并可对闹钟定时指令中的受事者和事件信息进行推理判断,完成闹钟设定。相对于常见的机器学习模型,本技术利用正则和特定规则提取闹钟定时指令中的时间、人名和事件信息,以实现闹钟的定时,对用户指令的响应速度快,针对不同闹钟定时指令能够灵活处理,正则表达式的实现较为简单,因而部署容易
等特点,且无需训练机器学习模型,从而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
17.第二方面,本技术实施例提供一种闹钟设置装置,该装置包括第一提取模块和闹钟设置模块。其中,第一提取模块用于:响应于接收到的闹钟定时指令,基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息。闹钟设置模块用于:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
18.在一种实现方式中,所述正则表达式包括多个表达式,每个表达式对应不同时间类型,所述第一提取模块具体用于:基于不同时间类型的多个表达式,对所述闹钟定时指令中的时间进行提取,以得到每种时间类型的时间表达;将所述每种时间类型的时间表达进行合并和推理,以得到所述时间信息。
19.在一种实现方式中,所述装置还包括:第二提取模块,用于基于第一规则对所述闹钟定时指令中的人名进行提取,得到所述闹钟的受事者;和/或,第三提取模块,用于基于第二规则对所述闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息;其中,所述闹钟设置模块具体用于:根据所述闹钟的受事者与事件信息中至少一项、和所述时间信息进行闹钟定时。
20.在一种可选地实现方式中,第二提取模块具体用于:对所述闹钟定时指令进行分词处理,以得到分词;响应于从所述分词中匹配出与预设关键词匹配的目标分词,将所述闹钟定时指令之中处于所述目标分词后面位置的称谓词语作为所述闹钟的受事者;其中,所述称谓词语至少包括人称代词、人名、称呼词中的任意一种或多种。
21.可选地,第二提取模块还用于:响应于从所述分词中未匹配出与预设关键词匹配的目标分词,根据所述分词对所述闹钟定时指令进行词性标注,获得分词词性数据;对所述分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;根据所述分词词性数据和所述实体识别数据,判断在所述闹钟定时指令之中位于时间短语表示前面的词语中是否存在称谓词语;响应于在所述闹钟定时指令之中位于时间短语表示前面的词语中存在称谓词语,将所述称谓词语作为所述闹钟的受事者。
22.可选地,第二提取模块还用于:响应于在所述闹钟定时指令之中位于时间短语表示前面的词语中未存在称谓词语,根据所述分词词性数据和所述实体识别数据进行句法依存分析,获得句法依存数据;根据所述句法依存数据从所述分词中确定出所述闹钟的受事者。
23.在一种可选地实现方式中,第三提取模块用于:对所述闹钟定时指令进行分词处理,以得到分词,并根据所述分词对所述闹钟定时指令进行词性标注,获得分词词性数据;响应于所述分词词性数据之中存在动词,将所述闹钟定时指令之中位于所述动词后面的词语作为所述闹钟的事件信息。
24.可选地,第三提取模块还用于:响应于所述分词词性数据之中未存在动词,对所述分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;响应于所述实体识别数据之中存在称谓词语,将所述闹钟定时指令之中位于所述称谓词语后面的词语作为所述闹钟的事件信息。
25.在一种实现方式中,所述装置还包括:检测模块,用于在所述第一提取模块基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息之后,检测所述时间信息
是否完整;第一确定模块,用于响应于所述时间信息不完整,确定所述时间信息所属的类型;所述类型包括循环类型或非循环类型;第二确定模块,用于根据所述类型确定针对所述时间信息的待确认时间;生成模块,用于根据所述待确认时间、所述闹钟的受事者和事件信息,生成问题并输出;补充模块,用于响应于接收到的针对所述问题的回答信息,提取所述回答信息中的时间,并将从所述回答信息中提取到的时间补充至所述时间信息。
26.一种可选地实现方式中,补充模块还用于:响应于所述时间信息为不明确的时间,根据预设规则和所述闹钟定时指令进行时间推理,将推理出的时间补充至所述时间信息;其中,所述预设规则至少包括:根据事件信息进行时间推理;根据当前日期进行时间推理;根据所述闹钟定时指令中事件信息所对应的具体业务进行时间推理。
27.在一种实现方式中,闹钟设置模块具体用于:根据所述时间信息设置定时器;根据所述闹钟的受事者和事件信息生成对应的闹钟提醒信息;在所述定时器到达设定时间时,播放所述闹钟提醒信息。
28.第三方面,本技术实施例提供一种计算机设备,包括:至少一个处理器与至少一个于处理器连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述第一方面的闹钟设置方法。
29.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机指令用于使所述计算机执行上述第一方面所述的方法。
30.应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
31.附图用于更好地理解本方案,不构成对本技术的限定。其中:
32.图1为本技术实施例提供的一种闹钟设置方法的流程图;
33.图2为本技术实施例提供的另一种闹钟设置方法的流程图;
34.图3为本技术实施例提供的又一种闹钟设置方法的流程图;
35.图4为本技术实施例提供的又一种闹钟设置方法的流程图;
36.图5为本技术实施例提供的又一种闹钟设置方法的流程图;
37.图6为本技术实施例提供的又一种闹钟设置方法的流程图;
38.图7为本技术实施例提供的又一种闹钟设置方法的流程图;
39.图8为本技术实施例提供的一种闹钟设置装置的装置结构示意图;
40.图9为根据本技术实施例的用以实现闹钟设置方法的计算机设备的框图。
具体实施方式
41.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
42.其中,在本公开的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a
或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
43.请参见图1,图1为本技术实施例提供的一种闹钟设置方法的流程图。该闹钟设置方法可以包括但不限于以下步骤:
44.步骤s101:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
45.在本技术一些实施例中,闹钟定时指令可以是用户输入的语音指令,或是文本信息。若是语音指令,则需要先对语音指令进行语音识别,得到对应的文本信息,然后对文本信息进行分析。如果接收到的是文本信息,则对文本信息直接进行分析。
46.可选地,在接收到闹钟定时指令之后,可基于正则表达式提取闹钟定时指令中的时间,以得到对应的时间信息。
47.为了能够尽可能的理解用户意图,提高时间提取的准确性,可基于不同时间类型的不同表达式来提取闹钟定时指令中的时间。在一种实现方式中,正则表达式可包括多个表达式,每个表达式对应不同时间类型,可基于不同时间类型的多个表达式,对闹钟定时指令中的时间进行提取,以得到每种时间类型的时间表达,将每种时间类型的时间表达进行合并和推理,以得到时间信息。
48.也就是说,采用不同时间类型的时间表达式对闹钟定时指令进行解析,进而提取得到不同的时间信息,并对多个时间信息进行推理合并,得到准确的闹钟定时信息。其中,时间类型,包括但不限于以下几种:不同的日期类型,如农历、公历;不同的循环类型,如:每年、每月、每周、每天等;不同的节假日类型,如:特殊日期、二十四节气等;一般的时间表示,如:年、月、日、时、分、秒等。
49.步骤s102:根据时间信息进行闹钟定时。
50.通过本技术实施例,可以利用正则表达式对闹钟定时指令中的时间进行提取,进行闹钟定时。相对于常见的机器学习模型,本技术利用正则和特定规则提取闹钟定时指令中的时间,以实现闹钟的定时,对用户指令的响应速度快,针对不同闹钟定时指令能够灵活处理,正则表达式的实现较为简单,因而部署容易等特点,且无需训练机器学习模型,从而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
51.在根据本技术的一些实施例中,本技术实施例的闹钟设置方法还可以基于第一规则对闹钟定时指令中的人名进行提取,得到闹钟的受事者;和/或,基于第二规则对闹钟定时指令中的事件进行提取,得到闹钟的事件信息;其中,根据时间信息进行闹钟定时,包括:根据闹钟的受事者与事件信息中至少一项、和时间信息进行闹钟定时。
52.作为一种可能实现方式的示例,在基于正则表达式对闹钟定时指令中的时间进行提取时,还可以基于第一规则对闹钟定时指令中的人名进行提取,得到闹钟的受事者,根据时间信息和闹钟的受事者进行闹钟定时。
53.作为另一种可能实现方式的示例,在基于正则表达式对闹钟定时指令中的时间进行提取时,还可以基于第二规则对闹钟定时指令中的事件进行提取,得到闹钟的事件信息,根据时间信息和闹钟的事件信息进行闹钟定时。
54.作为又一种可能实现方式的示例,在基于正则表达式对闹钟定时指令中的时间进行提取时,还可以基于第一规则对闹钟定时指令中的人名进行提取,得到闹钟的受事者,并
基于第二规则对闹钟定时指令中的事件进行提取,得到闹钟的事件信息,以及根据时间信息、闹钟的受事者和闹钟的事件信息进行闹钟定时。
55.请参见图2,图2为本技术实施例提供的一种闹钟设置方法的流程图。需要说明的是,本技术实施例以基于闹钟定时指令中的时间信息、人名和时间信息实现闹钟设备为例进行描述。该闹钟设置方法可以包括但不限于以下步骤:
56.步骤s201:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
57.在本技术一些实施例中,闹钟定时指令可以是用户输入的语音指令,或是文本信息。若是语音指令,则需要先对语音指令进行语音识别,得到对应的文本信息,然后对文本信息进行分析。如果接收到的是文本信息,则对文本信息直接进行分析。
58.可选地,在接收到闹钟定时指令之后,可基于正则表达式提取闹钟定时指令中的时间,以得到对应的时间信息。
59.为了能够尽可能的理解用户意图,提高时间提取的准确性,可基于不同时间类型的不同表达式来提取闹钟定时指令中的时间。在一种实现方式中,正则表达式可包括多个表达式,每个表达式对应不同时间类型,可基于不同时间类型的多个表达式,对闹钟定时指令中的时间进行提取,以得到每种时间类型的时间表达,将所述每种时间类型的时间表达进行合并和推理,以得到所述时间信息。
60.也就是说,采用不同时间类型的时间表达式对闹钟定时指令进行解析,进而提取得到不同的时间信息,并对多个时间信息进行推理合并,得到准确的闹钟定时信息。其中,所述时间类型,包括但不限于以下几种:不同的日期类型,如农历、公历;不同的循环类型,如:每年、每月、每周、每天等;不同的节假日类型,如:特殊日期、二十四节气等;一般的时间表示,如:年、月、日、时、分、秒等。
61.步骤s202:基于第一规则对闹钟定时指令中的人名进行提取,得到所述闹钟的受事者。
62.在一种实现方式中,首先对接收到的闹钟定时指令进行分词处理,得到分词。响应于从所述分词中匹配出与预设关键词匹配的目标分词,将所述闹钟定时指令之中处于所述目标分词后面位置的称谓作为所述闹钟的受事者;其中,所述称谓至少包括人称代词、人名、称呼词中的任意一种或多种。
63.也就是说,可以把接收到的闹钟定时指令进行分词后,得到与预设关键词匹配的目标分词,将位于目标分词后边位置的称谓词,作为闹钟的受事者。
64.例如,接收到的闹钟定时指令为:8点提醒斑斑上课。对该指令进行分词,得到目标分词为“提醒”,则可认为“提醒”后的人称代词“斑斑”,为闹钟的受事者。
65.步骤203:基于第二规则对闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息。
66.在一种实现方式中,首先对接收到的闹钟定时指令进行分词处理,以得到分词,并根据分词对闹钟定时指令进行词性标注,获得分词词性数据;响应于分词词性数据之中存在动词,将闹钟定时指令中位于动词后面的词语作为所述闹钟的事件信息。
67.其中,所述分词词性数据,是对闹钟定时指令进行分词处理得到的分词,根据分词的语法功能划分出来的类别。包括但不限于:动词、名词等。
68.也就是说,可以把接收到的闹钟定时指令进行分词,分别标注词性,将位于词性为动词的词后的词语,作为闹钟的事件。
69.例如:接收到的闹钟定时指令为:8点提醒斑斑上课。对所述闹钟定时指令进行分词处理,确定闹钟定时指令中各词语词性,得到闹钟定时指令中的动词为“提醒”。动词“提醒”后表示事件的词语为“上课”。所以可以把“上课”作为接收到的闹钟定时指令的事件信息。
70.步骤s204:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
71.在一种实现方式中,根据获取到的时间信息设置定时器;根据获取到的闹钟的受事者和事件信息生成对应的闹钟提醒信息;在所述定时器到达设定时间时,播放所述闹钟提醒信息。
72.其中,闹钟提醒信息的播放方式可以是语音播报的方式,和/或,文本通知消息方式,和/或,震动、闹铃的方式等。
73.在该技术方案中,通过正则表达式对接受到的闹钟定时指令中的时间进行提取,并基于规则提取闹钟定时指令中的人名和事件信息,生成闹钟提醒信息。相较于传统机器学习模型,具有对用户指令的响应速度快,针对不同闹钟定时指令能够灵活处理,正则表达式的实现较为简单,因而部署容易等特点,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
74.请参见图3,如图3所示,为本技术实施例提供的另一种闹钟设置方法的流程图。当对接收到的闹钟定时指令进行分词后,未匹配出与预设关键词匹配的目标分词时,可采用本流程图所示方法获取闹钟的受事者,进而完成闹钟设置。该闹钟设置方法可以包括但不限于以下步骤:
75.步骤s301:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
76.在本技术的实施例中,步骤s301可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
77.步骤s302:对闹钟定时指令进行分词处理,以得到分词。
78.步骤s303:响应于从分词中未确定与预设关键词匹配的目标分词,根据分词对闹钟定时指令进行词性标注,获得分词词性数据;对分词词性数据中的名词进行实体识别,获得实体识别数据;根据分词词性数据和实体识别数据,判断在闹钟定时指令之中位于时间短语表示前面的词语中是否存在称谓词语;响应于在闹钟定时指令之中位于时间短语表示前面的词语中存在称谓词语,将称谓词语作为闹钟的受事者。
79.也就是说,当从分词中未匹配出与预设关键词匹配的目标分词时,可以对闹钟定时指令进行基于正则规则的实体识别,也即根据句子中实体词的构词规律和高频上下文词。从句子中获取包括但不限于:人名、人称代词等称谓词语的实体数据。以此判断闹钟定时指令中的时间短语前是否存在称谓词语。如果存在,则可将所述称谓词语作为闹钟的受事者。
80.例如,接收到的闹钟定时指令为:我明天6点起床跑步。对该闹钟定时指令进行分词,未发现包含与预设关键词检测匹配的目标分词,但得到闹钟定时指令中包含有时间短语“明天6点”。且在时间短语“明天6点”前面的词语中,存在称谓词语“我”,则可认为时间短
语“明天6点”前的称谓词语“我”,为闹钟的受事者。
81.步骤s304:基于第二规则对闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息。
82.在本技术的实施例中,步骤s304可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
83.步骤s305:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
84.通过该技术方案,可以在接收到的闹钟定时指令中,受事者不明确时,根据分词词性数据和实体识别数据,推理获得闹钟的受事者,实现对受事者较为模糊的闹钟定时指令的处理,从而具有高度的灵活性,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
85.请参见图4,如图4所示,为本技术实施例提供的又一种闹钟设置方法的流程图。当对接受到的闹钟定时指令进行分词后,未匹配出与预设关键词相匹配的分词,且指令中时间短语前面的词语中未存在称谓词语时,可采用本流程图所示方法获取闹钟受事者,进而完成闹钟设置。该闹钟设置方法可以包括但不限于以下步骤:
86.步骤s401:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
87.步骤s402:对闹钟定时指令进行分词处理,以得到分词。
88.步骤s403:响应于在闹钟定时指令之中位于时间短语表示前面的词语中未存在称谓词语,根据分词词性数据和实体识别数据进行句法依存分析,获得句法依存数据;根据句法依存数据从分词中确定出闹钟的受事者。
89.也就是说,当接收到的闹钟定时指令中不存在称谓词语时,可以对分词词性数据和实体识别数据进行基于依存文法的句法分析,获得句子中词语间依存关系组成的依存树,进而根据分词词性数据和句法依存数据,得到闹钟定时指令中的主语,将得到的主语,作为闹钟的受事者。
90.例如,接收到的闹钟定时指令为:下午5点我要喝咖啡。对该闹钟定时指令进行分词,没有与预设关键词匹配的目标分词,得到时间短语“下午5点”,时间短语前不存在称谓词语,此时对闹钟定时指令进行词性分析和句法分析,可以得到闹钟定时指令的主语为人称代词“我”,则可认为人称代词“我”是闹钟的受事者。
91.步骤s404:基于第二规则对闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息。
92.在本技术的实施例中,步骤s404可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
93.步骤s405:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
94.通过该技术方案,可以在接收到的闹钟定时指令中,受事者不明确时,根据分词词性数据和实体识别数据,获得句法依存数据。根据所述句法依存数据,推理获得闹钟的受事者。实现对受事者较为模糊的闹钟定时指令的处理,从而具有高度的灵活性,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
95.请参见图5,图5为本技术实施例提供的又一种闹钟设置方法的流程图。当对接受
到的闹钟定时指令进行分词后,获得的分词词性数据未存在动词时,可采用本流程图所示方法获取闹钟的事件信息,进而完成闹钟设置。该方法可以包括但不限于以下步骤:
96.步骤s501:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
97.在本技术的实施例中,步骤s501可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
98.步骤s502:基于第一规则对闹钟定时指令中的人名进行提取,得到所述闹钟的受事者。
99.在本技术的实施例中,步骤s502可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
100.步骤s503:对所述闹钟定时指令进行分词处理,以得到分词。
101.步骤s504:响应于分词词性数据之中未存在动词,对分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;响应于实体识别数据之中存在称谓词语,将闹钟定时指令之中位于称谓词语后面的词语作为所述闹钟的事件信息。
102.也就是说,把接收到的闹钟定时指令进行分词,分别标注词性,当接收到的闹钟定时指令中不存在动词时,可以把所述闹钟定时指令中称谓词语后的词语,作为所述闹钟的事件信息。
103.例如:接收到的闹钟定时指令为:明天6点我早操。对所述闹钟定时指令进行分词处理,确认不存在动词,但存在称谓词语“我”。位于称谓词语“我”之后的词语为“早操”,这种情况下,可以把“早操”作为闹钟的事件信息。
104.步骤s505:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
105.通过该技术方案,可以在接收到的闹钟定时指令中,事件信息不明确时,根据获得的实体识别数据,推理获得闹钟的事件信息。实现对事件信息较为模糊的闹钟定时指令的处理,从而具有高度的灵活性,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
106.请参见图6,图6为本技术实施例提供的又一种闹钟设置方法。当对接受到的闹钟定时指令中提取出时间信息,且获得的时间信息不完整时,可采用本流程图所示方法对时间信息进行二次确认,获得准确的时间信息,进而完成闹钟设置。该方法可以包括但不限于以下步骤:
107.步骤s601:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
108.在本技术的实施例中,步骤s601可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
109.步骤s602:检测时间信息是否完整;响应于时间信息不完整,确定时间信息所属的类型;根据时间信息类型确定针对时间信息的待确认时间。
110.如表1所示,为获取到不同的不完整的时间信息类型时,需要向用户进行时间信息二次确认的信息表。
111.表1:时间信息的二次确认信息表
112.循环类型二次确认条件
非循环缺少具体时刻每年缺少具体月、日、时刻每月缺少具体日、时刻每天缺少具体时刻每周/周末缺少具体时刻工作日缺少具体时刻节假日缺少具体时刻
113.步骤s603:基于第一规则对闹钟定时指令中的人名进行提取,得到所述闹钟的受事者。
114.在本技术的实施例中,步骤s603可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
115.步骤s604:基于第二规则对闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息。
116.在本技术的实施例中,步骤s604可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
117.步骤s605:根据待确认时间、闹钟的受事者和事件信息,生成问题并输出;响应于接收到的针对问题的回答信息,提取回答信息中的时间,并将从回答信息中提取到的时间补充至所述时间信息。
118.下边给出具体的示例,以方便理解。
119.示例一:
120.时间信息为非循环类型,缺少具体的时间表达时,需要向用户二次确认。
121.例如,接收到的闹钟定时指令为:明天提醒我。基于正则表达式对所述闹钟定时指令中的时间进行提取。确定时间信息所属类型为非循环类型,具体时间信息不完整,缺少具体的提醒时刻。此时需要向用户提问,得到具体的提醒时刻,以补全闹钟的时间信息。
122.示例二:
123.时间信息为循环类型,缺少具体的时间表达时,需要向用户二次确认。
124.例如,接收到的闹钟定时指令为:每年8点提醒我。基于正则表达式对所述闹钟定时指令中的时间进行提取,确定时间信息类型为循环类型,具体时间信息不完整,缺少具体的月、日等时间信息。此时需要向用户提问,得到具体的月、日等提醒时间,以补全闹钟的时间信息。
125.对于其余循环类型的闹钟定时指令,具体实施方式与上述示例相同,在此不再赘述。
126.步骤s606:根据时间信息、闹钟的受事者和事件信息进行闹钟定时。
127.在该技术方案中,当接收到的闹钟定时信息中时间信息不完整时,可以通过向用户进行二次确认的方式,对闹钟定时指令中的不完整的时间信息进行补充,以得到具体的闹钟提醒时间。实现对时间信息较为模糊的闹钟定时指令的处理,从而具有高度的灵活性,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
128.请参见图7,图7为本技术实施例提供的又一种闹钟设置方法。当对接收到的闹钟
定时指令提取出时间信息,且时间信息不明确时,可采用本流程图所示方法对时间信息进行补充,进而完成闹钟设置。该方法可以包括但不限于以下步骤:
129.步骤s701:响应于接收到的闹钟定时指令,基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息。
130.在本技术的实施例中,步骤s701可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
131.步骤s702:响应于时间信息为不明确的时间,根据预设规则和闹钟定时指令进行时间推理,将推理出的时间补充至时间信息。
132.其中,所述预设规则至少包括:根据事件信息进行时间推理;根据当前日期进行时间推理;根据所述闹钟定时指令中事件信息所对应的具体业务进行时间推理。
133.也就是说,当接收到的闹钟定时指令中,时间信息不明确时,可以根据具体指令的不同,采用不同的预设规则对时间进行推理,得到正确的时间信息。下边将给出具体示例,以方便理解。
134.示例一:
135.根据闹钟定时指令涉及的事件信息,对指令中包含的时间进行具体的推理判断,得到正确的时间信息。
136.例如,接收到的闹钟定时指令为:6点提醒我起床。基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息为6点,但具体的提醒时间段不明确。对于起床这一事件,一般认为发生时间为早上,所以据此作出判断,向用户反馈确认闹钟提醒时间设置为早上6点。
137.示例二:
138.根据闹钟定时指令涉及的业务,对指令中包含的时间进行具体的推理判断,得到正确的时间信息。
139.例如,接收到的闹钟定时指令为:每天9点提醒我上课。基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息为9点,但具体提醒时段不明确。经过系统推理判断,用户每天上课时间为晚上九点,所以据此判断,向用户反馈,确认闹钟提醒时间设置为每天晚上9点。
140.示例三:
141.根据当前日期,对闹钟定时指令包含的时间进行具体的推理判断,得到正确的时间信息。
142.例如,在日期为周四时,接收闹钟定时指令为:周二提醒我。基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息为周二,但不能明确是具体哪一周的周二,如果设定闹钟提醒时间为本周二,则闹钟无法正常运行。所以经系统推理判断,向用户反馈,确认闹钟提醒时间设置为下周二。
143.步骤s703:基于第一规则对闹钟定时指令中的人名进行提取,得到所述闹钟的受事者。
144.在本技术的实施例中,步骤s703可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
145.步骤s704:基于第二规则对闹钟定时指令中的事件进行提取,得到所述闹钟的事
件信息。
146.在本技术的实施例中,步骤s704可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
147.步骤s705:根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
148.在该技术方案中,当接收到的闹钟定时信息中时间信息不明确时,可以通过推理的方式,对闹钟定时指令中的时间信息进行补充,以得到具体的闹钟提醒时间。实现对时间信息较为模糊的闹钟定时指令的处理,从而具有高度的灵活性,且无需训练机器学习模型,因而所需数据量少,可以适应复杂的业务场景,更加适用于ai闹钟项目冷启动阶段。
149.请参见图8,图8是本技术实施例提供的一种闹钟设置装置的结构示意图。
150.如图8所示的闹钟设置装置可以包括:第一提取模块801,用于响应于接收到的闹钟定时指令,基于正则表达式对所述闹钟定时指令中的时间进行提取,得到时间信息;闹钟设置模块802,用于根据所述时间信息、所述闹钟的受事者和事件信息进行闹钟定时。
151.在一种实现方式中,正则表达式包括多个表达式,每个表达式对应不同时间类型;第一提取模块801具体用于:基于不同时间类型的多个表达式,对闹钟定时指令中的时间进行提取,以得到每种时间类型的时间表达;将所述每种时间类型的时间表达进行合并和推理,以得到时间信息。
152.在一种实现方式中,所述装置包括第二提取模块803,用于基于第一规则对所述闹钟定时指令中的人名进行提取,得到所述闹钟的受事者;和/或,第三提取模块804,用于基于第二规则对所述闹钟定时指令中的事件进行提取,得到所述闹钟的事件信息;其中,所述闹钟设置模块具体用于:根据所述闹钟的受事者与事件信息中至少一项、和所述时间信息进行闹钟定时。
153.在一种可选地实现方式中,第二提取模块803具体用于:对闹钟定时指令进行分词处理,以得到分词;响应于从所述分词中匹配出与预设关键词匹配的目标分词,将所述闹钟定时指令之中处于所述目标分词后面位置的称谓词语作为所述闹钟的受事者;其中,所述称谓词语至少包括人称代词、人名、称呼词中的任意一种或多种。
154.可选地,第二提取模块803还用于:响应于从所述分词中未匹配出与预设关键词匹配的目标分词,根据所述分词对闹钟定时指令进行词性标注,获得分词词性数据;对所述分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;根据所述分词词性数据和所述实体识别数据,判断在所述闹钟定时指令之中位于时间短语表示前面的词语中是否存在称谓词语;响应于在所述闹钟定时指令之中位于时间短语表示前面的词语中存在称谓词语,将所述称谓词语作为所述闹钟的受事者。
155.可选地,第二提取模块803还用于:响应于闹钟定时指令之中位于时间短语表示前面的词语中未存在称谓词语,根据分词词性数据和实体识别数据进行句法依存分析,获得句法依存数据;根据所述句法依存数据从所述分词中确定出所述闹钟的受事者。
156.在一种可选地实现方式中,第三提取模块804用于:对闹钟定时指令进行分词处理,以得到分词,并根据所述分词对所述闹钟定时指令进行词性标注,获得分词词性数据;响应于所述分词词性数据之中存在动词,将所述闹钟定时指令之中位于所述动词后面的词语作为所述闹钟的事件信息。
157.可选地,第三提取模块804还用于:响应于分词词性数据之中未存在动词,对所述
分词词性数据中的名词词性的分词词语进行实体识别,获得实体识别数据;响应于所述实体识别数据之中存在称谓词语,将闹钟定时指令之中位于所述称谓词语后面的词语作为所述闹钟的事件信息。
158.在一种实现方式中,所述装置还包括:检测模块805,用于在所述第一提取模块801基于正则表达式对闹钟定时指令中的时间进行提取,得到时间信息之后,检测所述时间信息是否完整;第一确定模块806,用于响应于所述时间信息不完整,确定所述时间信息所属的类型;所述类型包括循环类型或非循环类型;第二确定模块807,用于根据所述类型确定针对所述时间信息的待确认时间;生成模块808,用于根据所述待确认时间、所述闹钟的受事者和事件信息,生成问题并输出;补充模块809,用于响应于接收到的针对所述问题的回答信息,提取所述回答信息中的时间,并将从所述回答信息中提取到的时间补充至所述时间信息。
159.一种可选地实现方式中,补充模块809还用于:响应于时间信息为不明确的时间,根据预设规则和所述闹钟定时指令进行时间推理,将推理出的时间补充至所述时间信息;其中,所述预设规则至少包括:根据事件信息进行时间推理;根据当前日期进行时间推理;根据所述闹钟定时指令中事件信息所对应的具体业务进行时间推理。
160.在一种实现方式中,闹钟设置模块802具体用于:根据时间信息设置定时器;根据闹钟的受事者和事件信息生成对应的闹钟提醒信息;在所述定时器到达设定时间时,播放所述闹钟提醒信息。
161.基于本技术的实施例,本技术还提供了一种计算机设备,包括至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行前述任一实施例所述的闹钟设置方法。
162.基于本技术的实施例,本技术还提供了一种计算机可读存储介质,其中,计算机指令用于使计算机执行根据本技术实施例提供的前述任一实施例所述的闹钟设置方法。
163.图9示出了可以用来实施本技术的实施例的示例计算机设备的示意性框图。计算机设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
164.如图9所示,设备900包括计算单元901,其可以根据存储在只读存储器(rom)902中的计算机程序或者从存储单元908加载到随机访问存储器(ram)903中的计算机程序,来执行各种适当的动作和处理。在ram 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
165.设备900中的多个部件连接至i/o接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
166.计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单
元901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如闹钟设置方法。例如,在一些实施例中,闹钟设置方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由rom 902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到ram 903并由计算单元901执行时,可以执行上文描述的闹钟设置方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行闹钟设置方法。
167.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
168.用于实施本技术的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
169.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
170.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入)来接收来自用户的输入。
171.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界
面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。
172.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
173.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
174.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1