一种设备联动方案推荐方法、设备及介质与流程

文档序号:33180537发布日期:2023-02-04 04:51阅读:55来源:国知局
一种设备联动方案推荐方法、设备及介质与流程

1.本技术涉及智能家居设备联动技术领域,尤其涉及一种设备联动方案推荐方法、设备及介质。


背景技术:

2.随着科学技术的快速发展,智能家居设备在人们的生活中起着越来越重要的作用,且基于不同生活场景的智能家居联动就应运而生。例如,若生活场景为夏天下班回家场景,则用户想要灯光打开,空调打开,窗户关闭,摄像头关闭;若生活场景为晚上睡觉场景,则用户想要灯光关闭,空调关闭,睡眠监测设备开启。这种多智能家居的联动能有效地减少用户的工作负担,提升用户与智能家居交互体验感。
3.现有技术中,在进行场景和智能家居的联动时,需要用户手动设置与场景匹配的联动智能家居设备。然而,由于与场景匹配的智能家居组合种类繁多,导致用户需要花费较多的时间和成本来自定义场景和联动智能家居配置,同时设置过程也十分繁琐,降低了用户的体验。


技术实现要素:

4.本技术提供了一种设备联动方案推荐方法、装置、设备及介质,用以解决现有技术中用户自定义场景和联动智能家居配置来进行设备联动过程繁琐,影响用户的体验的问题。
5.本技术提供了一种设备联动方案推荐方法,所述方法包括:
6.根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出;
7.根据接收到的场景选择指令,确定目标场景;
8.根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备;
9.推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
10.本技术提供了一种设备联动方案推荐装置,所述装置包括:
11.确定模块,用于根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出;根据接收到的场景选择指令,确定目标场景;根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备;
12.推荐模块,用于推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
13.本技术还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述设备联动方案推荐方法的步骤。
14.本技术还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述设备联动方案推荐方法的步骤。
15.本技术实施例中,根据设备与场景的对应的关系,确定当前绑定设备对应的候选
场景并输出,根据接收到的场景选择指令,确定目标场景,根据历史设备联动数据,确定该目标场景下除该当前绑定设备外的目标设备,推荐包含该当前绑定设备以及该目标设备的联动方案。由于本技术实施例中,可以基于当前绑定的设备,及用户选择的目标场景,确定该目标场景下可以选择的设备联动方案并推荐,提高了用户体验。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术一些实施例提供的一种设备联动方案推荐方法的过程示意图;
18.图2为本技术一些实施例提供的一种历史设备联动数据显示示意图;
19.图3为本技术一些实施例提供的一种基于历史设备联动数据构建的知识图谱示意图;
20.图4为本技术一些实施例提供的一种确定设备联动方案的过程示意图;
21.图5为本技术一些实施例提供的一种设备联动方案推荐装置结构示意图;
22.图6为本技术一些实施例提供的一种电子设备的结构示意图。
具体实施方式
23.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
24.本技术实施例中,根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出,根据接收到的场景选择指令,确定目标场景,根据历史设备联动数据,确定该目标场景下除该当前绑定设备外的目标设备,推荐包含该当前绑定设备以及该目标设备的联动方案。由于本技术实施例中,可以基于当前绑定的设备,及用户选择的目标场景,确定该目标场景下可以选择的设备联动方案并推荐,可以避免用户自己自定义场景和联动智能家居配置来实现设备联动,解决影响用户体验的问题。
25.为了避免用户自己自定义场景和联动智能家居配置来实现设备联动,提高用户体验,本技术实施例提供了一种设备联动方案推荐方法、装置、设备及介质。
26.图1为本技术一些实施例提供的一种设备联动方案推荐方法的过程示意图,该过程包括以下步骤:
27.s101:根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出。
28.本技术实施例提供的设备联动方案推荐方法应用于电子设备,该电子设备可以是智能终端、pc或者服务器等设备。
29.在本技术中,由于针对不同的场景,需要进行设备联动的设备可能相同,也可能不相同,比如,若场景为离家场景,则进行设备联动的设备可以为灯、空调、窗户以及门等;若场景为睡觉场景,则进行设备联动的设备可以为灯、空调以及睡眠监测设备等。因此为了确
定当前绑定设备可以应用的场景,电子设备中预先保存了设备与场景的对应关系,其中,该预先保存的设备与场景的对应关系可以为人为预先设置的,也可以为基于历史设备联动数据进行统计获得的。其中,该当前绑定设备可以为智能家居设备中任意一个可以进行多设备联动的设备,比如,灯、窗户等,在进行设备联动方案推荐时,可以在预先绑定的设备中选择当前绑定设备。
30.为了便于用户选择对应的场景,在本技术中,电子设备根据设备与场景的对应关系以及当前绑定的设备,确定该当前绑定设备对应的候选场景并输出,其中,该候选场景为当前绑定设备可以应用的场景。其中,可以将确定的候选场景通过文字信息的方式输出,也可以将该确定的候选场景通过语音信息的方式输出。比如,确定当前绑定设备对应的候选场景为回家场景和睡觉场景后,若电子设备为智能终端,则可以在智能终端的显示器上显示“当前可供选择的场景为回家场景和睡觉场景,请您进行选择”的文字,或者智能终端输出“当前可供选择的场景为回家场景和睡觉场景,请您进行选择”的提示音。
31.s102:根据接收到的场景选择指令,确定目标场景。
32.电子设备在将当前绑定设备对应的候选场景输出后,用户可以根据该输出的候选场景,选择想要的场景,也就是说,电子设备可以接收场景选择指令,该场景选择指令中携带被选择的场景的信息,电子设备根据该接收到的场景选择指令,确定被选择的场景,将该被选择的场景确定为目标场景。
33.s103:根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备。
34.在本技术中,预先保存有历史设备联动数据,该历史设备联动数据中记录了每次进行设备联动时对应的场景以及该场景下进行设备联动时包含的设备的标识信息,在本技术中,该标识信息可以为设备的名称,编号等唯一标识该设备的信息。因此可以根据该历史设备联动数据,统计每个场景下包含的设备。也就是说,可以根据该历史设备联动数据,确定该目标场景下的除当前绑定设备外的目标设备。其中,该目标设备可以为该目标场景下的除当前绑定设备外的所有设备,该目标设备可以为该目标场景下的除当前绑定设备外的部分设备。比如,若目标场景为回家场景,当前绑定的设备为门,历史设备联动数据中包含两条回家场景对应的设备联动数据,其中,第一条回家场景对应的设备联动数据中包含的设备的标识信息为门、窗户、空调,第二条回家场景对应的设备联动数据中包含的设备的标识信息为门、窗户、电视,则该目标场景中包含的设备有门、窗户、空调以及电视,若该目标设备为该目标场景下的除当前绑定设备外的所有设备,则目标设备为窗户、空调以及电视。
35.s104:推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
36.在本技术中,在确定目标设备之后,为了确定对应的设备联动方案并推荐,可以推荐包含该当前绑定设备以及该目标设备的联动方案。具体的,可以推荐包含该当前绑定设备以及该确定的所有目标设备的设备联动方案,也就是说,将该当前绑定的设备以及确定的所有目标设备同时进行设备联动,也可以对将该当前绑定设备以及该确定的目标设备进行排列组合,根据排列组合后的结果确定设备联动方案并推荐。
37.在将该当前绑定设备以及该确定的目标设备进行排列组合的过程中,从该当前绑定设备以及该确定的目标设备中挑出指定的数目的设备进行排列组合,其中,该指定数目可以为两个,三个等等。比如,若当前绑定设备为空调,目标设备为灯、窗帘,则该目标联动
设备方案可以为空调、灯;空调、窗帘;以及空调、灯以及窗帘。
38.由于本技术实施例中,可以基于当前绑定的设备,及用户选择的目标场景,确定该目标场景下可以选择的设备联动方案并推荐,提高了用户体验。
39.为了确定目标场景下的目标设备,在上述实施例的基础上,在本技术实施例中,所述根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备包括:
40.根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的第一候选设备;
41.根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与所述当前绑定设备存在关联关系的第二候选设备;
42.将所述第一候选设备中与所述第二候选设备相同的设备确定为目标设备。
43.在本技术中,在确定目标场景下除所述当前绑定设备外的目标设备时,可以将该目标场景中包含的设备中除了当前绑定的设备外的其他所有的设备确定为目标设备外,为了增强各个设备的关联性,还可以在确定该目标场景中包含的设备中除了当前绑定的设备外的其他所有的设备后,将该其他所有的设备中与该当前绑定设备关联性比较强的设备确定为目标设备。
44.具体的,电子设备可以根据历史设备联动数据,确定该目标场景下的除当前绑定设备外的第一候选设备,其中,该第一候选设备也就是该目标场景中包含的设备中除了当前绑定的设备外的其他所有的设备。为了确定与该当前绑定设备关联性比较强的设备,在本技术中,预先保存有知识图谱,根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与该当前绑定设备存在关联关系的第二候选设备。其中,该关联关系可以为直接连接关系,也可以为间接连接关系。为了确定目标设备,在第一候选设备中筛选出与该当前绑定设备存在关联性的设备,也就是说,将该第一候选设备中与该第二候选设备相同的设备确定为目标设备。
45.比如,若目标场景为回家场景,当前绑定的设备为门,历史设备联动数据中包含两条回家场景对应的设备联动数据,其中,第一条回家场景对应的设备联动数据中的设备标识信息包括门、窗户、空调,第二条回家场景对应的设备联动数据中的设备标识信息包括门、窗户、电视,则该目标场景中包含的设备标识信息有门、窗户、空调以及电视,该目标场景下除当前绑定设备外的第一候选设备为窗户、空调以及电视。若根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与所述当前绑定设备存在关联关系的第二候选设备为窗户和空调,则该目标设备为窗户和空调。
46.为了确定与当前绑定设备存在关联关系的第二候选设备,在上述各实施例的基础上,在本技术实施例中,所述根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定的设备,确定与所述当前绑定设备存在关联关系的第二候选设备包括:
47.根据预先保存的知识图谱中每个设备对应的节点以及所述当前绑定的设备,将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备。
48.在本技术中,为了确定与当前绑定设备存在关联关系的第二候选设备,可以先确定知识图谱中与该当前绑定设备对应的节点直接相连的设备对应的节点,以及与该当前绑
定设备间接相连的设备的节点,然后将所有设备都确定为与当前绑定设备存在关联关系的第二候选设备。但是若知识图谱中与该当前绑定设备对应的节点间接连接的节点对应的设备中间间隔太多的节点,则会导致该当前绑定设备以及该间接连接的设备的关联度不高。因此,为了提高筛选出与该当前绑定设备关联度比较高的第二候选设备,在本技术中,可以将与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备,其中,该预先设定的节点数量阈值可以为3或5等等,具体的,该预先设定的节点阈值可以根据需求进行设置。
49.比如,若当前绑定的设备为窗户,且在知识图谱中,有五个与该窗户存在关联关系的设备,且该窗户与该与窗户存在连接关系的设备构成的路径分别为窗户-窗帘、窗户-窗帘-空调,窗户-窗帘-空调-门,窗户-窗帘-空调-门-电视,窗户-窗帘
‑‑
空调-门-电视-投影仪,如该预先设定的节点数量阈值为4,则该第二候选设备为窗帘、空调、门、电视。
50.为了确定第二候选设备,在上述各实施例的基础上,在本技术实施例中,所述将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备包括:
51.基于所述知识图谱中节点之间的连接关系对应的属性信息,在预先保存的用户感兴趣的至少两个词语中查找与该属性信息匹配的目标词语;
52.根据预先保存的用户感兴趣的至少两个词语对应的第一向量,其中,所述第一向量中每个分量对应的为用户感兴趣的每个词语对应的数值,确定所述第一向量中与所述目标词语对应的目标数值,将所述目标数值更新为预设的第一数值,将所述第一向量中除所述目标数值以外的其他数值更新为预设的第二数值得到第二向量;
53.根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数,并将所述目标分数从高到底对所述第三候选设备进行排序;
54.将排序在前的设定数量的第三候选设备确定为所述第二候选设备。
55.在本技术中,为了确定第二候选设备,可以将与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的所有设备确定为第二候选设备。由于知识图谱中能够找到的与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的所有设备可能数量很多,因此为了保证确定的第二候选设备的精度,可以从该与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的所有设备中筛选出用户更偏好的设备作为第二候选设备。
56.具体的,在本技术中,预先针对知识图谱中节点之间的连接关系设置了该连接关系对应的属性信息,其中,该属性信息可以用于表征该两个连接的节点对应的设备之间联动时想要实现的效果,比如,空调的节点和窗户的节点之间的连接关系对应的属性信息为“高效制冷”。
57.为了从该所有设备中筛选出用户更偏好的设备作为第二候选设备,在本技术中,可以确定节点之间的连接关系的属性信息中是否存在用户感兴趣的词语,也就是说,基于知识图谱中节点之间的连接关系对应的属性信息,在预先保存的感兴趣的至少两个词语中查找与属性信息匹配的目标词语。比如,用户预先保存的感兴趣的至少两个词语为“高效”、“隐私保护”、“安全”、“节约资源”、:“制冷”、“回家”、“离家”、“睡前”、“起床”以及“休闲”,且确定用户当前绑定设备为空调,并确定空调的节点和窗户的节点之间的连接关系对应的属性信息为“高效制冷”,因此,首先对该属性信息进行分词处理得到“高效”和“制冷”,将每个分词在预先保存的用户感兴趣的至少两个词语中进行匹配,根据匹配的结果可知,与属性信息“高效制冷”匹配的目标词语为“高效”以及“制冷”。
58.此外,由于该与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的所有设备中,有些设备的节点与该当前绑定设备对应的节点直接连接,有些设备对应的节点与该当前绑定设备对应的节点间接连接,若该设备对应的节点与该当前绑定设备对应的节点间接连接,由于该设备对应的节点与当前绑定设备对应的节点构成的路径中,各直接连接的节点之间的连接关系对应的属性信息可能是不相同的。因此,为了确定当前绑定设备对应的节点与该设备对应的节点之间的连接关系的属性信息,可以先确定这条路径上所有直接连接的节点之间连接关系对应的属性信息中公共的属性信息,然后将该公共的属性信息确定为该当前绑定设备对应的节点与该设备对应的节点之间的连接关系对应的属性信息。
59.比如,窗户对应的节点与卧室台灯对应的节点对应的路径为窗户-窗帘-卧室台灯,若窗户-窗帘两个节点之间的连接关系对应的属性信息为“隐私保护”,窗帘-卧室台灯两个节点之间的连接关系对应的属性信息也为“隐私保护”,则该窗户与卧室台灯之间连接关系的属性信息为“隐私保护”。若窗户-窗帘两个节点之间的连接关系对应的属性信息为“隐私保护”,窗帘-卧室台灯两个节点之间的连接关系对应的属性信息为“节约资源”,则窗户与卧室台灯之间连接关系对应的属性信息不存在。
60.为了方便描述,将该当前绑定设备对应的节点称为第一节点,将与该第一节点间隔的节点数小于预先设定的节点数量阈值的节点称为第二节点,为了确定当前绑定设备对应的节点与该设备对应的节点之间的连接关系对应的属性信息,也可以先确定包含该第一节点和第二节点的路径,然后在这条路径上确定与该第二节点直接连接的目标节点,然后确定该目标节点与该第二节点之间对应的目标属性信息,然后根据该目标属性信息,在预先保存的用户感兴趣的至少两个词语中查找与该目标属性信息匹配的目标词语。
61.比如,窗户与卧室台灯对应的路径为窗户-窗帘-卧室台灯,若窗户-窗帘两个节点之间的连接关系对应的属性信息为“隐私保护”,窗帘-卧室台灯两个节点之间的连接关系对应的属性信息为“节约资源”,则该窗户与卧室台灯之间连接关系对应的属性信息为“节约资源”,并根据用户预先保存的感兴趣的至少两个词语,确定与该“节约资源”匹配成功的目标词语为“节约资源”。
62.在本技术中,预先保存了用户感兴趣的至少两个词语对应的第一向量,其中,第一向量中的每个分量对应的为用户感兴趣的每个词语对应的数值,由于用户感兴趣的词语中每个词语对应一个数值,且目标词语是在预先保存的用户感兴趣的至少两个词语中查找到的匹配的词语,因此,在确定目标词语之后,可以确定该第一向量中与该目标词语对应的目标数值,并在确定目标数值后,将该目标数值更新为预设的第一数值,其中,该第一数值为1。然后将第一向量中除目标数值以外的其他数值更新为预设的第二数值,其中,该第二数值为0,并将更新该目标数值以及除该目标数值以外的其他数值之后得到的向量确定为第二向量。
63.比如,该用户感兴趣的词语为“高效”和“制冷”,预先保存的“高效”和“制冷”对应的第一向量为(0.6,0.8),则该0.6为用户感兴趣的词语中“高效”对应的数值,该0.8为用户感兴趣的词语中“制冷”对应的数值。若确定目标词语为“高效”,因为该目标词语在第一向量中对应的目标数值为0.6,将该目标数值更新为1,该除目标数值以外的其他数值更新为0,获得该第二向量为(1,0)。
64.为了方便描述,将与当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的所有设备称为第三候选设备,为了从该第三候选设备中筛选出用户更偏好的设备作为第二候选设备,先按照用户的偏好程度对该第三候选设备进行排序。具体的,在本技术中,在获得第一向量以及第二向量后,根据该第一向量、第二向量、知识图谱中当前绑定设备与第三候选设备的关联度以及预设的函数,确定该第三候选设备对应的目标分数,并按照该目标分数由高到低对该第三候选设备进行排序,其中,第三候选设备对应的目标分数越高,则用户对该第三候选设备的偏好程度越大,也就是说,第三候选设备的排序越靠前,则用户对该第三候选设备的偏好程度越大。
65.为了从该第三候选设备中筛选出用户更偏好的设备作为第二候选设备,在本技术中,将排序在前的设定数量的第三候选设备确定为第二候选设备。其中,该设定数量可以为3,也可以为5等等,具体的,该设定数量可以根据需求进行设置。
66.为了确定预先保存的用户感兴趣的至少两个词语对应的第一向量,在上述各实施例的基础上,在本技术实施例中,确定预先保存的用户感兴趣的至少两个词语对应的第一向量包括:
67.根据预先保存的用户感兴趣的至少两个词语以及预先训练完成的词向量生成模型中,确定所述预先保存的用户感兴趣的至少两个词语对应的第一向量。
68.为了确定预先保存的用户感兴趣的至少两个词语对应的第一向量,在本技术中,预先训练完成词向量生成模型,将该预先保存的用户感兴趣的至少两个词语输入到该预先训练完成的词向量生成模型中,获得预先保存的用户感兴趣的至少两个词语对应的第一向量,其中,基于预先训练完成的词向量生成模型,确定所述预先保存的用户感兴趣的至少两个词语对应的第一向量为现有技术,在此不再赘述。
69.比如,若预先保存的用户感兴趣的至少两个词语分别为“高效”、“隐私保护”、“安全”、“节约资源”、“制冷”、“回家”、“离家”、“睡前”、“起床”以及“休闲”,则将该“高效”、“隐私保护”、“安全”、“节约资源”、“制冷”、“回家”、“离家”、“睡前”、“起床”以及“休闲”这些词语依次输入到预先训练完成的词向量生成模型中后,获得的预先保存的用户感兴趣的至少两个词语对应的第一向量为(0.6,0.8,0.8,0.5,0.2,1,1,1,1,1),其中,该0.6为用户感兴趣的词语中的“高效”对应的数值,0.8为用户感兴趣的词语中的“隐私保护”对应的数值等等。
70.为了确定第三候选设备对应的目标分数,在上述各实施例的基础上,在本技术实施例中,所述根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数包括:
71.确定所述第一向量以及所述第二向量的点乘;
72.确定所述点乘与所述知识图谱中所述当前绑定设备与所述第三候选设备的关联
度的和值,并将所述和值确定为所述第三候选设备对应的目标分数。
73.在本技术中,为了确定第三候选设备对应的目标分数,在确定第一向量以及第二向量后,先对该第一向量和第二向量进行点乘,然后确定该点乘与该知识图谱中该当前绑定设备与该第三候选设备的关联度的和值,将该和值确定为该第三候选设备对应的目标分数,比如,若该第一向量为(0.6,0.8,0.8),第二向量为(1,0,0),则该第一向量和第二向量的点乘为0.6,若当前绑定的设备为门,第三候选设备为窗户,且确定该知识图谱中门与窗户的关联度为0.2,则该窗户对应的目标分数为0.8。
74.为了确定知识图谱中该当前绑定设备与该第三候选设备的关联度,在上述各实施例的基础上,在本技术实施例中,确定所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度包括:
75.确定所述当前绑定设备的节点与所述第三候选设备的节点是否为直接连接,若否,则确定所述当前绑定设备的节点与所述第三候选设备的节点所在的路径;
76.根据所述路径中各直接连接的两个节点之间的关联度以及预先设置的权重值确定权重和,并将所述权重和确定为所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度。
77.在本技术中,由于在知识图谱中,该当前绑定设备的节点与第三候选设备的节点可能为直接连接的,也可能为间接连接的,且由于该知识图谱中预先保存的是直接连接的两个节点之间的关联度,因此,为了确定知识图谱中该当前绑定设备与该第三候选设备的关联度,先确定当前绑定设备的节点与该第三候选设备的节点是否为直接连接。若为直接连接,则可以直接基于该知识图谱确定该当前绑定设备与该第三候选设备的关联度;若为非直接连接,也就是说,若为间接连接,则为了确定该当前绑定设备与该第三候选设备的关联度,在本技术中,先确定该当前绑定设备的节点与该第三候选设备的节点所在的路径,然后根据该知识图谱,确定该路径中各直接连接的两个节点之间的关联度,并根据该路径中各直接连接的两个节点之间的关联度以及预先设置的权重值确定权重和,并将该权重和确定为该知识图谱中当前绑定设备与第三候选设备的关联度。其中,该预先设置的权重值根据需求进行设置,且与该当前绑定设备越近的节点与该节点相连的节点之间对应的权重值越大。在本技术中,可以引入时间遗忘机制,也就是说,将每两个节点连接关系之间对应的权重值设置为e-γ
,其中,该γ代表该两个节点连接关系为从当前绑定设备为起点的第几个连接关系。
78.比如,该门和卧室台灯为间接连接,且知识图谱中该门的节点和卧室台灯的节点所在的路径为:门-窗户-窗帘-卧室台灯,且该门的节点和窗户的节点的关联度为0.81,窗户的节点和窗帘的节点的关联度为0.85,窗帘的节点和卧室台灯的节点的关联度为0.78,则该知识图谱中门和卧室台灯的关联度r(入室门,卧室台灯)=0.81*e-1
*0.85*e-2
*0.78*e-3
=0.001。
79.为了确定预先保存的知识图谱,在上述各实施例的基础上,在本技术实施例中,确定预先保存的知识图谱的过程包括:
80.根据所述历史设备联动数据,获得设备的信息以及设备之间的关联关系的信息;
81.根据获取的设备的信息创建对应的节点,并根据设备之间的关联关系的信息连接对应的节点;
82.根据所述历史设备联动数据,确定存在连接关系的两个节点之间的关联度;
83.根据预先保存的属性信息与设备的对应关系,确定存在连接关系的两个节点之间的属性信息;
84.将所述关联度以及所述属性保存在知识图谱中。
85.在本技术中,为了确定预先保存的知识图谱,根据历史设备联动数据,获得该历史设备联动数据中的设备的信息以及设备之间的关联关系信息,其中,该设备的信息可以为该历史设备联动数据中记录的设备的标识信息,其中,该标识信息可以为该设备的名称,在确定任意两个设备之间是否存在关联关系时,可以确定历史设备联动数据中,该两个设备是否同时出现在一条历史设备联动数据中,若是,则说明该两个设备存在关联关系,若否,则说明该两个设备之间不存在关联关系。
86.在获得设备的信息以及设备之间的关联关系的信息后,根据获取的设备的信息创建对应的节点,其中,根据一个设备的信息创建一个节点。并根据设备之间的关联关系连接对应的节点。
87.在本技术中,为了确定各个存在连接关系的两个节点之间的关联度,在本技术中,根据历史设备联动数据,确定存在连接关系的两个节点之间的关联度。为了确定存在连接关系的两个节点之间的属性信息,在本技术中,预先保存了属性信息与设备的对应关系,根据该预先保存的属性信息与设备的对应关系,确定在连接关系的两个节点之间的属性信息,并在确定该存在连接关系的两个节点之间的关联度以及存在连接关系的两个节点之间的属性信息后,将该关联度以及该属性信息保存在知识图谱中。其中,该属性信息为表征该两个连接的节点对应的设备之间联动时想要实现的效果,具体的,该属性信息可以为“高效制冷”、“节约能源”等等。
88.图2为本技术一些实施例提供的一种历史设备联动数据显示示意图,图3为本技术一些实施例提供的一种基于历史设备联动数据构建的知识图谱示意图,现针对图2和图3进行说明:
89.历史设备联动数据中记录了多条设备联动记录,每条设备联动记录中保存了该条设备联动记录对应的标识值,也就是id,以及联动设备名称、联动场景以及使用时间,比如,id为001时,该设备联动对应的联动场景为回家模式,联动设备名称包括入室门以及空调,使用时间为2020-08-11。
90.根据该历史设备联动数据中获得设备的信息以及设备之间的关联关系,并确定包含入室门,空调,风扇,客厅灯,窗户,窗帘,扫地机器人,安防摄像头,电视,卧室台灯,热水器,净化器,电饭煲这些设备,根据这些设备创建对应的节点,也就是说,创建入室门,空调,风扇,客厅灯,窗户,窗帘,扫地机器人,安防摄像头,电视,卧室台灯,热水器,净化器,电饭煲等设备对应的节点。
91.根据设备之间的关联关系,确定存在连接关系的两个节点之间的关联度,比如,id为001时,该设备联动对应的联动场景为回家模式,联动设备包括入室门以及空调,说明入室门与空调存在连接关系,则将该入室门对应的节点与空调对应的节点进行连接。id为002时,该设备联动对应的联动场景为回家模式,联动设备包括入室门、客厅灯、安防摄像头以及空调,说明入室门与客厅灯、安防摄像头以及空调分别存在连接关系,则将该入室门对应的节点与客厅灯对应的节点进行连接,将该入室门对应的节点与安防摄像头对应的节点进
行连接,并将该入室门对应的节点与空调对应的节点进行连接。
92.根据预先保存的属性信息与设备的对应关系,确定存在连接关系的两个节点之间的属性信息,其中,该预先保存的属性信息与设备的对应关系,是属性信息与两个存在连接关系的设备的对应关系,也就是说两个存在连接关系的设备对应一个属性信息。比如,根据预先保存的属性信息与设备的对应关系,确定入室门对应的节点和空调对应的节点之间的属性信息为“高效制冷”。
93.根据历史设备联动数据,确定存在连接关系的两个节点之间的关联度,比如,历史设备联动数据中含入室门和空调的记录共有11条,而包含入室门或空调的记录有22条,所以入室门和空调之间的关联度为0.5。
94.为了确定知识图谱中存在连接关系的两个节点之间的关联度,在上述各实施例的基础上,在本技术实施例中,所述根据所述历史设备联动数据,确定所述知识图谱中存在连接关系的两个节点之间的关联度包括:
95.根据所述历史设备联动数据,确定存在连接关系的两个节点对应的设备同时出现在一条历史设备联动数据的第一次数,并确定所述存在连接关系的两个节点对应的设备中任意一个设备单独出现在一条历史设备联动数据的第二次数;
96.将所述第一次数与所述第二次数的商值,确定为所述知识图谱中存在连接关系的两个节点之间的关联度。
97.在本技术中,为了确定知识图谱中存在连接关系的两个节点之间的关联度,可以根据历史设备联动数据,先确定存在连接关系的两个节点对应的设备同时出现在一条历史设备联动数据的第一次数,并确定存在连接关系的两个节点对应的设备中任意一个设备单独出现在一条历史设备联动数据的第二次数,然后确定第一次数与第二次数的商值,将该商值确定为知识图谱中存在连接关系的两个节点之间的关联度。其中,该第二次数可以为每个设备单独出现在一条历史设备联动数据中的次数的和值,也可以将每个设备单独出现在历史设备联动数据中的次数的最大值确定为第二次数。比如,若入室门节点和空调节点存在连接关系,其中,该历史设备联动数据中入室门和空调同时出现在一条历史设备联动数据的第一次数为11,入室门和空调中任意一个设备单独出现在一条历史设备联动数据的第二次数为22条,则该知识图谱中该入室门节点和空调节点之间的关联度为
98.图4为本技术一些实施例提供的一种确定设备联动方案的过程示意图,现针对图4进行说明。
99.电子设备中预先保存了历史设备联动数据,先基于该历史设备联动数据获得设备的信息以及设备之间的关联关系的信息,根据该设备的信息构建对应的节点,并根据该设备之间的关联关系的信息连接对应的节点,根据历史设备联动数据,确定存在连接关系的两个节点之间的关联度,并根据预先保存的设备与属性信息的对应关系,确定存在连接关系的两个节点之间的属性信息,最终将该连接的节点之间的关联度以及属性信息保存在该知识图谱中,并将该构建完成的知识图谱进行保存。
100.若接收到场景选择指令后,根据该场景选择指令确定目标场景,确定该目标场景下除所述当前绑定设备外的第一候选设备,并计算用户当前绑定设备在知识图谱中与该当前绑定设备存在关联性的第二候选设备,并计算与当前绑定设备存在关联性的候选设备之
间的关联度,并根据用户对各个设备的偏好程度,确定该候选设备的目标分数,并根据该目标分数对该候选设备进行排序,将第一候选设备中与第二候选设备相同的设备确定为目标设备,再将该目标设备以及当前绑定设备进行排列组合,确定设备联动方案并推荐,并将该设备联动方案保存在数据库中。
101.图5为本技术一些实施例提供的一种设备联动方案推荐装置结构示意图,该装置包括:
102.确定模块501,用于根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出;根据接收到的场景选择指令,确定目标场景;根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备;
103.推荐模块502,用于推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
104.在一种可能的实施方式中,所述确定模块501,具体用于根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的第一候选设备;根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与所述当前绑定设备存在关联关系的第二候选设备;将所述第一候选设备中与所述第二候选设备相同的设备确定为目标设备。
105.在一种可能的实施方式中,所述确定模块501,具体用于根据预先保存的知识图谱中每个设备对应的节点以及所述当前绑定的设备,将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备。
106.在一种可能的实施方式中,所述确定模块501,具体用于基于所述知识图谱中节点之间的连接关系对应的属性信息,在预先保存的用户感兴趣的至少两个词语中查找与该属性信息匹配的目标词语;根据预先保存的用户感兴趣的至少两个词语对应的第一向量,其中,所述第一向量中每个分量对应的为用户感兴趣的每个词语对应的数值,确定所述第一向量中与所述目标词语对应的目标数值,将所述目标数值更新为预设的第一数值,将所述第一向量中除所述目标数值以外的其他数值更新为预设的第二数值得到第二向量;根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数,并将所述目标分数从高到低对所述第三候选设备进行排序;将排序在前的设定数量的第三候选设备确定为所述第二候选设备。
107.在一种可能的实施方式中,所述确定模块501,具体用于根据预先保存的用户感兴趣的至少两个词语以及预先训练完成的词向量生成模型中,确定所述预先保存的用户感兴趣的至少两个词语对应的第一向量。
108.在一种可能的实施方式中,所述确定模块501,具体用于确定所述第一向量以及所述第二向量的点乘;确定所述点乘与所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度的和值,并将所述和值确定为所述第三候选设备对应的目标分数。
109.在一种可能的实施方式中,所述确定模块501,具体用于确定所述当前绑定设备的节点与所述第三候选设备的节点是否为直接连接,若否,则确定所述当前绑定设备的节点与所述第三候选设备的节点所在的路径;根据所述路径中各直接连接的两个节点之间的关
联度以及预先设置的权重值确定权重和,并将所述权重和确定为所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度。
110.在一种可能的实施方式中,所述确定模块501,具体用于根据所述历史设备联动数据,获得设备的信息以及设备之间的关联关系的信息;根据获取的设备的信息创建对应的节点,并根据设备之间的关联关系的信息连接对应的节点;根据所述历史设备联动数据,确定存在连接关系的两个节点之间的关联度;根据预先保存的属性信息与设备的对应关系,确定存在连接关系的两个节点之间的属性信息;将所述关联度以及所述属性保存在知识图谱中。
111.在一种可能的实施方式中,所述确定模块501,具体用于根据所述历史设备联动数据,确定存在连接关系的两个节点对应的设备同时出现在一条历史设备联动数据的第一次数,并确定所述存在连接关系的两个节点对应的设备中任意一个设备单独出现在一条历史设备联动数据的第二次数;将所述第一次数与所述第二次数的商值,确定为所述知识图谱中存在连接关系的两个节点之间的关联度。
112.在上述各实施例的基础上,本技术一些实施例还提供了一种电子设备,如图6所示,包括:处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。
113.所述存储器603中存储有计算机程序,当所述程序被所述处理器601执行时,使得所述处理器601执行如下步骤:
114.根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出;
115.根据接收到的场景选择指令,确定目标场景;
116.根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备;
117.推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
118.进一步地,所述处理器501,还用于根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的第一候选设备;根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与所述当前绑定设备存在关联关系的第二候选设备;将所述第一候选设备中与所述第二候选设备相同的设备确定为目标设备。
119.进一步地,所述处理器501,还用于根据预先保存的知识图谱中每个设备对应的节点以及所述当前绑定的设备,将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备。
120.进一步地,所述处理器501,还用于基于所述知识图谱中节点之间的连接关系对应的属性信息,在预先保存的用户感兴趣的至少两个词语中查找与该属性信息匹配的目标词语;根据预先保存的用户感兴趣的至少两个词语对应的第一向量,其中,所述第一向量中每个分量对应的为用户感兴趣的每个词语对应的数值,确定所述第一向量中与所述目标词语对应的目标数值,将所述目标数值更新为预设的第一数值,将所述第一向量中除所述目标数值以外的其他数值更新为预设的第二数值得到第二向量;根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数,并将所述目标分数从高到低对所述第三候选设备进行
排序;将排序在前的设定数量的第三候选设备确定为所述第二候选设备。
121.进一步地,所述处理器501,还用于根据预先保存的用户感兴趣的至少两个词语以及预先训练完成的词向量生成模型中,确定所述预先保存的用户感兴趣的至少两个词语对应的第一向量。
122.进一步地,所述处理器501,还用于确定所述第一向量以及所述第二向量的点乘;确定所述点乘与所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度的和值,并将所述和值确定为所述第三候选设备对应的目标分数。
123.进一步地,所述处理器501,还用于确定所述当前绑定设备的节点与所述第三候选设备的节点是否为直接连接,若否,则确定所述当前绑定设备的节点与所述第三候选设备的节点所在的路径;根据所述路径中各直接连接的两个节点之间的关联度以及预先设置的权重值确定权重和,并将所述权重和确定为所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度。
124.进一步地,所述处理器501,还用于根据所述历史设备联动数据,获得设备的信息以及设备之间的关联关系的信息;根据获取的设备的信息创建对应的节点,并根据设备之间的关联关系的信息连接对应的节点;根据所述历史设备联动数据,确定存在连接关系的两个节点之间的关联度;根据预先保存的属性信息与设备的对应关系,确定存在连接关系的两个节点之间的属性信息;将所述关联度以及所述属性保存在知识图谱中。
125.进一步地,所述处理器501,还用于根据所述历史设备联动数据,确定存在连接关系的两个节点对应的设备同时出现在一条历史设备联动数据的第一次数,并确定所述存在连接关系的两个节点对应的设备中任意一个设备单独出现在一条历史设备联动数据的第二次数;将所述第一次数与所述第二次数的商值,确定为所述知识图谱中存在连接关系的两个节点之间的关联度。
126.上述服务器提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
127.通信接口502用于上述电子设备与其他设备之间的通信。
128.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
129.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
130.在上述各实施例的基础上,本技术一些实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
131.所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如下步骤:
132.根据设备与场景的对应的关系,确定当前绑定设备对应的候选场景并输出;
133.根据接收到的场景选择指令,确定目标场景;
134.根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备;
135.推荐包含所述当前绑定设备以及所述目标设备的设备联动方案。
136.进一步地,所述根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的目标设备包括:
137.根据历史设备联动数据,确定所述目标场景下除所述当前绑定设备外的第一候选设备;
138.根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定设备,确定与所述当前绑定设备存在关联关系的第二候选设备;
139.将所述第一候选设备中与所述第二候选设备相同的设备确定为目标设备。
140.进一步地,所述根据预先保存的知识图谱中每个设备对应的节点、节点之间的连接关系以及当前绑定的设备,确定与所述当前绑定设备存在关联关系的第二候选设备包括:
141.根据预先保存的知识图谱中每个设备对应的节点以及所述当前绑定的设备,将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备。
142.进一步地,所述将与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的设备确定为第二候选设备包括:
143.基于所述知识图谱中节点之间的连接关系对应的属性信息,在预先保存的用户感兴趣的至少两个词语中查找与该属性信息匹配的目标词语;
144.根据预先保存的用户感兴趣的至少两个词语对应的第一向量,其中,所述第一向量中每个分量对应的为用户感兴趣的每个词语对应的数值,确定所述第一向量中与所述目标词语对应的目标数值,将所述目标数值更新为预设的第一数值,将所述第一向量中除所述目标数值以外的其他数值更新为预设的第二数值得到第二向量;
145.根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数,并将所述目标分数从高到低对所述第三候选设备进行排序;
146.将排序在前的设定数量的第三候选设备确定为所述第二候选设备。
147.进一步地,确定预先保存的用户感兴趣的至少两个词语对应的第一向量包括:
148.根据预先保存的用户感兴趣的至少两个词语以及预先训练完成的词向量生成模型中,确定所述预先保存的用户感兴趣的至少两个词语对应的第一向量。
149.进一步地,所述根据所述第一向量、所述第二向量、所述知识图谱中所述当前绑定设备与与所述当前绑定设备对应的节点间隔的节点数小于预先设定的节点数量阈值的节点对应的第三候选设备的关联度以及预设的函数,确定所述第三候选设备对应的目标分数包括:
150.确定所述第一向量以及所述第二向量的点乘;
151.确定所述点乘与所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度的和值,并将所述和值确定为所述第三候选设备对应的目标分数。
152.进一步地,确定所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度包括:
153.确定所述当前绑定设备的节点与所述第三候选设备的节点是否为直接连接,若否,则确定所述当前绑定设备的节点与所述第三候选设备的节点所在的路径;
154.根据所述路径中各直接连接的两个节点之间的关联度以及预先设置的权重值确定权重和,并将所述权重和确定为所述知识图谱中所述当前绑定设备与所述第三候选设备的关联度。
155.进一步地,确定预先保存的知识图谱的过程包括:
156.根据所述历史设备联动数据,获得设备的信息以及设备之间的关联关系的信息;
157.根据获取的设备的信息创建对应的节点,并根据设备之间的关联关系的信息连接对应的节点;
158.根据所述历史设备联动数据,确定存在连接关系的两个节点之间的关联度;
159.根据预先保存的属性信息与设备的对应关系,确定存在连接关系的两个节点之间的属性信息;
160.将所述关联度以及所述属性保存在知识图谱中。
161.进一步地,所述根据所述历史设备联动数据,确定所述知识图谱中存在连接关系的两个节点之间的关联度包括:
162.根据所述历史设备联动数据,确定存在连接关系的两个节点对应的设备同时出现在一条历史设备联动数据的第一次数,并确定所述存在连接关系的两个节点对应的设备中任意一个设备单独出现在一条历史设备联动数据的第二次数;
163.将所述第一次数与所述第二次数的商值,确定为所述知识图谱中存在连接关系的两个节点之间的关联度。
164.由于本技术实施例中,可以基于当前绑定的设备,及用户选择的目标场景,确定该目标场景下可以选择的设备联动方案并推荐,提高了用户体验。
165.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
166.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
167.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
168.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
169.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1