1.本技术涉及设备领域,具体而言,涉及一种家电设备的控制方法、装置、存储介质及电子装置。
背景技术:2.当下“智能家居”的发展如火如荼,但传统的“单点智能”或“单机智能”已经渐渐难以给用户带来更好的体验,“网器联动”的需求日益强烈。例如,当用户想要洗澡时,智能的给用户推荐一个洗澡的场景(场景为若干网器的联动操作,在这里洗澡场景可以是《打开热水器,设定温度到39℃,打开浴霸,打开换气扇》),可以大大提高用户的体验。
3.但是场景生成是一个难点,涉及多种网器多种功能的排列组合,可能的数量级为亿级,但是并非所有的排列组合都有意义,若以人工方式来筛选基本不可能实现。人工事先预定义的场景比较单调,也难以考虑到用户个性化的需求。
4.目前对家电设备的控制还在“单点智能”上,即关注网器单机的智能化。基于同构图生成控制指令,忽略图中节点及边的属性。并不能准确的生成家电设备之间互联的控制指令。
技术实现要素:5.本发明实施例提供了一种家电设备的控制方法、装置、存储介质及电子装置,以至少解决相关技术中不能准确的生成家电设备之间互联的控制指令的问题。
6.根据本发明的一个实施例,提供了一种家电设备的控制方法,包括:获取n个设备操作日志,其中,每个上述设备操作日志中包括对m个家电设备执行的多个操作跳转指令,上述操作跳转指令用于表示从对上述家电设备的第一操作控制跳转至其他操作控制,上述m和上述n均是大于或等于1的自然数;基于n个上述设备操作日志生成异构图,其中,上述异构图中包括m个上述家电设备之间的多个操作跳转节点和多个上述操作跳转节点之间的连接关系;在上述异构图中确定目标操作跳转节点与其他上述操作跳转节点之间的跳转概率分布,以确定与上述目标操作跳转节点关联的跳转节点;按照与上述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。
7.根据本发明的一个实施例,提供了一种家电设备的控制装置,包括:第一获取模块,用于获取n个设备操作日志,其中,每个上述设备操作日志中包括对m个家电设备执行的多个操作跳转指令,上述操作跳转指令用于表示从对上述家电设备的第一操作控制跳转至其他操作控制,上述m和上述n均是大于或等于1的自然数;第一生成模块,用于基于n个上述设备操作日志生成异构图,其中,上述异构图中包括m个上述家电设备之间的多个操作跳转节点和多个上述操作跳转节点之间的连接关系;第一确定模块,用于在上述异构图中确定目标操作跳转节点与其他上述操作跳转节点之间的跳转概率分布,以确定与上述目标操作跳转节点关联的跳转节点;第二确定模块,用于按照与上述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。
8.在一个示例性实施例中,上述第一获取模块,包括:第一获取单元,用于获取每个上述设备操作日志,得到n个上述设备操作日志,其中,获取每个上述设备操作日志均执行以下操作:获取预设区域中控制上述家电设备的操作指令,得到多个操作指令;将以下信息至少之一确定为上述设备操作日志:多个上述操作指令、多个上述操作指令对应的时间信息、多个上述操作指令对应的位置信息、多个上述操作指令对应的环境信息。
9.在一个示例性实施例中,上述第一生成模块,包括:第一处理单元,用于对n个上述设备操作日志进行去重处理,得到k个上述设备操作日志,其中,上述k是小于或等于上述m的自然数;第一确定单元,用于确定k个上述设备操作日志中每个上述设备操作日志的操作类别;第二确定单元,用于确定k个上述设备操作日志中每个上述操作跳转指令对应的操作跳转节点,得到多个上述操作跳转节点;第三确定单元,用于确定多个上述操作跳转节点之间的连接关系,得到多条连接边;第一生成单元,用于基于上述操作类别、多个上述操作跳转节点以及上述多条连接边生成上述异构图。
10.在一个示例性实施例中,上述装置还包括:第三确定模块,用于基于n个上述设备操作日志生成异构图之后,确定每个上述操作跳转节点对应的操作类别;第一响应模块,用于基于每个上述操作跳转节点对应的操作类别,利用上述异构图响应作用于上述家电设备的操作指令。
11.在一个示例性实施例中,上述第一确定模块,包括:第一接收单元,用于接收作用于上述目标家电设备的操作指令,其中,上述操作指令中包括上述目标操作跳转节点;第四确定单元,用于确定上述操作指令所对应的预设区域中的环境信息,以及触发上述操作指令的特征信息,其中,上述目标家电设备设置在上述预设区域中;第五确定单元,用于利用上述异构图确定上述目标操作跳转节点与相邻的上述操作跳转节点之间的跳转概率分布,其中,相邻的上述操作跳转节点包括在其他上述操作跳转节点中;第六确定单元,用于基于上述跳转概率分布、上述环境信息和上述特征信息,确定与上述目标操作跳转节点关联的跳转节点。
12.在一个示例性实施例中,上述第五确定单元,包括:第一确定子单元,用于确定与上述目标操作跳转节点关联的多个操作跳转节点;第二确定子单元,用于在上述异构图中确定关联的多个上述操作跳转节点与上述目标操作跳转节点之间的连接关系,确定多个连接关系;第三确定子单元,用于确定多个上述连接关系的权重之和;第一处理子单元,用于归一化上述权重之和,以确定上述跳转概率分布。
13.在一个示例性实施例中,上述第五确定单元,包括:第四确定子单元,用于确定与上述目标操作跳转节点关联的多个操作跳转节点;第五确定子单元,用于将上述目标操作跳转节点与关联的多个上述操作跳转节点之间的多条连接边确定为样本数据;第一建立子单元,用于利用上述样本数据建立网络模型,以利用上述网络模型输出上述跳转概率分布。
14.在一个示例性实施例中,上述装置还包括:第一修正模块,用于按照与上述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令之后,按照上述目标家电设备的设备信息修正上述目标操作指令。
15.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
16.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
17.通过本发明,通过获取n个设备操作日志,其中,每个设备操作日志中包括对m个家电设备执行的多个操作跳转指令,操作跳转指令用于表示从对家电设备的第一操作控制跳转至其他操作控制,m和n均是大于或等于1的自然数;基于n个设备操作日志生成异构图,其中,异构图中包括m个家电设备之间的多个操作跳转节点和多个操作跳转节点之间的连接关系;在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点;按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。由于上述方法中,构建的是操作日志的异构图,可以获取到多个操作跳转节点之间的边的属性以及多个操作跳转节点的属性。综合边和节点的属性以及目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,可以更加贴合实际的生成家电设备的控制指令。在保证搜索速度的同时,也提高了搜索控制指令的准确性和多样性。因此,可以解决相关技术中不能准确的生成家电设备之间互联的控制指令的问题。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是根据本技术实施例的一种家电设备的控制方法的硬件环境示意图;
21.图2是根据本发明实施例的家电设备的控制方法;
22.图3是根据本发明实施例的节点和边的示意图;
23.图4是根据本发明实施例的概率分布的示意图;
24.图5是根据本发明实施例的家电设备的控制装置的结构框图。
具体实施方式
25.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
27.根据本技术实施例的一个方面,提供了一种家电设备的控制方法。该家电设备的控制方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述家电设备的控制方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
28.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
29.本实施例中提供了一种家电设备的控制方法,图2是根据本发明实施例的家电设备的控制方法,如图2所示,该流程包括如下步骤:
30.步骤s202,获取n个设备操作日志,其中,每个设备操作日志中包括对m个家电设备执行的多个操作跳转指令,操作跳转指令用于表示从对家电设备的第一操作控制跳转至其他操作控制,m和n均是大于或等于1的自然数;
31.步骤s204,基于n个设备操作日志生成异构图,其中,异构图中包括m个家电设备之间的多个操作跳转节点和多个操作跳转节点之间的连接关系;
32.步骤s206,在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点;
33.步骤s208,按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。
34.可选地,n、m的取值是可以基于实际引用场景或者构图要求来灵活设置的,例如,获取500多万条设备操作日志,每条设备操作日志为一个家庭中对家电设备的一次操作转移。例如,以家庭为单位,记录从打开空调到关闭空调之间的控制操作。此外,一条设备操作日志中包括from操作到to操作发生的时间、地点、天气等上下文特征以及一部分家庭画像特征。
35.其中,上述步骤的执行主体可以为终端、服务器、终端或服务器中设置的具体处理器,或者与终端或者服务器相对独立设置的处理器或者处理设备等,但不限于此。
36.通过上述步骤,通过获取n个设备操作日志,其中,每个设备操作日志中包括对m个家电设备执行的多个操作跳转指令,操作跳转指令用于表示从对家电设备的第一操作控制跳转至其他操作控制,m和n均是大于或等于1的自然数;基于n个设备操作日志生成异构图,其中,异构图中包括m个家电设备之间的多个操作跳转节点和多个操作跳转节点之间的连
接关系;在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点;按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。由于上述方法中,构建的是操作日志的异构图,可以获取到多个操作跳转节点之间的边的属性以及多个操作跳转节点的属性。综合边和节点的属性以及目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,可以更加贴合实际的生成家电设备的控制指令。在保证搜索速度的同时,也提高了搜索控制指令的准确性和多样性。因此,可以解决相关技术中不能准确的生成家电设备之间互联的控制指令的问题。
37.在一个示例性实施例中,获取n个设备操作日志,包括:
38.s1,获取每个设备操作日志,得到n个设备操作日志,其中,获取每个设备操作日志均执行以下操作:
39.获取预设区域中控制家电设备的操作指令,得到多个操作指令;
40.将以下信息至少之一确定为设备操作日志:多个操作指令、多个操作指令对应的时间信息、多个操作指令对应的位置信息、多个操作指令对应的环境信息。
41.可选地,预设区域可以是一个局域网,例如,以家庭为单位,获取到一个家庭中发生的“打开空调-关闭空调”等操作,记录“打开空调-关闭空调”中下发每一个操作指令的时间,空调所在的位置,以及天气信息(例如,晴天或者是下雨天)等等。通过以家庭为单位获取每个设备操作日志,可以结合设备操作日志的上下文特征准确的生成异构图。
42.在一个示例性实施例中,基于n个设备操作日志生成异构图,包括:
43.s1,对n个设备操作日志进行去重处理,得到k个设备操作日志,其中,k是小于或等于m的自然数;
44.s2,确定k个设备操作日志中每个设备操作日志的操作类别;
45.s3,确定k个设备操作日志中每个操作跳转指令对应的操作跳转节点,得到多个操作跳转节点;
46.s4,确定多个操作跳转节点之间的连接关系,得到多条连接边;
47.s5,基于操作类别、多个操作跳转节点以及多条连接边生成异构图。
48.可选地,k的取值是可以基于实际引用场景或者构图要求来灵活设置的,例如,去除500万条设备操作日志中重复的日志,得到300万条设备操作日志。
49.可选地,可以将去重后的设备操作日志设置在一个集合中。以在集合中记录设备操作日志对应的日志信息(例如,日志的类别、获取的时间、地点等)。
50.在一个示例性实施例中,基于n个设备操作日志生成异构图之后,方法还包括:
51.s1,确定每个操作跳转节点对应的操作类别;
52.s2,基于每个操作跳转节点对应的操作类别,利用异构图响应作用于家电设备的操作指令。
53.可选地,不同的操作跳转节点对应的操作类别可以相同,也可以不相同。例如,打开空调的指令的操作类别是“打开”。将冰箱的温度调整至4度,属于“温度调整”类别。从异构图中选择与用户的操作指令对应的操作跳转节点,例如,在空调对应的操作跳转节点可以是《打开空调,空调温度调低,空调风速调高》。
54.在一个示例性实施例中,在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点,包括:
55.s1,接收作用于目标家电设备的操作指令,其中,操作指令中包括目标操作跳转节点;
56.s2,确定操作指令所对应的预设区域中的环境信息,以及触发操作指令的特征信息,其中,目标家电设备设置在预设区域中;
57.s3,利用异构图确定目标操作跳转节点与相邻的操作跳转节点之间的跳转概率分布,其中,相邻的操作跳转节点包括在其他操作跳转节点中;
58.s4,基于跳转概率分布、环境信息和特征信息,确定与目标操作跳转节点关联的跳转节点。
59.可选地,操作指令可以是语音的方式,也可以是触屏的方式。例如,用户发出“打开热水器”的指令,在异构图中查找与“打开热水器”相邻的操作跳转节点,“空调温度调制28度”、“打开换气设备”等。并计算与“空调温度调制28度”、“打开换气设备”之间的跳转概率。在与“空调温度调制28度”、“打开换气设备”之间的跳转概率大于70%的情况下,确定“空调温度调制28度”、“打开换气设备”是与“打开热水器”相关联的跳转节点,则按照相关联的跳转节点对应的控制指令控制空调和换气设备的打开。
60.在一个示例性实施例中,利用异构图确定目标操作跳转节点与相邻的操作跳转节点之间的跳转概率分布,包括:
61.s1,确定与目标操作跳转节点关联的多个操作跳转节点;
62.s2,在异构图中确定关联的多个操作跳转节点与目标操作跳转节点之间的连接关系,确定多个连接关系;
63.s3,确定多个连接关系的权重之和;
64.s4,归一化权重之和,以确定跳转概率分布。
65.可选地,多个连接关系可以是操作跳转节点在异构图中的连线。构成了异构图的边。例如,一次操作i到操作j的转移即为一条边,边是有向图。若节点i到节点j之间有多次转移操作,那么会存在多条边,多条边中会存在同质的边,可以根据边属性进行聚合,把同属性的边聚合在一起。
66.可选地,本实施例在不考虑用户或家庭特征信息以及上下文特征的情况下,可以把属于节点i到节点j的全部边权重相加后再做归一化,确定出概率分布。
67.在一个示例性实施例中,利用异构图确定目标操作跳转节点与相邻的操作跳转节点之间的跳转概率分布,包括:
68.s1,确定与目标操作跳转节点关联的多个操作跳转节点;
69.s2,将目标操作跳转节点与关联的多个操作跳转节点之间的多条连接边确定为样本数据;
70.s3,利用样本数据建立网络模型,以利用网络模型输出跳转概率分布。
71.可选地,异构图中的每一条连接边都可以作为一个样本。例如,在异构图中,节点i到节点j可以产出t个样本。得到训练样本后可以采用xgboost或lstm时序建模学习节点i到其任意邻接节点的概率。
72.在一个示例性实施例中,按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令之后,方法还包括:
73.s1,按照目标家电设备的设备信息修正目标操作指令。
74.可选地,修正的规则包括但不限于是:家电设备子功能的开启要在家电设备本机开启之后;同一家电设备开启关闭时间差需大于既定阈值;输出的操作指令中不包括暂停类的操作指令。
75.下面结合具体实施例对本发明进行说明:
76.本实施例对对家电设备的控制为例进行说明,在本实施例中,对家电设备的操作(action),为对网器功能的一个具体操作,例如“打开空调”,“空调风速调高”,“电视机暂停”,网器功能用于表示对家电设备控制指令。在本实施例中,网器功能可以生成家电设备的使用场景,例如,洗澡时,给用户推荐一个洗澡的场景(场景为若干网器的联动操作,在这里洗澡场景可以是《打开热水器,设定温度到39℃,打开浴霸,打开换气扇》)。
77.场景(scene),用于表示一个操作序列(即相关联的操作指令),例如,《打开空调,空调温度调低,空调风速调高》。
78.本实施例利用多个操作日志生成异构图,其中,异构图g=(v,e),v用于表示节点的集合,v={v1,v2,...,vi,...},1≤i≤|v|,e用于表示边的集合e={e1,e2,...,ej,...},1≤j≤|e|。若有映射φ:v
→
o和映射ψ:e
→
r,o和r分别用于表示节点和边的类型集合,若|o|+|r|》2,图g即为异构图。在本实施例中,action用于表示异构图中的节点,action之间的转移关系为异构图的边。
79.本实施例的主要实现流程包括:
80.step1,收集清洗全量用户的历史操作日志;
81.step2,基于操作日志,构建异构图;
82.step3,基于异构图,用beamsearch策略进行搜索,产出若干场景(家电设备关联的操作指令);
83.step4,根据既定规则,对产出的场景进行修正。
84.在本实施例中,收集清洗全量用户的历史操作日志具体包括:获取500多万条记录,每条记录为一个家庭的一次操作转移,例如,从打开空调到关闭空调,这里以家庭为单位。另外,一条记录会包含from操作到to操作发生的时间、地点、天气等上下文特征以及一部分家庭画像特征。
85.在本实施例中,构建异构图具体包括:
86.1)定义节点(对应于上述中的操作跳转节点):基于step1获取的全量数据,对所有action去重可得到action集合,其构成了异构图全部的节点vi∈v,并定义每个节点vi所属的类别ci,ci∈c,例如“打开空调”属于“制冷”类别,“打开烤箱”属于“做饭”类别。
87.2)定义边(对应于上述中的连接边):一次操作i到操作j的转移即为一条边,用e
ij
来表示(这里是有向图)。若节点i到节点j之间有多次转移操作,那么会存在多条边,多条边中会存在同质的边,可以根据边属性进行聚合,把同属性的边聚合在一起。
88.节点和边的示意图如图3所示。可选地,用表示i到j的边集合,其中,为节点i到j的第t条边,用向量来表示e
ij
的第t条边的属性,用标量来表示e
ij
的第t条边的权重,权重其实际意义为在统计范围内操作i转移到操作j的次数。
89.3)定义异构图:在获取全部的节点和边后即可构建异构图g=(v,e);
90.4)定义metapath:metapath是人为设计的一个游走规则,用于约束游走时选取节点的类型,m=[m1,m2,...,mm],m来源于节点类型集合c,例如若有m=[制冷,制冷,光线],则产出的场景操作序列中前两个位置必须为“制冷”类的节点,第三个必须为“光线”类的节点。这里类似metapath2vec的思路,但是不要求metapath必须对称。
[0091]
在本实施例中,基于异构图,用beamsearch策略(beamsearch策略用于选择较优的结果)进行搜索,产出若干场景;基于beamsearch进行搜索是一种对搜索复杂度和搜索速度的权衡。若不做搜索的beam约束,每往后拓展一阶,复杂度都会呈指数级上升,相当于做了全排列,若设depth为深度,n为节点个数,k为搜索带宽,复杂度为o(n
depth
),采用beamseach约束搜索带宽的话可以使得复杂度降到o(depth
·k·
n)。若采用贪心策略进行搜索的话,相当于是beam=1,即搜索只产出一条序列。
[0092]
在做beamsearch搜索时,每往后拓展一阶需要参考当前节点到其领接节点的概率分布,分布,表示节点i的领域。这里还需考虑触发场景生成的用户或家庭特征以及上下文特征,这里用q表示,q和a
ij
都是n阶的向量,所以要学习的概率分布为p(nodej|nodei,q)。
[0093]
在本实施例中,概率分布可以由如下两种方式确定:
[0094]
1)采用生成模型generative-model:
[0095]
基于step2的异构图,若不考虑用户或家庭特征以及上下文特征,把属于节点i到节点j的全部边权重相加后再做归一化即为概率分布,即节点j的全部边权重相加后再做归一化即为概率分布,即若考虑用户/家庭特征以及上下文特征,若考虑用户/家庭特征以及上下文特征,similarity为相似度计算函数。
[0096]
2)采用判别模型discriminative-model:
[0097]
step2中的异构图每条边都可以作为一个样本,节点i对应的action以及i到j边的属性作为自变量x,节点j对于的action作为因变量y。更形式化的来说:在异构图中,节点i到节点j可以产出t个样本,每一个样本s
(t)
={x
(t)
,y
(t)
},y
(t)
=actionj,其中,t∈[1,t]。得到训练样本后可以采用xgboost或lstm时序建模学习节点i到其任意邻接节点的概率p(nodej|nodei,p)=model(nidei,p)。
[0098]
在实际应用中发现异构图是高度稀疏的,采用判别式的方法更符合实际。
[0099]
此外,在选择下一步节点时,不仅考虑当前节点到其邻接节点的概率分布,也考虑前一步的节点,例如如图4所示:
[0100]
t-》v-》z,权为0因为vz没通路;
[0101]
t-》v-》t,权为0因为不允许往回找;
[0102]
t-》v-》x3,权为w(t,v)+w(v,x3);
[0103]
t-》v-》x1,权为w(t,v)+w(v,x1)+α
·
w(t,x1),这里因为t-》x1也有通路,这部分的权重也考虑进来,通过一个系数α控制,α>0,该值越大,越倾向在局部游走。
[0104]
本实施例在进行游走时,可以基于定义好的metapath进行游走,不符合metapath要求的节点不会被选做下一个节点。
[0105]
在本实施例中,根据既定规则,对产出的场景进行修正。具体修订规则包括:设备子功能的开启要在设备本机开启之后;同一设备开启关闭时间差需大于既定阈值;输出的场景中不含暂停类的操作。
[0106]
综上所述,本实施例在网器联动智能化这个领域,提出将实际的网器联动问题抽象成异构图来建模,定义每个网器和每次转移操作的属性,在推理时结合用户特征和上下文特征,更贴合实际;可以实现beamsearch在场景生成上的应有,在保证搜索速度的同时,提高搜索结果的准确性和多样性;基于机器学习的方法,考虑用户特征和上下文特征预测用户接下来的动作。更贴合实际,使得输出的结果更具个性化,能提高用户体验;更好的算法性能,即使是做深度优先搜索,保证结果同时控制复杂度,使得工程性更好,易用性更高。
[0107]
在本实施例中还提供了一种图像处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0108]
图5是根据本发明实施例的家电设备的控制装置的结构框图,如图5所示,该装置包括:
[0109]
第一获取模块52,用于获取n个设备操作日志,其中,每个设备操作日志中包括对m个家电设备执行的多个操作跳转指令,操作跳转指令用于表示从对家电设备的第一操作控制跳转至其他操作控制,m和n均是大于或等于1的自然数;
[0110]
第一生成模块54,用于基于n个设备操作日志生成异构图,其中,异构图中包括m个家电设备之间的多个操作跳转节点和多个操作跳转节点之间的连接关系;
[0111]
第一确定模块56,用于在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点;
[0112]
第二确定模块58,用于按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。
[0113]
在一个示例性实施例中,上述第一获取模块,包括:
[0114]
第一获取单元,用于获取每个上述设备操作日志,得到n个上述设备操作日志,其中,获取每个上述设备操作日志均执行以下操作:获取预设区域中控制上述家电设备的操作指令,得到多个操作指令;将以下信息至少之一确定为上述设备操作日志:多个上述操作指令、多个上述操作指令对应的时间信息、多个上述操作指令对应的位置信息、多个上述操作指令对应的环境信息。
[0115]
在一个示例性实施例中,上述第一生成模块,包括:
[0116]
第一处理单元,用于对n个上述设备操作日志进行去重处理,得到k个上述设备操作日志,其中,上述k是小于或等于上述m的自然数;
[0117]
第一确定单元,用于确定k个上述设备操作日志中每个上述设备操作日志的操作类别;
[0118]
第二确定单元,用于确定k个上述设备操作日志中每个上述操作跳转指令对应的操作跳转节点,得到多个上述操作跳转节点;
[0119]
第三确定单元,用于确定多个上述操作跳转节点之间的连接关系,得到多条连接边;
[0120]
第一生成单元,用于基于上述操作类别、多个上述操作跳转节点以及上述多条连接边生成上述异构图。
[0121]
在一个示例性实施例中,上述装置还包括:
[0122]
第三确定模块,用于基于n个上述设备操作日志生成异构图之后,确定每个上述操作跳转节点对应的操作类别;
[0123]
第一响应模块,用于基于每个上述操作跳转节点对应的操作类别,利用上述异构图响应作用于上述家电设备的操作指令。
[0124]
在一个示例性实施例中,上述第一确定模块,包括:
[0125]
第一接收单元,用于接收作用于上述目标家电设备的操作指令,其中,上述操作指令中包括上述目标操作跳转节点;
[0126]
第四确定单元,用于确定上述操作指令所对应的预设区域中的环境信息,以及触发上述操作指令的特征信息,其中,上述目标家电设备设置在上述预设区域中;
[0127]
第五确定单元,用于利用上述异构图确定上述目标操作跳转节点与相邻的上述操作跳转节点之间的跳转概率分布,其中,相邻的上述操作跳转节点包括在其他上述操作跳转节点中;
[0128]
第六确定单元,用于基于上述跳转概率分布、上述环境信息和上述特征信息,确定与上述目标操作跳转节点关联的跳转节点。
[0129]
在一个示例性实施例中,上述第五确定单元,包括:
[0130]
第一确定子单元,用于确定与上述目标操作跳转节点关联的多个操作跳转节点;
[0131]
第二确定子单元,用于在上述异构图中确定关联的多个上述操作跳转节点与上述目标操作跳转节点之间的连接关系,确定多个连接关系;
[0132]
第三确定子单元,用于确定多个上述连接关系的权重之和;
[0133]
第一处理子单元,用于归一化上述权重之和,以确定上述跳转概率分布。
[0134]
在一个示例性实施例中,上述第五确定单元,包括:
[0135]
第四确定子单元,用于确定与上述目标操作跳转节点关联的多个操作跳转节点;
[0136]
第五确定子单元,用于将上述目标操作跳转节点与关联的多个上述操作跳转节点之间的多条连接边确定为样本数据;
[0137]
第一建立子单元,用于利用上述样本数据建立网络模型,以利用上述网络模型输出上述跳转概率分布。
[0138]
在一个示例性实施例中,上述装置还包括:
[0139]
第一修正模块,用于按照与上述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令之后,按照上述目标家电设备的设备信息修正上述目标操作指令。
[0140]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0141]
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0142]
以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:1.一种家电设备的控制方法,其特征在于,包括:获取n个设备操作日志,其中,每个所述设备操作日志中包括对m个家电设备执行的多个操作跳转指令,所述操作跳转指令用于表示从对所述家电设备的第一操作控制跳转至其他操作控制,所述m和所述n均是大于或等于1的自然数;基于n个所述设备操作日志生成异构图,其中,所述异构图中包括m个所述家电设备之间的多个操作跳转节点和多个所述操作跳转节点之间的连接关系;在所述异构图中确定目标操作跳转节点与其他所述操作跳转节点之间的跳转概率分布,以确定与所述目标操作跳转节点关联的跳转节点;按照与所述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。2.根据权利要求1所述的方法,其特征在于,获取n个设备操作日志,包括:获取每个所述设备操作日志,得到n个所述设备操作日志,其中,获取每个所述设备操作日志均执行以下操作:获取预设区域中控制所述家电设备的操作指令,得到多个操作指令;将以下信息至少之一确定为所述设备操作日志:多个所述操作指令、多个所述操作指令对应的时间信息、多个所述操作指令对应的位置信息、多个所述操作指令对应的环境信息。3.根据权利要求1所述的方法,其特征在于,基于n个所述设备操作日志生成异构图,包括:对n个所述设备操作日志进行去重处理,得到k个所述设备操作日志,其中,所述k是小于或等于所述m的自然数;确定k个所述设备操作日志中每个所述设备操作日志的操作类别;确定k个所述设备操作日志中每个所述操作跳转指令对应的操作跳转节点,得到多个所述操作跳转节点;确定多个所述操作跳转节点之间的连接关系,得到多条连接边;基于所述操作类别、多个所述操作跳转节点以及所述多条连接边生成所述异构图。4.根据权利要求3所述的方法,其特征在于,基于n个所述设备操作日志生成异构图之后,所述方法还包括:确定每个所述操作跳转节点对应的操作类别;基于每个所述操作跳转节点对应的操作类别,利用所述异构图响应作用于所述家电设备的操作指令。5.根据权利要求1所述的方法,其特征在于,在所述异构图中确定目标操作跳转节点与其他所述操作跳转节点之间的跳转概率分布,以确定与所述目标操作跳转节点关联的跳转节点,包括:接收作用于所述目标家电设备的操作指令,其中,所述操作指令中包括所述目标操作跳转节点;确定所述操作指令所对应的预设区域中的环境信息,以及触发所述操作指令的特征信息,其中,所述目标家电设备设置在所述预设区域中;利用所述异构图确定所述目标操作跳转节点与相邻的所述操作跳转节点之间的跳转概率分布,其中,相邻的所述操作跳转节点包括在其他所述操作跳转节点中;
基于所述跳转概率分布、所述环境信息和所述特征信息,确定与所述目标操作跳转节点关联的跳转节点。6.根据权利要求5所述的方法,其特征在于,利用所述异构图确定所述目标操作跳转节点与相邻的所述操作跳转节点之间的跳转概率分布,包括:确定与所述目标操作跳转节点关联的多个操作跳转节点;在所述异构图中确定关联的多个所述操作跳转节点与所述目标操作跳转节点之间的连接关系,确定多个连接关系;确定多个所述连接关系的权重之和;归一化所述权重之和,以确定所述跳转概率分布。7.根据权利要求5所述的方法,其特征在于,利用所述异构图确定所述目标操作跳转节点与相邻的所述操作跳转节点之间的跳转概率分布,包括:确定与所述目标操作跳转节点关联的多个操作跳转节点;将所述目标操作跳转节点与关联的多个所述操作跳转节点之间的多条连接边确定为样本数据;利用所述样本数据建立网络模型,以利用所述网络模型输出所述跳转概率分布。8.根据权利要求1所述的方法,其特征在于,按照与所述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令之后,所述方法还包括:按照所述目标家电设备的设备信息修正所述目标操作指令。9.一种家电设备的控制装置,其特征在于,包括:第一获取模块,用于获取n个设备操作日志,其中,每个所述设备操作日志中包括对m个家电设备执行的多个操作跳转指令,所述操作跳转指令用于表示从对所述家电设备的第一操作控制跳转至其他操作控制,所述m和所述n均是大于或等于1的自然数;第一生成模块,用于基于n个所述设备操作日志生成异构图,其中,所述异构图中包括m个所述家电设备之间的多个操作跳转节点和多个所述操作跳转节点之间的连接关系;第一确定模块,用于在所述异构图中确定目标操作跳转节点与其他所述操作跳转节点之间的跳转概率分布,以确定与所述目标操作跳转节点关联的跳转节点;第二确定模块,用于按照与所述目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至8中任一项所述的方法。11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至8中任一项所述的方法。
技术总结本申请公开了一种家电设备的控制方法、装置、存储介质及电子装置,涉及智慧家庭技术领域,该家电设备的控制方法包括:获取N个设备操作日志;基于N个设备操作日志生成异构图,其中,异构图中包括M个家电设备之间的多个操作跳转节点和多个操作跳转节点之间的连接关系;在异构图中确定目标操作跳转节点与其他操作跳转节点之间的跳转概率分布,以确定与目标操作跳转节点关联的跳转节点;按照与目标操作跳转节点关联的跳转节点确定目标家电设备的目标操作指令。标操作指令。标操作指令。
技术研发人员:邓邱伟 申钊 张旭 翟建光
受保护的技术使用者:青岛海尔智能家电科技有限公司 海尔智家股份有限公司
技术研发日:2022.06.29
技术公布日:2022/11/1