一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

行为的确定方法、装置、存储介质及电子装置与流程

2022-08-13 13:11:24 来源:中国专利 TAG:


1.本发明实施例涉及通信领域,具体而言,涉及一种行为的确定方法、装置、存储介质及电子装置。


背景技术:

2.随着智慧家庭的概念的推广,一方面用户家庭内的智慧联网设备逐渐增多,另一方面用户同时使用多个联网设备的频数也越来越高,而随着人类生活品质的提升,人们对智慧家庭中的设备需求越来越智能,如何充分发挥用户家庭中各个设备的能动性(即,让家庭中的各个设备相互配合联动完成一系列操作)和价值,进而提升用户的体验感的问题日益受到人们的重视。
3.相关技术中,目前预测用户的行为的方法主要为统计,通过用户已有的历史行为统计出频次最高的用户行为,并将该行为推荐给用户,但采用该方法统计出来的用户行为数据不准确,进而导致预测出的用户的行为不准确的问题。
4.针对相关技术中存在的对用户待执行的行为预测的准确率低的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种行为的确定方法、装置、存储介质及电子装置,以至少解决相关技术中存在的对用户待执行的行为预测的准确率低的问题。
6.根据本发明的一个实施例,提供了一种行为的确定方法,包括:获取目标用户当前执行的第一行为;基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为,其中,所述第一连续行为中包括在第一时长内所执行的至少两个行为,所述目标数据库中存储有所述目标用户所执行的历史连续行为以及执行所述历史连续行为的历史条件;从所述第一连续行为中确定出待执行的目标行为。
7.在一个示例性实施例中,基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为包括:确定所述第一条件中包括的用于指示执行所述第一行为的时间的第一时间、用于指示执行所述第一行为的地点的第一空间,以及,用于指示执行所述第一行为的环境信息的第一环境;从所述目标数据库中存储的历史条件中确定出包括有第二时间、第二空间以及第二环境的目标历史条件,其中,所述第二时间与所述第一时间相差小于时间阈值、所述第二空间与所述第一空间相差小于预定距离、所述第二环境与所述第一环境相差小于环境度阈值;将与所述目标历史条件所对应的且包括有所述第一行为以及在所述第一行为之后所连续发生的其他行为的目标历史连续行为确定为所述第一连续行为。
8.在一个示例性实施例中,从所述目标数据库中存储的历史条件中确定出包括有第二时间、第二空间以及第二环境的目标历史条件包括:判断所述目标数据库中包括的第一
数据库存储的历史条件中是否包括有所述第二时间、所述第二空间以及所述第二环境的第一历史条件;在判断出存在的情况下,将所述第一历史条件确定为所述目标历史条件;在判断不存在的情况下,从所述目标数据库中包括的第二数据库存储的历史条件中查找所述包括有所述第二时间、所述第二空间以及所述第二环境的第二历史条件;在确定查找到的情况下,将所述第二历史条件确定为所述目标历史条件;其中,所述第一数据库中所存储的连续行为是基于实时获取的行为与历史统计周期中所统计出的连续行为所确定出的,所述第二数据所存储的连续行为是在所述历史统计周期中所统计出的连续行为。
9.在一个示例性实施例中,从所述第一连续行为中确定出待执行的目标行为包括:在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的最后执行时间;将最后执行时间距离当前时间最短的连续行为确定为第一目标连续行为;将所述第一目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。
10.在一个示例性实施例中,从所述第一连续行为中确定出待执行的目标行为包括:在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的执行次数;基于执行次数确定第二目标连续行为;将所述第二目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。
11.在一个示例性实施例中,基于执行次数确定第二目标连续行为包括以下至少之一:将执行次数最多的连续行为确定为所述第二目标连续行为;确定执行次数超过次数阈值的目标连续行为,将所述目标连续行为中包括的执行时间距离当前时间最近的连续行为确定为所述第二目标连续行为。
12.在一个示例性实施例中,在获取目标用户当前执行的第一行为之后,所述方法还包括:在确定所述目标数据库中不包括所述第一连续行为的情况下,从所述目标数据库中确定出执行次数最多的连续行为;将确定出的执行次数最多的连续行为确定为所述第一连续行为。
13.在一个示例性实施例中,从所述目标数据中确定出执行次数最多的连续行为包括:从所述目标数据库中存储的历史条件中确定出特定历史条件,其中,所述特定历史条件满足以下至少之一:所述特定历史条件中包括的第三时间与所述第一时间相差小于时间阈值,所述特定历史条件中包括的第三空间与所述第一行为的地点的第一空间相差小于预定距离,所述特定历史条件中包括的第三环境与所述第一行为的环境信息的第一环境相差小于环境度阈值;将在所述特定历史条件下所执行的次数最多的连续行为确定为所述执行次数最多的连续行为。
14.在一个示例性实施例中,在从所述第一连续行为中确定出待执行的目标行为之后,所述方法还包括:执行所述目标行为。
15.在一个示例性实施例中,在执行所述目标行为之后,所述方法还包括:接收到指示信息,其中,所述指示信息用于指示终止执行所述目标行为;在所述指示信息的触发下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重。
16.在一个示例性实施例中,在所述指示信息的触发下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重之前,所述方法还包括:按如下公式确定出所述连续行为的权重w:
[0017][0018]
其中,t为当前执行所述第一行为的时间,t0为历史执行所述连续行为的时间,α为预设参数。
[0019]
根据本发明的又一个实施例,还提供了一种行为的确定装置,包括:获取模块,用于获取目标用户当前执行的第一行为;第一确定模块,用于基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为,其中,所述第一连续行为中包括在第一时长内所执行的至少两个行为,所述目标数据库中存储有所述目标用户所执行的历史连续行为以及执行所述历史连续行为的历史条件;第二确定模块,从所述第一连续行为中确定出待执行的目标行为。
[0020]
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0021]
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0022]
通过本发明,可以获取目标用户当前执行的第一行为,进而可以基于执行第一行为的第一条件从目标数据库中确定出包括第一行为以及在第一行为之后所连续发生的其他行为的第一连续行为,其中,第一连续行为中包括在第一时长内所执行的至少两个行为,目标数据库中存储有目标用户所执行的历史连续行为以及执行历史连续行为的历史条件,继而,可以从第一连续行为中确定出待执行的目标行为。上述方式充分利用目标用户所执行的第一行为的第一条件与目标数据库中存储的目标用户所执行的历史连续行为的历史条件之间的类同关系,因此,可以预测到更为准确的用户的待执行的目标行为,解决了相关技术中存在的对用户待执行的行为预测的准确率低的问题,进而达到了提高对用户待执行的行为预测的准确率的效果。
附图说明
[0023]
图1是本发明实施例的行为的确定方法的移动终端的硬件结构框图;
[0024]
图2是根据本发明实施例的行为的确定方法的流程图;
[0025]
图3是根据本发明具体实施例的基于用户习惯的家庭用户行为预测流程图;
[0026]
图4是根据本发明实施例的行为的确定装置的结构框图。
具体实施方式
[0027]
下文中将参考附图并结合实施例来详细说明本发明的实施例。
[0028]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0029]
本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的行为的确定方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器
102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0030]
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的行为的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0031]
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
[0032]
在本实施例中提供了一种行为的确定方法,图2是根据本发明实施例的行为的确定方法的流程图,如图2所示,该流程包括如下步骤:
[0033]
步骤s202,获取目标用户当前执行的第一行为;
[0034]
步骤s204,基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为,其中,所述第一连续行为中包括在第一时长内所执行的至少两个行为,所述目标数据库中存储有所述目标用户所执行的历史连续行为以及执行所述历史连续行为的历史条件;
[0035]
步骤s206,从所述第一连续行为中确定出待执行的目标行为。
[0036]
其中,上述步骤的执行主体可以是智能设备,智能系统,或者智能设备或智能系统中包括的控制器或者处理器,或者还可以是与智能设备或智能系统中独立设置的控制设备或者处理设,或者还可以是其他的具备类似处理能力的处理设备或处理单元等。
[0037]
在上述实施例中,第一连续行为中可以包括多种类型的连续行为,例如,当目标用户当前执行的第一行为为“打开灯”,继而可以确定第一连续行为为包括“开灯”的行为,例如,“开灯、关窗帘”、“开灯、开空调”、“开灯、开电视”等等,另外,目标用户当前执行的第一行为可以有多个,进而可以基于目标用户执行第一行为中包括的每一个行为的先后顺序来确定包括该多个第一行为的第一连续行为,当然,如果不存在包括该多个第一行为的第一连续行为的情况下,可以针对该多个第一行为中的包括的一个或两个第一行为来确定多个第一连续行为,例如,可以预先设定目标用户当前执行的三个行为都为第一行为,继而可以基于目标用户执行该三个行为的先后顺序来确定各个第一连续行为,需要说明的是,上述所列举的第一行为以及第一行为的设定仅是示例性实施例,在实际应用中,还可以采用其他的第一行为,且第一行为的设定还可以根据实际应用情况进行调整。
[0038]
在上述实施例中,第一时长可以是预先设定的,可以设定为3分钟、4分钟、5分钟等
等,例如,当设定第一时长为4分钟时,在当前统计周期中包括的4分钟内,用户执行了两个行为,即,可以认为该两个行为为连续行为,当然,在第一时长4分钟内,用户可以执行三个、四个、五个行为等等,需要说明的是,上述第一时长的设定仅是一种示例性实施例,第一时长的设定可以根据实际应用情况进行调整。
[0039]
在上述实施例中,可以获取目标用户当前执行的第一行为,进而可以基于执行第一行为的第一条件从目标数据库中确定出包括第一行为以及在第一行为之后所连续发生的其他行为的第一连续行为,其中,第一连续行为中包括在第一时长内所执行的至少两个行为,目标数据库中存储有目标用户所执行的历史连续行为以及执行历史连续行为的历史条件,继而,可以从第一连续行为中确定出待执行的目标行为。上述方式充分利用目标用户所执行的第一行为的第一条件与目标数据库中存储的目标用户所执行的历史连续行为的历史条件之间的类同关系,因此,可以预测到更为准确的用户的待执行的目标行为,解决了相关技术中存在的对用户待执行的行为预测的准确率低的问题,进而达到了提高对用户待执行的行为预测的准确率的效果。
[0040]
在一个可选的实施例中,基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为包括:确定所述第一条件中包括的用于指示执行所述第一行为的时间的第一时间、用于指示执行所述第一行为的地点的第一空间,以及,用于指示执行所述第一行为的环境信息的第一环境;从所述目标数据库中存储的历史条件中确定出包括有第二时间、第二空间以及第二环境的目标历史条件,其中,所述第二时间与所述第一时间相差小于时间阈值、所述第二空间与所述第一空间相差小于预定距离、所述第二环境与所述第一环境相差小于环境度阈值;将与所述目标历史条件所对应的且包括有所述第一行为以及在所述第一行为之后所连续发生的其他行为的目标历史连续行为确定为所述第一连续行为。在本实施例中,所述第一时间包括但不限于早上9点、中午12点、晚上8点、工作日晚上10点、节假日早上10点等等,所述地点包括但不限于客厅、餐厅、卧室,所述环境信息包括但不限于室内温度、室内湿度、室外温度、室外天气,另外,时间阈值、预定距离、环境度阈值均可以为预先设定的参数,其中,时间阈值可以设定为2分钟、3分钟、5分钟,预定距离可以设定为50厘米、80厘米、100厘米,环境度阈值可以设定为2度、3度、4度,例如,当设定时间阈值为3分钟、预定距离为50厘米、环境度阈值为3度时,在所述第二时间与所述第一时间相差小于3分钟、所述第二空间与所述第一空间相差小于50厘米、所述第二环境与所述第一环境相差小于3度的情况下,可以将与所述目标历史条件所对应的且包括有所述第一行为以及在所述第一行为之后所连续发生的其他行为的目标历史连续行为确定为所述第一连续行为,需要说明的是,上述时间阈值、预定距离、环境度阈值的设定仅是一种示例性实施例,时间阈值、预定距离、环境度阈值的设定可以根据实际应用情况进行调整。
[0041]
在一个可选的实施例中,从所述目标数据库中存储的历史条件中确定出包括有第二时间、第二空间以及第二环境的目标历史条件包括:判断所述目标数据库中包括的第一数据库存储的历史条件中是否包括有所述第二时间、所述第二空间以及所述第二环境的第一历史条件;在判断出存在的情况下,将所述第一历史条件确定为所述目标历史条件;在判断不存在的情况下,从所述目标数据库中包括的第二数据库存储的历史条件中查找所述包括有所述第二时间、所述第二空间以及所述第二环境的第二历史条件;在确定查找到的情
况下,将所述第二历史条件确定为所述目标历史条件;其中,所述第一数据库中所存储的连续行为是基于实时获取的行为与历史统计周期中所统计出的连续行为所确定出的,所述第二数据所存储的连续行为是在所述历史统计周期中所统计出的连续行为。在本实施例中,目标数据库可以包括多个数据库,进而可以将获取的目标用户的实时连续行为与目标用户的历史连续行为分开储存,目标用户在不同的时间段所执行的连续行为的偏好不一样,因此,多个数据库的应用可以方便查看用户在不同时间点或时间段下目标用户所执行连续行为的偏好,例如,可以查看目标用户在当前一周内的晚上8点所偏好执行的连续行为,还可以查看目标用户在过去一年的端午节、中秋节,国庆节内所偏好执行的行为等,继而可以基于多个数据库的应用所存储的更多的更细的目标用户所偏好执行的连续行为确定出目标用户当前待执行的目标行为。
[0042]
在上述实施例中,实时获取的行为为用户当前操作设备的连续行为,历史统计周期中所统计的连续行为为图3中离线模块的长期记忆所存储的离线行为,即为用户历史操作设备的连续行为,所述第一数据库中所存储的连续行为是对用户当前操作设备的连续行为与用户历史操作设备的连续行为进行融合后所确定出的,其中,该融合操作可以有多种实现方式,例如,可以根据用户偏好,对用户实时行为在当前统计周期内(例如,最近的48小时内,或者最近的24小时内,或者最近的12小时内等等)出现的次数与用户实时行为占比权重的积 对应的离线行为出现的次数与离线行为占比权重相加之后所确定出的,例如,可以将取值大于一定次数阈值(例如,大于5次,大于8次,大于10次等等)的行为存储至第一数据库中。
[0043]
在一个可选的实施例中,从所述第一连续行为中确定出待执行的目标行为包括:在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的最后执行时间;将最后执行时间距离当前时间最短的连续行为确定为第一目标连续行为;将所述第一目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。在本实施例中,当目标用户当前执行的第一行为为“开电视”,且第一连续行为中包括的多个类型的连续行为为“开电视、关窗帘”、“开电视、开空调”、“开电视、开音响”时,例如,目标用户在当前晚上8点执行了“开电视”的行为,所述关窗帘是目标用户在历史晚上8点2分执行的、所述开空调是目标用户在历史晚上8点3分执行的、所述开音响是目标用户在历史晚上8点5分执行的,其中,所述关窗帘执行时间8点2分距离当前时间8点最短,继而可以认为“开电视、关窗帘”的第一连续行为为第一目标连续行为,即可以认为该第一目标连续行为中的“关窗帘”为目标行为,需要说明的是,上述所列举的第一行为、第一连续行为、第一目标连续行为、目标行为、各类型的连续行为的最后执行时间以及当前时间仅是示例性说明,在实际应用中,可以采用其他的行为作为第一行为,可以采用其他的连续行为作为第一连续行为和第一目标连续行为,可以采用其他的时间作为各类型的连续行为的最后执行时间以及当前时间。
[0044]
在一个可选的实施例中,从所述第一连续行为中确定出待执行的目标行为包括:在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的执行次数;基于执行次数确定第二目标连续行为;将所述第二目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。在本实施例中,可以基于各类型的连续行为的执行次数确定出第二目标连续行为,另外,若存在有至少两个类型的连续行为的
执行次数一致,可以获取这一类的连续行为的最后执行时间,将其中最后执行时间距离当前时间最短的连续行为确定为第二目标连续行为,还可以将这一类的连续行为都确定为第二目标连续行为,以确定出多个目标行为。
[0045]
在一个可选的实施例中,基于执行次数确定第二目标连续行为包括以下至少之一:将执行次数最多的连续行为确定为所述第二目标连续行为;确定执行次数超过次数阈值的目标连续行为,将所述目标连续行为中包括的执行时间距离当前时间最近的连续行为确定为所述第二目标连续行为。在本实施例中,次数阈值可以是预先设定的值,其中次数阈值可以设定为20、30、40,例如,当次数阈值设定为30时,在确定连续行为执行次数超过30的情况下,可以认为该连续行为为目标连续行为,进而可以将该目标连续行为中包括的执行时间距离当前时间最近的连续行为确定为第二目标连续行为,需要说明的是,上述次数阈值的设定仅是一种示例性实施例,次数阈值的设定可以根据实际应用情况进行调整。
[0046]
在一个可选的实施例中,在获取目标用户当前执行的第一行为之后,所述方法还包括:在确定所述目标数据库中不包括所述第一连续行为的情况下,从所述目标数据库中确定出执行次数最多的连续行为;将确定出的执行次数最多的连续行为确定为所述第一连续行为。在本实施例中,可能会存在历史未执行过第一行为的情况,例如,用户新购置了一台新的智能设备(例如,智能音响、智能扫地机等等),该第一行为为控制该新购置的设备运行的行为,在该情况下,可以从目标数据库中包括的第一数据库中确定出执行次数最多的连续行为,也可以从目标数据库中包括的第二数据库中确定出执行次数最多的连续行为,还可以从目标数据库中包括的第一数据库和第二数据库中综合确定出执行次数最多的连续行为,进而将该连续行为确定为第一连续行为。
[0047]
在一个可选的实施例中,从所述目标数据中确定出执行次数最多的连续行为包括:从所述目标数据库中存储的历史条件中确定出特定历史条件,其中,所述特定历史条件满足以下至少之一:所述特定历史条件中包括的第三时间与所述第一时间相差小于时间阈值,所述特定历史条件中包括的第三空间与所述第一行为的地点的第一空间相差小于预定距离,所述特定历史条件中包括的第三环境与所述第一行为的环境信息的第一环境相差小于环境度阈值;将在所述特定历史条件下所执行的次数最多的连续行为确定为所述执行次数最多的连续行为。在本实施例中,所述第三时间包括但不限于早上9点、中午12点、晚上8点、工作日晚上10点、节假日早上10点等等,所述第三空间的地点包括不限于客厅、餐厅、卧室,所述第三环境的环境信息包括但不限于室内温度、室内湿度、室外温度、室外天气,另外,时间阈值、预定距离、环境度阈值均可以为预先设定的参数,其中,时间阈值可以设定为2分钟、3分钟、5分钟,预定距离可以设定为50厘米、80厘米、100厘米,环境度阈值可以设定为2度、3度、4度,例如,当设定时间阈值为3分钟、预定距离为50厘米、环境度阈值为3度时,在所述第三时间与所述第一时间相差小于3分钟、所述第三空间与所述第一空间相差小于50厘米、所述第三环境与所述第一环境相差小于3度的情况下,可以将在所述特定历史条件下所执行的次数最多的连续行为确定为所述执行次数最多的连续行为,需要说明的是,上述时间阈值、预定距离、环境度阈值的设定仅是一种示例性实施例,时间阈值、预定距离、环境度阈值的设定可以根据实际应用情况进行调整。
[0048]
在一个可选的实施例中,在从所述第一连续行为中确定出待执行的目标行为之后,所述方法还包括:执行所述目标行为。在本实施例中,在确定出待执行的目标行为之后,
会直接由智能控制设备执行对应设备执行目标行为等,例如,在目标行为为关窗帘的情况下,会由智能控制设备直接控制窗帘关闭。
[0049]
在一个可选的实施例中,在执行所述目标行为之后,所述方法还包括:接收到指示信息,其中,所述指示信息用于指示终止执行所述目标行为;在所述指示信息的触发下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重。在本实施例中,在目标用户确定当前执行的目标行为不合法的情况下,可以通过语音等方式发出终止执行目标行为的指示信息,进而可以基于所述指示信息到目标数据库中降低包括第一行为和目标行为的连续行为的权重,在目标用户确定当前执行的目标行为合法的情况下,继续执行目标行为,进而可以到目标数据库中强化包括第一行为和目标行为的连续行为的权重。
[0050]
在一个可选的实施例中,在一个示例性实施例中,在所述指示信息的触发下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重之前,所述方法还包括:按如下公式确定出所述连续行为的权重w:
[0051][0052]
其中,t为当前执行所述第一行为的时间,t0为历史执行所述连续行为的时间,α为预设参数。在本实施例中,α可以是预先设定的参数,可以设定为0.2、0.4、0.6等等,当然,也可以根据实际应用情况进行调整,另外,在当前执行所述第一行为的时间为今天中午12点及历史执行所述连续行为的时间为昨天中午12点的情况下,当前执行所述第一行为的时间与历史执行所述连续行为的时间的差值为24小时,α为0.4时,按上述公式可以计算出所述连续行为的权重w为27.6%,在当前执行所述第一行为的时间为今天中午12点及历史执行所述连续行为的时间为前天中午12点的情况下,当前执行所述第一行为的时间与历史执行所述连续行为的时间的差值为48小时,α为0.4时,按上述公式可以计算出所述连续行为的权重w为20.1%,可以看出,在α恒定的情况下,当前执行所述第一行为的时间与历史执行所述连续行为的时间的差值越大,所述连续行为的权重越小,即上述公式满足了在时间越近的情况下,连续行为数据衰减越快,在时间越远的情况下,连续行为数据衰减越快的特性,符合人脑的记忆特征,需要说明的是,上述α和上述当前执行所述第一行为的时间以及上述历史执行所述连续行为的时间的举例说明仅是一种示例性实施例,且上述α和上述当前执行所述第一行为的时间以及上述历史执行所述连续行为的时间并不限于上述举例。
[0053]
显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。下面结合实施例对本发明进行具体说明。
[0054]
图3是根据本发明具体实施例的基于用户习惯的家庭用户行为预测流程图,如图3所示,该流程包括以下步骤:
[0055]
步骤一,在图3中的离线记忆偏好挖掘模块处理以下操作:
[0056]
1、离线模块挖掘用户连续行为,并在挖掘的时候在不同时间点产生的行为贡献值是不同的;
[0057]
2、离线模块挖掘用户在各个条件下的用户偏好,其中,所述用户偏好至少包括以下之一:
[0058]
挖掘用户在每个时间点的连续行为偏好;
[0059]
挖掘用户在每周的每一天的连续行为偏好;
[0060]
挖掘用户在工作日和节假日的连续行为偏好。
[0061]
步骤二,在图3中的实时记忆处理模块处理以下操作:
[0062]
实时模块接入用户行为,并根据用户产生的行为序列(对应于上述实时获取的行为)和离线模块产生的行为序列(对应于上述历史统计周期中所统计出的连续行为)融合,形成新的记忆(对应于上述第一数据库)。
[0063]
步骤三,在图3中的预测模块处理以下操作:
[0064]
预测模块接入用户行为和行为的用户行为记忆,通过在当前条件的时间、空间、环境信息,综合进行用户行为序列预测,其具体的预测逻辑包括:
[0065]
1、读取用户行为记忆,通过当前行为查找记忆中(对应于上述目标数据库)信息,查看记忆中是否存在当前行为的后续行为;
[0066]
2、如果当前的行为存在后续行为,则查看用户记忆中的偏好,即,查看当前所处的环境中,当前的时间点(一周的某个时间、周末、节假日等)是否发生过记忆中的行为;
[0067]
3、如果发生过此连续行为(对应上述第一目标连续行为中包括的目标行为),并且用户在最近有过操作,则下发后续行为;
[0068]
4、如果用户没有发生过此连续行为,查看用户的记忆权重是否有个行为序列超过常用阈值(超过常用阈值则认为这个行为相当于人的本能,其中,常用阈值对应于上述次数阈值),如果有超过阈值的行为则下发行为(对应于上述第二目标连续行为中包括的目标行为),否则不下发;
[0069]
步骤四:在图3中的设备模块处理以下操作:
[0070]
通过预测模块获取到下发的用户的后续行为,并联动操作家庭中的设备;
[0071]
步骤五:图3中的设备模块结合预测模块处理以下操作:
[0072]
如果用户对家庭中执行的行为没有进行纠正,则强化当前执行的连续行为,如果用户对家庭中执行的行为有纠正,则降低当前记忆中的行为权重。
[0073]
由前述实施例可知,利用用户产生的长期行为(对应上述第二数据库)和用户的实时行为融合成新行为记忆(对应上述第一数据库),并综合考虑用户当前执行行为(对应上述第一行为)所处的时间(对应上述第一时间)、空间(对应上述第一空间)、环境(对应上述第一环境)等信息响应用户待执行的目标行为,进而在用户执行目标行为之后,可以基于目标行为的合法性进一步从目标数据库中强化或降低包括第一行为和目标行为的连续行为的权重,继而为用户提供更为精准的预测服务。
[0074]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0075]
在本实施例中还提供了一种行为的确定方法装置,图4是根据本发明实施例的行为的确定装置的结构框图,如图4所示,该装置包括:
[0076]
获取模块42,用于获取目标用户当前执行的第一行为;
[0077]
第一确定模块44,用于基于执行所述第一行为的第一条件从目标数据库中确定出包括所述第一行为以及在所述第一行为之后所连续发生的其他行为的第一连续行为,其中,所述第一连续行为中包括在第一时长内所执行的至少两个行为,所述目标数据库中存储有所述目标用户所执行的历史连续行为以及执行所述历史连续行为的历史条件;
[0078]
第二确定模块46,用于从所述第一连续行为中确定出待执行的目标行为。
[0079]
在一个可选的实施例中,上述第一确定模块44包括:第一确定子模块,用于确定所述第一条件中包括的用于指示执行所述第一行为的时间的第一时间、用于指示执行所述第一行为的地点的第一空间,以及,用于指示执行所述第一行为的环境信息的第一环境;第二确定子模块,用于从所述目标数据库中存储的历史条件中确定出包括有第二时间、第二空间以及第二环境的目标历史条件,其中,所述第二时间与所述第一时间相差小于时间阈值、所述第二空间与所述第一空间相差小于预定距离、所述第二环境与所述第一环境相差小于环境度阈值;第三确定子模块,用于将与所述目标历史条件所对应的且包括有所述第一行为以及在所述第一行为之后所连续发生的其他行为的目标历史连续行为确定为所述第一连续行为。
[0080]
在一个可选的实施例中,上述第二确定子模块包括:判断单元,用于判断所述目标数据库中包括的第一数据库存储的历史条件中是否包括有所述第二时间、所述第二空间以及所述第二环境的第一历史条件;第一确定单元,用于在判断出存在的情况下,将所述第一历史条件确定为所述目标历史条件;查找单元,用于在判断不存在的情况下,从所述目标数据库中包括的第二数据库存储的历史条件中查找所述包括有所述第二时间、所述第二空间以及所述第二环境的第二历史条件;第一确定单元,用于在确定查找到的情况下,将所述第二历史条件确定为所述目标历史条件;其中,所述第一数据库中所存储的连续行为是基于实时获取的行为与历史统计周期中所统计出的连续行为所确定出的,所述第二数据所存储的连续行为是在所述历史统计周期中所统计出的连续行为。
[0081]
在一个可选的实施例中,上述第二确定模块46包括:第一获取子模块,用于在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的最后执行时间;第四确定子模块,用于将最后执行时间距离当前时间最短的连续行为确定为第一目标连续行为;第五确定子模块,用于将所述第一目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。
[0082]
在一个可选的实施例中,上述第二确定模块46还包括:第二获取子模块,用于在所述第一连续行为中包括多个类型的连续行为的情况下,获取各类型的连续行为的执行次数;第六确定子模块,用于基于执行次数确定第二目标连续行为;第七确定子模块,用于将所述第二目标连续行为中包括的在所述第一行为之后所连续发生的行为确定为所述目标行为。
[0083]
在一个可选的实施例中,所述第六确定子模块包括以下至少之一:
[0084]
第二确定单元,用于将执行次数最多的连续行为确定为所述第二目标连续行为;第三确定单元,用于确定执行次数超过次数阈值的目标连续行为,将所述目标连续行为中包括的执行时间距离当前时间最近的连续行为确定为所述第二目标连续行为。
[0085]
在一个可选的实施例中,上述装置还包括:第三确定模块,用于在获取目标用户当前执行的第一行为之后,在确定所述目标数据库中不包括所述第一连续行为的情况下,从
所述目标数据库中确定出执行次数最多的连续行为;第四确定模块,用于将确定出的执行次数最多的连续行为确定为所述第一连续行为。
[0086]
在一个可选的实施例中,上述第三确定模块包括:第八确定子模块,用于从所述目标数据库中存储的历史条件中确定出特定历史条件,其中,所述特定历史条件满足以下至少之一:所述特定历史条件中包括的第三时间与所述第一时间相差小于时间阈值,所述特定历史条件中包括的第三空间与所述第一行为的地点的第一空间相差小于预定距离,所述特定历史条件中包括的第三环境与所述第一行为的环境信息的第一环境相差小于环境度阈值;将在所述特定历史条件下所执行的次数最多的连续行为确定为所述执行次数最多的连续行为。
[0087]
在一个可选的实施例中,上述装置还包括:执行模块,用于在从所述第一连续行为中确定出待执行的目标行为之后,执行所述目标行为。
[0088]
在一个可选的实施例中,上述装置还包括:接收模块,用于在执行所述目标行为之后,接收到指示信息,其中,所述指示信息用于指示终止执行所述目标行为;降低模块,用于在所述指示信息的发出下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重。
[0089]
在一个可选的实施例中,上述装置还包括:第五确定模块,用于在所述指示信息的触发下,在所述目标数据库中降低包括所述第一行为和所述目标行为的连续行为的权重之前,按如下公式确定出所述连续行为的权重w:
[0090][0091]
其中,t为当前执行所述第一行为的时间,t0为历史执行所述连续行为的时间,α为预设参数。
[0092]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0093]
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0094]
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0095]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0096]
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0097]
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0098]
通过本发明提供的一种行为的确定方法,利用用户的家庭行为习惯对用户待执行
的行为进行预测,可以获取最优的用户行为预测序列,并通过该预测结果,联动用户家庭内的各个智能设备相互配合完成各自的操作,进而提高用户体验。
[0099]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0100]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献