智能设备的控制方法以及装置与流程

文档序号:28218089发布日期:2021-12-28 22:59阅读:144来源:国知局
智能设备的控制方法以及装置与流程

1.本技术涉及智能家居技术领域,具体涉及一种智能设备的控制方法以及装置。


背景技术:

2.随着科技的不断发展和人民生活水平的不断提高,现代人们越来越不满足于现有的生活现状,取而代之的是对更加舒适的高品位生活环境的迫切追求,为此智能家居(smart home,home automation)也随之而生,所谓的智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
3.目前,在智能家居系统中对智能设备的每一次控制都需要用户自主发出控制命令,在频繁控制智能设备的情况下则需要用户多次发出控制命令,控制流程繁琐。


技术实现要素:

4.鉴于以上问题,本技术实施例提供一种智能设备的控制方法以及装置,以解决上述技术问题。
5.本技术实施例是采用以下技术方案实现的:
6.第一方面,本技术一些实施例提供一种智能设备的控制方法,该方法包括根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;以及
7.在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作。
8.第二方面,本技术一些实施例一种智能设备的控制装置,该装置包括序列确定模块以及控制模块,序列确定模块用于根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;控制模块用于在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作。
9.第三方面,本技术实施例还提供一种智能控制设备,包括处理器以及存储器,存储器存储有计算机程序指令,计算机程序指令被处理器调用时执行上述的智能设备的控制方法。
10.第四方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序代码,其中,在程序代码被处理器运行时执行上述的智能设备的控制方法。
11.本技术实施例提供的智能设备的控制方法、装置、智能控制设备以及存储介质,该智能设备的控制方法通过根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;然后在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设
备执行动作序列中位于至少一个动作之后的其余动作,进而使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
12.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
13.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.图1示出了本技术实施例提供的一种智能家居系统。
15.图2示出了本技术实施例提供的一种智能设备的控制方法的流程示意图。
16.图3示出了本技术实施例提供的另一种智能设备的控制方法的流程示意图。
17.图4示出了本技术实施例提供的一种智能设备的控制装置的模块框图。
18.图5示出了本技术实施例提供的一种智能控制设备的模块框图。
19.图6示出了本技术实施例提供的一种计算机存储介质的模块框图。
具体实施方式
20.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性地,仅用于解释本技术,而不能理解为对本技术的限制。
21.名词解释
22.知识图谱:在图书情报界称为知识域可视化或知识领域映射地图,是显示知识发展进程与结构关系的一系列不同图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。
23.置信度:一个概率样本的置信区间是对这个样本的某个总体参数的区间估计。置信区间展现的是这个参数的真实值有一定概率落在测量结果的周围的程度。置信区间给出的是被测量参数测量值的可信程度范围,即前面所要求的“一定概率”,这个概率被称为置信水平。
24.随着科技的不断发展和人民生活水平的不断提高,现代人们越来越不满足于现有的生活现状,取而代之的是对更加舒适的高品位生活环境的迫切追求,为此智能家居(smart home,home automation)也随之而生,所谓的智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
25.目前,在智能家居系统中对智能设备的每一次控制都需要用户自主发出控制命令,在频繁控制智能设备的情况下则需要用户多次发出控制命令,控制流程繁琐。
26.发明人经过长期研究,提出本技术实施例提供的智能设备的控制方法、装置、智能控制设备以及存储介质,该智能设备的控制方法通过根据用户行为数据确定智能设备的动
作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;然后在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作,进而使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
27.如图1所示,图1为本技术实施例提供的一种智能家居系统10,智能家居系统10中包括移动终端11、服务器12、智能控制设备13以及多个智能设备14。其中,移动终端11可以是任何具备通信和存储功能的设备,例如,智能手机、台式电脑、笔记本电脑、平板电脑或其他具有网络连接功能的智能通信设备,在该移动终端11中存储有用于管理子设备的客户端(可以是应用程序客户端,例如手机app;也可以是网页客户端)和可以在该客户端登录的用户账号。服务器12可以是网络接入服务器、数据库服务器、云服务器等。移动终端11与服务器12之间可以通过网络连接。
28.智能控制设备13可以是智能家居控制面板。在智能家居系统10中,智能控制设备13可以对智能设备14进行控制和管理。进一步地,智能控制设备13可以基于但不限基于蓝牙、zigbee(紫峰)以及wi

fi协议中的至少一个搭建。多个智能设备14可以基于蓝牙协议或者zigbee协议或者wi

fi协议与智能控制设备13建立网络连接。
29.如图2所示,图2为本技术实施例提供的一种智能设备的控制方法100的流程示意图,智能设备的控制方法100可以应用于上述智能家居系统10中的服务器12或智能控制设备13。本技术实施例中,以智能控制设备13作为执行主体对智能设备的控制方法100进行解释说明。可以理解的是,相对于本技术不具有实质性的改进均属于本技术的保护范围。本实施例中,智能设备的控制方法100可以包括以下步骤s110~步骤s120。
30.步骤s110:根据用户行为数据确定智能设备的动作序列。
31.用户行为数据为用户控制智能设备所产生的行为数据,也即控制智能设备的历史数据。根据该历史数据确定用户控制智能设备执行的动作序列。动作序列包括智能设备被连续控制执行的至少两个动作。本实施例中,该动作序列可以用于表示用户对智能设备的控制。
32.作为一种方式,根据用户行为数据确定一个智能设备被连续控制执行的至少两个动作组成的动作序列。例如,该动作序列可以为:设备a,动作a1、动作a2、动作a3。若设备a为灯具a,动作a1可以表示为灯具a开启,动作a2表示为灯具a的亮度,动作a3表示灯具a的色温。具体地,用户在启用灯具a时,若将灯具a的亮度控制为s1,并将灯具a的色温控制为s2,则可以生成灯具a的动作序列为:灯具a,开启、亮度s1、色温s2。
33.作为另一种方式,根据用户行为数据确定多个智能设备被连续控制执行的至少两个动作组成的动作序列。例如,该动作序列可以为:设备a,动作a1;设备b,动作b1;设备c,动作c1。若设备a为门锁a,设备2为灯具b,设备3为空调c,动作a1可以表示为门锁开启,动作b1可以表示为灯具开启,动作c1可以表示为空调开启。具体地,用户在打开门锁后,若连续打开灯具1以及启动空调,则可以生成门锁a、灯具b、空调c的动作序列为:门锁a,开启;灯具b,开启;空调c,开启。
34.步骤s120:在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作。
35.检测到动作序列中的至少一个动作被执行,也即检测到动作序列中的至少一个动作是通过用户的控制命令而被执行。该控制命令可以是用户主动发出的控制命令,也可以是由用户设定的自动触发的控制命令,不作限定。例如,若是用户主动发出的控制命令,则可以是用户通过语音、触控或按键作出的控制命令;若是由用户设定自动触发的控制命令,则可以是用户设定的在某一个时间点触发或在某个事件发生时触发的控制命令。
36.作为一种方式,在检测到动作序列中的一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于该动作之后的其余动作。例如,假设动作序列为:设备a,动作a1;设备b,动作b1;设备c,动作c1;则在检测到设备a被执行为动作a1时,可以自动控制设备b执行动作b1,并在设备b执行完成动作b1后,自动控制设备c执行动作c1。具体地,若动作序列为:门锁a,开启;灯具b,开启;空调c,开启;则在检测到门锁被打开时,可以自动控制开启灯具,并在灯具开启后,自动开启空调。
37.作为另一种方式,在检测到动作序列中的多个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于该多个动作之后的其余动作。例如,假设动作序列为:设备a,动作a1;设备b,动作b1;设备c,动作c1;则在检测到设备a被执行为动作a1,然后再在检测到设备b被执行为动作b1时,可以自动控制设备c执行动作c1。具体地,若动作序列为:门锁a,开启;灯具b,开启;空调c,开启;则在检测到门锁被打开,然后再检测到灯具b被执行为动作b1,则可以自动开启空调。值得说明的是,设备a的动作a1与设备b的动作b1之间具有时序性,当检测到设备a和设备b按照动作序列中的时序被执行预定动作时,则自动控制动作序列中后续的其他动作。相比于仅在检测到动作序列中的一个动作被执行时即控制动作序列中后续的其他动作,本方式中在检测到动作序列中的多个动作被执行时再控制动作序列中后续的其他动作能够提高后续动作执行的准确度。
38.由此可见,通过用户行为数据确定智能设备的动作序列,再在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作,使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
39.本技术实施例提供的智能设备的控制方法通过根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;然后在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作,进而使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
40.如图3所示,本技术实施例还提供一种智能设备的控制方法200的流程示意图。智能设备的控制方法200同样可以应用于上述智能家居系统10中的服务器12或智能控制设备13。以应用于智能控制设备13为例,智能设备的控制方法200可以包括以下步骤s201~步骤s213。
41.步骤s201:根据用户在不同维度下对智能设备的历史操作数据,创建用于控制智能设备的用户行为知识图谱。
42.本实施例中,创建关联于不同用户的用户行为知识图谱。具体地,可以通过但不限于通过声纹识别、人脸识别、指纹识别、身份验证等方式获取不同用户对智能设备的历史操
作数据,并根据历史操作数据创建关联于不同用户控制智能设备的用户行为知识图谱。
43.进一步地,不同维度可以包括但不限于时间、工作日、季节、地理位置、天气、用户行为、空间、语音交互等。例如,获取用户在不同时间对智能设备的历史操作数据,获取用户在不同季节对智能设备的历史操作数据。根据每个用户在不同维度对智能设备的历史操作数据,可以创建对应于每个用户控制智能设备的用户行为知识图谱。
44.步骤s202:根据用户行为知识图谱获取智能设备被连续控制执行的两个动作。
45.作为一种方式,可以根据用户行为知识图谱获取一个智能设备的被连续控制执行的至少两个动作。例如,灯具a开启,然后亮度调到s1,色温调到s2;再例如,灯具b开启,然后在30分钟之后灯具b关闭。在一些实施方式中,在同一个智能设备被连续控制执行的两个动作之间,可以存在其他智能设备的其他动作。例如,在灯具b的开启和关闭之间,可能用户还控制空调开启,此时可以只获取针对于灯具b被连续控制执行的至少两个动作。
46.作为另一种方式,可以根据用户行为知识图谱获取多个智能设备被连续控制执行的至少两个动作。例如,灯具a开启,然后音乐播放器b打开,再在30分钟之后灯具a关闭。
47.步骤s203:若至少两个动作中相邻动作执行的间隔时间小于或等于第一预设时间,则将相邻动作整合为动作序列。
48.本实施例中,动作序列用于表示该用户对至少一个智能设备的时序性控制行为,且动作序列中的各个动作可以视为强相关性。
49.作为一种方式,在该至少两个动作只对应于同一智能设备的情况下,若该至少两个动作中相邻动作执行的间隔时间小于或等于第一预设时间,则可以将相邻动作整合为动作序列。例如,设定第一预设时间为1小时,用户在灯具a开启30分钟之后关闭灯具a,则可以将灯具a开启以及开启30分钟之后关闭整合为动作序列;再例如,设定第一预设时间为1小时,用户在灯具a开启30分钟之后将灯具a的亮度调到s1,然后再在30分钟之后将灯具a关闭,则可以将灯具a开启、30分钟后灯具a亮度为s1以及30分钟后灯具a关闭整合为动作序列;再例如,设定第一预设时间为1小时,用户在灯具a开启30分钟之后将灯具a的亮度调到s1,然后再在1小时30分钟之后将灯具a关闭,则可只将灯具a开启以及30分钟之后灯具a亮度为s1整合为动作序列。
50.作为另一种方式,在该至少两个动作对应于多个智能设备的情况下,若该至少两个动作中相邻动作执行的间隔时间小于或等于第一预设时间,则可以将相邻动作整合为动作序列。例如,设定第一预设时间为10分钟,用户在门锁a打开1分钟之后开启灯具b,则可将门锁a开启以及1分钟之后开启灯具b整合为动作序列;再例如,设定第一预设时间为10分钟,用户在门锁a打开1分钟之后开启灯具b,然后在灯具b开启1分钟之后打开音乐播放设备c,则可以将门锁a开启、1分钟后灯具b开启以及1分钟后音乐播放器c开启整合为动作序列;再例如,设定第一预设时间为10分钟,用户在门锁打开1分钟后开启灯具b,然后在灯具b开启30分钟之后打开音乐播放器c,则可以将门锁a开启以及1分钟后灯具b开启整合为动作序列。
51.可以理解的是,当相邻两个动作之间的间隔时间超过第一预设时间之后,可认为这两个动作之间的相关性较弱。当然,第一预设时间可以根据用户的需求进行设置,并不为一固定值。
52.进一步地,在不同的动作序列中可以包括相同的动作。例如,动作序列1为:动作a、
动作b、动作c;动作序列2为:动作a、动作b。进一步地,在不同动作序列中相同的动作可以为时序相同的动作。其中,时序相同的动作指的是在基本相同的时间以相同的顺序对相同的智能设备执行的控制动作,基本相同的时间表示为在预设的时间范围之内。例如,动作序列1可以为:晚上8:00打开门锁a、1分钟之后打开灯具b、1分钟之后打开音乐播放器c;动作序列2可以为:晚上8:10打开门锁a、1分钟之后打开灯具b。预设的时间范围可以为30分钟。其中,动作序列1中的晚上8:00打开门锁a、然后1分钟之后打开灯具b与动作序列2中的晚上8:10打开门锁a、1分钟之后打开灯具b即为时序相同的的动作。
53.本实施例中,将时序相同的动作可以看做同一动作。在实际情况中,用户的行为规律可能在一定的时间范围内波动,例如用户第一天在晚上8:00开启音乐播放器,而第二天在晚上8:10开启音乐播放器,因此通过将在一定的时间范围执行的相同动作看做同一动作,能够避免遗漏用户的规律性行为,使得在后续对用户行为规律的判断上更加准确。
54.步骤s204:根据用户行为数据确定动作序列的获取规律。
55.本实施例中,根据该用户的用户行为知识图谱确定每个动作序列的获取规律。该获取规律指的是该用户对动作序列中动作的控制频率和控制周期。例如,该用户在每天的固定时间段控制动作序列中的动作执行,也即在每天的固定时间段能够获取到该动作序列;或者该用户每周控制动作序列中的动作执行,也即每周都能获取到该动作序列。
56.进一步地,时序相同的动作序列可以看作是同一动作序列。时序相同的动作序列指的是在基本相同的时间以相同的顺序对相同的智能设备执行相同的动作,基本相同的时间表示为在预设的时间范围之内。例如,动作序列1可以为:晚上8:00打开门锁a、1分钟之后打开灯具b;动作序列2可以为:晚上8:10打开门锁a、2分钟之后打开灯具b。其中,预设的时间范围可以为10分钟。此时可以将动作序列1与动作序列2看作为同一动作序列。同样地,由于在实际情况中,用户的行为规律可能在一定的时间范围内波动,因此将时序相同的动作序列可以看作是同一动作序列,能够避免遗漏用户的规律性行为,使得动作序列的获取规律数据更加准确。
57.s205:判断获取规律是否符合预设条件。
58.本实施例中,预设条件用于表示动作序列的获取规律的阈值。若动作序列的获取规律大于或等于该阈值,则表示该动作序列的获取规律符合预设条件;若动作序列的获取规律小于该阈值,则表示该动作序列的获取规律不符合预设条件。
59.作为一种方式,预设条件可以是连续的时间阈值。例如,预设条件可以为连续3天控制动作序列执行;若至少连续3天获取到该动作序列,则该动作序列的获取规律符合预设条件;若未达到连续3天获取到该动作序列,则该动作序列的获取规律不符合预设条件。
60.作为另一种方式,预设条件还可以是预设时间段内的次数阈值。例如,预设条件可以为以一周内3次控制动作序列执行;若一周内至少3次获取到该动作序列,则该动作序列的获取规律符合预设条件;若一周内获取到该动作序列未达到3次,则该动作序列的获取规律不符合预设条件。
61.进一步地,若动作序列的获取规律符合预设条件,则可以继续执行步骤s206,根据获取规与预设条件之间的符合程度确定动作序列的置信度;若动作序列的获取规律不符合预设条件,则可以返回执行步骤s204,重新根据用户行为数据确定动作序列的获取规律。
62.步骤s206:根据获取规律确定动作序列的置信度。
63.本实施例中,若动作序列的获取规律符合预设条件,则根据获取规律确定动作序列的置信度。也即,根据用户控制动作序列执行的规律程度确定动作序列的置信度。例如,可以根据用户控制动作序列在预设时间段内执行的重复次数确定动作序列的置信度。在一个具体的例子中,若用户在一周内重复控制动作序列a重复执行7次,则可确定动作序列a的置信度为100%。
64.值得说明的是,若动作序列的获取规律符合预设条件,则可认为用户控制该动作序列执行的规律程度达到规律阈值,也即具有规律性;若动作序列的获取规律不符合预设条件,则可认为用户控制该动作序列执行的规律程度未达到规律阈值,也即不具有规律性。本实施例中,通过仅在用户控制动作序列执行具有规律性的情况下确定动作序列的置信度,能够避免在用户控制动作序列执行不具有规律性时确定动作序列的置信度而浪费计算资源的情况,从而节省软件的计算资源。
65.进一步地,动作序列的获取规律与预设条件之间的符合程度越高,则置信度越高。作为一种方式,若动作序列获取的连续时间越长,则获取规律与预设条件之间的符合程度越高,也即用户控制动作序列执行的连续次数越多,则获取规律与预设条件之间的符合程度越高。例如,假设预设条件是连续3天控制动作序列执行,则连续7天对应的获取规律的符合程度相比于连续4天对应的获取规律的符合程度更高,同时,连续7天对应的获取规律的动作序列相比于续4天对应的获取规律的动作序列的置信度更高。
66.作为另一种方式,若在预设时间段内动作序列获取的次数越多,则获取规律与预设条件之间的符合程度越高,也即,用户在预设时间段内控制动作序列执行的重复次数越多,则获取规律与预设条件之间的符合程度越高。例如,假设预设条件是一周内3次控制动作序列执行,则一周7次对应的获取规律的符合程度相比于一周4次对应的获取规律的符合程度更高,同时,一周7次对应的获取规律的动作序列相比于一周4次对应的获取规律的动作序列的置信度更高。
67.在一些实施方式中,根据获取规律确定动作序列中每个动作的置信度。在不同的动作序列中可能包含相同时序的动作,本实施例中,重复度越高的动作则置信度越高。例如,动作序列1为:晚上8:00门锁打开,1分钟后灯具a开启,2分钟后音乐播放器开启;动作序列2为:晚上8:00门锁打开,1分钟后灯具a开启,则动作“1分钟后灯具a开启”的置信度高于动作“2分钟后音乐播放器开启”的置信度。
68.进一步地,可以将置信度划分为多个预设区间。位于该多个预设区间内的置信度表示为控制该动作序列执行的规律程度达到规律阈值,也即用户控制动作序列执行具有规律性;而低于该多个预设区间的最小值的置信度表示为控制该动作序列执行的规律程度未达到规律阈值,也即用户控制动作序列执行不具有规律性。
69.本实施例中,多个预设区间包括第一预设区间以及第二预设区间,其中第一预设区间对应的置信度高于第二预设区间对应的置信度。例如,第一预设区间可以是95%~100%,第二预设区间可以是80%~95%。
70.在根据获取规律与预设条件之间的符合程度确定动作序列的置信度之后,可以根据该动作序列的置信度选择性地执行步骤s207或步骤s208。若置信度位于第一预设区间,则在检测到触发动作时,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作,也即执行步骤s207;若置信度位于第二预设区间,则在检测到触发动作时,响应于
用户的执行指令,并根据执行指令控制对应的智能设备执行动作序列中位于触发动作之后的其余动作,也即执行步骤s208。
71.步骤s207:若置信度位于第一预设区间,则在检测到触发动作被执行时,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。
72.本实施例中,触发动作为动作序列中由用户控制的至少一个起始动作。
73.作为一种方式,触发动作为动作序列中由用户控制的第一个起始动作。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放c开启”中,动作“晚上8:00门锁a打开”为触发动作。
74.作为另一种方式,触发动作为动作序列中由用户控制的多个起始动作。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,动作“晚上8:00门锁a打开”以及动作“1分钟后灯具b开启”为触发动作。
75.进一步地,若动作序列的置信度位于第一预设区间,则在检测到触发动作被用户执行时,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若该动作序列的置信度位于第一预设区间,且检测到触发动作“晚上8:00门锁a打开”由用户控制执行,则可以自动控制灯具b以及音乐播放器c执行后续的动作“1分钟后灯具b开启”以及动作“2分钟后音乐播放器c开启”。
76.在一些实施方式中,在检测到触发动作被用户执行时,自动控制对应的智能设备执行动作序列中位于触发动作之后、且置信度位于第一预设区间的动作。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若动作“1分钟后灯具b开启”的置信度位于第一预设区间,而动作“2分钟后音乐播放器c开启”的置信度不位于第一预设区间,则可以只自动控制灯具b执行动作“1分钟后灯具b开启”。
77.步骤s208:若置信度位于第二预设区间,则在检测到触发动作被执行时,响应于用户的执行指令,并根据执行指令控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。
78.若动作序列的置信度位于第二预设区间,则在检测到触发动作被用户执行时,响应于用户的执行指令,并根据执行指令控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。具体地,在检测到触发动作被用户执行时,向用户发送确认执行信息,若用户返回“确认”的执行指令,则根据该执行指令自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。其中,确定执行信息可以是但不限于是语音信息。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若该动作序列的置信度位于第二预设区间,且检测到触发动作“晚上8:00门锁a打开”由用户控制执行,则向用户询问“是否打开灯具b和音乐播放器c”,若接收到用户发出“确认”的执行指令,则可以自动控制灯具b以及音乐播放器c执行后续的动作“1分钟后灯具b开启”以及动作“2分钟后音乐播放器c开启”。
79.在一些实施方式中,在检测到触发动作被用户执行时,响应于用户的执行指令,并根据执行指令控制对应的智能设备执行动作序列中位于触发动作之后、且置信度位于第二预设区间的动作。例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若动作“1分钟后灯具b开启”的置信度位于第二预设区间,而动作“2分
钟后音乐播放器c开启”的置信度不位于第二预设区间,则在控制灯具b执行动作“1分钟后灯具b开启”之前,向用户询问“是否开启灯具b”,若接收到用户发出“确认”的执行指令,则可以自动控制灯具b执行后续的动作“1分钟后灯具b开启”。
80.在一些实施方式中,在检测到触发动作被用户控制执行时,若动作序列中既包括置信度位于第一预设区间的动作,又包括置信度位于第二预设区间的动作,则自动控制对应的智能设备执行动作序列中置信度位于第一预设区间的动作,并且在控制对应的智能设备执行动作序列中置信度位于第二预设区间的动作之前,向用户询问是否确认执行,并根据用户的执行指令控制对应的智能设备执行动作序列中置信度位于第二预设区间的动作。
81.例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若动作“1分钟后灯具b开启”的置信度位于第一预设区间,而动作“2分钟后音乐播放器c开启”的置信度位于第二预设区间,则可以自动控制灯具b执行动作“1分钟后灯具b开启”而不需要向用户询问,并且在控制音乐播放器c执行动作“2分钟后音乐播放器c开启”之前,向用户询问是否“是否开启音乐播放器c”,若接收到用户发出“确认”的执行指令,则可以自动控制音乐播放器c执行后续的动作“2分钟后音乐播放器c开启”。
82.再例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启,2分钟后音乐播放器c开启”中,若动作“1分钟后灯具b开启”的置信度位于第二预设区间,而动作“2分钟后音乐播放器c开启”的置信度位于第一预设区间,则在控制灯具b执行动作“1分钟后灯具b开启”之前,向用户询问是否“是否开启灯具b”,若接收到用户发出“确认”的执行指令,则可以自动控制灯具b执行后续的动作“1分钟后灯具b开启”。并且后续自动控制则音乐播放器c执行动作“2分钟后音乐播放器c开启”而不需要向用户询问。
83.本实施例中,若置信度位于第一预设区间,在动作序列中的触发动作被用户执行时,动作序列中的后续动作有极大的概率符合用户的控制需求;而若置信度位于第二预设区间,在动作序列中的触发动作被用户执行时,动作序列中的后续动作也基本符合用户的控制需求。本实施例通过在置信度位于第一预设区间时,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作,并且在置信度位于第二预设区间时,向用户询问是否执行后续的动作,并在用户确认执行后,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作,能够自动帮助用户控制动作序列中后续的时序性动作,进而使得用户无需手动控制动作序列中后续动作对应的智能设备,从而简化控制流程。此外,相比于现有的智能场景模式而言,本实施例的智能设备的控制方法无需用户提前设定各个智能设备的预定工作状态,从而能够使用户对智能家居系统的控制更加简单。
84.步骤s209:在第二预设时间内获取智能设备的执行控制信息。
85.本实施例中,在控制对应的智能设备执行动作序列中位于触发动作之后的其余动作之后的第二预设时间内,获取智能设备的执行控制信息。该执行控制信息不限于为用户对与动作序列中的动作对应的智能设备所做的控制信息。第二预设时间可以根据用户的需求进行设置,例如第二预设时间可以为2分钟。
86.例如,在“动作序列:晚上8:00门锁a打开,1分钟后灯具b开启”中,在开启灯具b的2分钟内,获取用户对灯具b所做的控制信息,同时也可以获取用户对灯具c所做的控制信息。
87.值得说明的是,在控制对应的智能设备执行动作序列中位于触发动作之后的其余动作之后的第二预设时间内所获取的执行控制信息,可以认为与本次动作序列的控制具有
关联性。
88.步骤s210:根据执行控制信息确定智能设备的被控制执行的目标动作。
89.本实施例中,根据执行控制信息,确定智能设备被控制执行的目标动作,该目标动作为用户主动对该智能设备的控制动作。
90.步骤s211:将目标动作与动作序列中的至少两个动作比对。
91.本实施例中,将目标动作与动作序列中的动作进行比对,判断该目标动作是否与动作序列相关。
92.具体地,判断执行该目标动作的智能设备是否与动作序列中的动作对应的智能设备相同,若不同,则可以认为该目标动作与动作序列中的动作不相关;若相同,则继续判断该目标动作与动作序列中的动作是否冲突,若不冲突,则可以认为该目标动作与动作序列中的动作不相关;若冲突,则可以认为该目标动作与动作序列中的动作相关。值得说明的是,若冲突,则可以认为该目标动作是用户对动作序列中的动作的纠正。
93.例如,在“动作序列:晚上8:00门锁a打开,1分钟后空调b温度调到25℃”中,在将空调b的温度调到25℃的2分钟内,若获取到灯具c开启的第一动作,则可以认为第一动作与动作序列中的动作无关;若获取到将空调b的风速调整到最大的第二动作,则同样可以认为第二动作与动作序列中的动作无关;若获取将空调b的温度调整为26℃的第三动作,则可以认为第三动作与动作序列中的动作相关。
94.步骤s212:若目标动作与至少两个动作不相关,则按照执行顺序将目标动作添加到至动作序列。
95.本实施例中,执行顺序也即控制时序,若目标动作与至少两个动作不相关,则按照控制时序将目标动作添加到该动作序列,以对用户行为知识图谱和该动作序列进行更新。
96.例如,在“动作序列:晚上8:00门锁a打开,1分钟后空调b的温度调到25℃,2分钟后音乐播放器c开启”中,若在空调b的温度调到25℃后1分钟,获取到灯具d开启的动作,则可以按照控制时序将动作“1分钟后灯具d开启”添加到该动作序列,此时该动作序列即更新为“动作序列:晚上8:00门锁a打开,1分钟后空调b的温度调到25℃,1分钟之后灯具d开启,1分钟后音乐播放器c开启”。
97.步骤s213:若目标动作与至少两个动作相关,则降低动作序列的置信度。
98.本实施例中,若目标动作与动作序列中的动作相关,表明用户对动作序列中的动作进行了纠正,此时则降低该动作的置信度。若该动作的置信度由第一预设区间降低至第二预设区间,则同样地调整该动作的控制方式,也即由直接对该动作进行控制调整为在控制之前向用户进行询问。
99.例如,在“动作序列:晚上8:00门锁a打开,1分钟后空调b的温度调到25℃,2分钟后音乐播放器c开启”中,若在空调b的温度调到25℃后1分钟,获取到将空调的温度调整到26℃的动作,则可以降低动作“1分钟后空调b的温度调到25℃”的置信度,若动作“1分钟后空调b的温度调到25℃”的置信度由第一预设区间降低至第二预设区间,则后续在对动作“1分钟后空调b的温度调到25℃”进行控制之前,向用户询问是否“确认”执行该动作。
100.进一步地,若目标动作与至少两个动作相关,则根据检测到目标动作的次数,增大目标动作的置信度并减小动作序列中的动作的置信度。若目标动作的置信度大于动作序列中的动作的置信度,则将动作序列中的动作替换为目标动作。进一步地,若目标动作的置信
度大于动作序列中的动作的置信度、且位于第二预设区间,则在目标动作执行之前向用户进行询问;若目标动作的置信度大于动作序列中的动作的置信度、且位于第二预设区间,则直接控制目标动作执行。
101.例如,在“动作序列:晚上8:00门锁a打开,1分钟后空调b的温度调到25℃,2分钟后音乐播放器c开启”中,若多次在空调b的温度调到25℃后1分钟,获取到将空调的温度调整到26℃的动作,使得动作“1分钟后空调b的温度调到26℃”的置信度大于动作“1分钟后空调b的温度调到25℃”的置信度,则可以将动作“1分钟后空调b的温度调到26℃”替换动作“1分钟后空调b的温度调到25℃”,使得动作序列更新为“动作序列:晚上8:00门锁a打开,1分钟后空调b的温度调到26℃,2分钟后音乐播放器c开启”。同时,若动作“1分钟后空调b的温度调到26℃”的置信度增大到第二预设区间,则在对动作“1分钟后空调b的温度调到26℃”进行控制之前,向用户询问是否“确认”执行该动作;若动作“1分钟后空调b的温度调到26℃”的置信度增大到第一预设区间,则可以直接对该动作进行执行而不需要询问用户。
102.本技术实施例提供的智能设备的控制方法通过根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;然后在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作,进而使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
103.如图4所示,图4示出了本技术实施例提供的一种智能设备的控制装置300,智能设备的控制装置300包括序列确定模块310以及控制模块320。其中,序列确定模块310用于根据用户行为数据确定智能设备的动作序列;控制模块320用于在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作。
104.在一些实施方式中,序列确定模块310包括图谱创建单元311、动作获取单元312以及动作整合单元313。其中,图谱创建单元311用于根据用户在不同维度下对智能设备的历史操作数据,创建用于控制智能设备的用户行为知识图谱;动作获取单元312用于根据用户行为知识图谱获取智能设备被连续控制执行的至少两个动作;动作整合单元313用于若至少两个动作中相邻动作执行的间隔时间小于或等于第一预设时间,则将相邻动作整合为动作序列。
105.在一些实施方式中,控制模块320包括规律获取单元321、判断单元322、置信度确定单元323、第一控制单元324以及第二控制单元325。其中,规律获取单元321用于根据用户行为数据确定动作序列的获取规律;判断单元322用于判断获取规律是否符合预设条件;置信度确定单元323用于根据获取规律确定动作序列的置信度;第一控制单元324用于若置信度位于第一预设区间,则在检测到触发动作被执行时,自动控制对应的智能设备执行动作序列中位于触发动作之后的其余动作;第二控制单元325用于若置信度位于第二预设区间,则在检测到触发动作被执行时,响应于用户的执行指令,并根据执行指令控制对应的智能设备执行动作序列中位于触发动作之后的其余动作。
106.在一些实施方式中,智能设备的控制装置300还包括信息获取模块330、动作确定模块340、动作比对模块350、添加模块360以及调整模块370。其中,信息获取模块330用于在
第二预设时间内获取智能设备的执行控制信息;动作确定模块340用于根据执行控制信息确定智能设备的被控制执行的目标动作;动作比对模块350用于将目标动作与动作序列中的至少两个动作比对;添加模块360用于若目标动作与至少两个动作不相关,则按照执行顺序将目标动作添加至动作序列;调整模块370用于若目标动作与至少两个动作相关,则降低动作序列的置信度。
107.本技术实施例提供的智能设备的控制装置,该装置通过根据用户行为数据确定智能设备的动作序列,用户行为数据为用户控制智能设备所产生的行为数据,动作序列包括智能设备被连续控制执行的至少两个动作;然后在检测到动作序列中的至少一个动作被执行时,根据动作序列控制对应的智能设备执行动作序列中位于至少一个动作之后的其余动作,进而使得在动作序列中的至少一个动作被执行后,后续其余动作无需用户自主发出控制命令进行控制,从而简化智能设备的控制流程。
108.如图5所示,图5示出了本技术实施例提供的一种智能控制设备400的模块框图,智能控制设备400包括处理器410以及存储器420,存储器420存储有程序指令,程序指令被所述处理器410执行时实施上述的智能设备的控制方法。
109.处理器410可以包括一个或者多个处理核。处理器410利用各种接口和线路连接整个电池管理系统内的各个部分,通过运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用存储在存储器420内的数据,执行电池管理系统的各种功能和处理数据。可选地,处理器410可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器410可集成中央处理器410(central processing unit,cpu)、图像处理器410(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器410中,单独通过一块通信芯片进行实现。
110.存储器420可以包括随机存储器420(random access memory,ram),也可以包括只读存储器420(read

only memory)。存储器420图可用于存储指令、程序、代码、代码集或指令集。存储器420图可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备图在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
111.如图6所示,本技术实施例还提供一种计算机可读存储介质500,计算机可读取存储介质500中存储有计算机程序指令510,计算机程序指令510可被处理器调用以执行上述实施例中所描述的方法。
112.计算机可读取存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质包括非易失性计算机可读取存储介质(non

transitory computer

readable storage medium)。计算机可读取存储介质600具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。
113.以上,仅是本技术的较佳实施例而已,并非对本技术作任何形式上的限制,虽然本技术已以较佳实施例揭示如上,然而并非用以限定本技术,任何本领域技术人员,在不脱离本技术技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本技术技术方案内容,依据本技术的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本技术技术方案的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1