CN111049894B - 云端物联网数据处理方法、装置以及电子设备 - Google Patents
云端物联网数据处理方法、装置以及电子设备 Download PDFInfo
- Publication number
- CN111049894B CN111049894B CN201911245867.2A CN201911245867A CN111049894B CN 111049894 B CN111049894 B CN 111049894B CN 201911245867 A CN201911245867 A CN 201911245867A CN 111049894 B CN111049894 B CN 111049894B
- Authority
- CN
- China
- Prior art keywords
- internet
- matrix
- things
- operation content
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种云端物联网数据处理方法、装置以及电子设备,该方法包括:接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;根据所述设备标识,提取物联网设备的历史请求数据中的用户以及历史操作内容,形成历史操作矩阵;基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵;基于所述操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送;接收到用户的第二请求数据时,将发送队列中的第二指令发送到所述第一物联网设备。可以降低云端服务器的响应延时。
Description
技术领域
本发明涉及物联网处理技术领域,尤其涉及一种云端物联网数据处理方法、装置以及电子设备。
背景技术
物联网是指通过部署具有一定感知、计算、执行和通信能力的各种设备,获取物理世界的信息,通过网络实现信息传输、协同和处理,从而实现人与物、物与物互联的网络,简而言之,物联网就是要实现人与物、物与物的互联互通,其应用包括智能电网、智能农业、智能交通以及环境检测等各个方面。在云端对物联网进行处理时,会先提取用户发送的请求中的操作内容,根据操作内容匹配到对应的操作指令,再将操作指令进行读取,然后发送到对应指令数据到物联网设备上进行执行,这些步骤都是在获取到用户发送的请求后进行的,使得云端服务器响应用户请求的速度不高。
发明内容
本发明实施例提供一种云端物联网数据处理方法方法,能够提高云端服务器响应用户请求的速度,降低云端服务器响应的延时。
第一方面,本发明实施例提供一种云端物联网数据处理方法,包括:
接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;
根据所述设备标识,获取所述第一物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵;
基于所述第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵;
基于所述第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;
将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;
接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备。
进一步的,当所述第一物联网只存在两个操作内容时,所述方法还包括:
根据所述设备标识,获取所述第一物联网设备相关的第二物联网设备的历史请求数据,并提取所述第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵;
基于所述第二历史操作矩阵,通过评分推荐算法得到第二操作评分矩阵;
基于所述第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送,所述第三操作内容为第二物联网设备的操作内容;
将所述第三操作内容以及所述第一物联网设备返回的响应信息发送给用户;
接收到用户的第二请求数据时,若第二请求数据中包括第三操作内容,则将发送队列中的第三指令发送到所述第二物联网设备。
进一步的,所述基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵,包括:
将所述第一操作内容添加到所述第一历史操作矩阵,得到用户操作矩阵;
通过协同过滤算法,对所述用户操作矩阵进行计算,得到操作评分矩阵。
进一步的,所述基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵,包括:
将所述第一操作内容添加到所述第一历史操作矩阵,得到用户操作矩阵;
对所述用户操作矩阵中非0矩阵单元中的操作值进行归1处理,得到操作矩阵,所述矩阵单元中的操作值为用户请求对应操作内容的次数,所述操作矩阵中每个矩阵单元对应一个操作置信度;
将所述操作矩阵进行矩阵分解,得到用户因子矩阵以及操作因子矩阵;
基于所述用户因子矩阵以及所述操作因子矩阵,得到所述操作评分矩阵。
进一步的,所述在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,包括:
读取所述第二指令;
将读取到的第二指令临时写入到发送队列,以得到所述第二指令的热数据;
在所述发送队列中,设置所述第二指令的热数据的发送条件,所述发送条件为接收到第二请求内容中包括所述第二操作内容。
第二方面,本发明实施例提供一种云端物联网数据处理装置,其特征在于,所述装置包括:
第一接收发送模块,用于接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;
第一获取模块,用于根据所述设备标识,获取所述第一物联网设备的历史请求数据,并提取所述第一物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵;
第一处理模块,用于基于所述第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵;
第二处理模块,用于基于所述第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;
第一发送模块,用于将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第二接收发送模块,用于接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备。
进一步的,当所述第一物联网只存在一个操作内容时,所述装置还包括:
第二获取模块,用于根据所述设备标识,获取所述第一物联网设备相关的第二物联网设备的历史请求数据,并提取所述第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵;
第三处理模块,用于基于所述第二历史操作矩阵,通过评分推荐算法得到第二操作评分矩阵;
第四处理模块,用于基于所述第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送,所述第三操作内容为第二物联网设备的操作内容;
第二发送模块,用于将所述第三操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第三接收发送模块,用于接收到用户的第二请求数据时,若第二请求数据中包括第三操作内容,则将发送队列中的第三指令发送到所述第二物联网设备。
第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的云端物联网数据处理方法中的步骤。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的云端物联网数据处理方法中的步骤。
本发明实施例中,接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;根据所述设备标识,获取所述物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,形成历史操作矩阵;基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵;基于所述操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备。由于在处理第一请求数据时,对用户下一条请求数据的操作内容进行预测并推荐,同时,在将第一指令发送之后,将推荐的第二指令内容读取到发送队列中作为热数据准备发送,在用户第二请求数据中的操作内容与推荐的操作内容相同时,可以直接发送第二指令内容到对应的物联网设备,在获取第二请求数据前,就已预先准备发送的第二指令,不用等待第二指令读取以及添加到发送队列的时间,所以可以提高云端服务器的响应速度,从而降低了云端服务器响应的时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种云端物联网数据处理方法的流程示意图;
图2是本发明实施例提供的另一种云端物联网数据处理方法的流程示意图;
图3是本发明实施例提供的一种云端物联网数据处理装置的结构示意图;
图4是本发明实施例提供的另一种云端物联网数据处理装置的结构示意图;
图5是本发明实施例提供的一种第一处理模块的结构示意图;
图6是本发明实施例提供的另一种第一处理模块的结构示意图;
图7是本发明实施例提供的一种第二处理模块的结构示意图;
图8是本发明实施例提供的一种电子设备基本结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参见图1,图1是本发明实施例提供的一种云端物联网数据处理方法的流程示意图,如图1所示,包括以下步骤:
101、接收用户对第一物联网设备的第一请求数据。
在该步骤中,上述第一请求数据包括第一物联网设备的设备标识以及第一操作内容。
上述的第一物联网设备可以是家居物联网设备、电网物联网设备、农业物联网设备、交通物联网设备等。
上述第一请求数据可以是用户通过网关设备、移动通信设备或其他可以与物联网设备进行通信连接的用户端设备。
上述的设备标识可以是用于表示物联网设备所属类别的唯一标识,在云端服务器中,注册有物联网设备所对应的设备标识,上述设备标识可以是设备机器码、也可以是设备ID。云端服务器可以根据设备标识查找对应物联网设备所属类别,比如,可以通过设备ID12345RSQ查找到对应物联网设备的类别为热水器。
上述的第一操作内容为用户对该第一物联网设备的具体操作,比如,用户可以通过手机APP向云端服务器发送热水器启动指令,该热水器为第一物联网设备,该启动指令被APP编码为第一操作内容。该第一操作内容用于在云端服务器中匹配对应的启动指令,并将该启动指令发送到该热水器上,使该热水器执行该启动指令进行启动。
102、根据设备标识,获取第一物联网设备的历史请求数据,并提取第一物联网设备的历史请求数据中的用户以及历史操作内容,形成第一历史操作矩阵。
在该步骤中,云端服务器会根据第一请求数据中的设备标识,查找对应物联网设备所属类别。上述的类别可以是物联网设备的种类,比如电视、冰箱、热水器等物联网设备。
云端服务器会记录每个用户对每个物联网设备的历史请求数据,并存储在历史数据库中。上述的历史请求数据包括设备标识、对应的历史操作内容以及对应的请求次数。得到对应矩阵,比如矩阵1所示:
操作内容1 | 操作内容2 | 操作内容3 | …… | 操作内容300 | |
用户1 | 20 | 60 | |||
用户2 | 50 | ||||
…… | |||||
用户10000 | 10 | 10 | 40 |
矩阵1
矩阵1记载了每个用户对每个操作内容的请求次数。
在云端服务器中,该矩阵1会通过矩阵的形式进行存储,该矩阵1也可以称为第一历史操作矩阵。在第一历史操作矩阵中,每个矩阵单元代表该用户请求该操作内容的次数据,比如,用户1请求操作内容1的次数为20次。
103、基于第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵。
在该步骤中,第一历史操作矩阵为用户与历史操作内容的矩阵,上述的评分推荐算法可以是基于操作内容的推荐算法,也可以是基于协同过滤的推荐算法,还可以是基于现有矩阵分解的推荐算法,具体的算法内容可以参考现有的商品推荐算法,在此不再赘述。
上述的第一操作评分矩阵为用户与历史操作内容的偏好矩阵,上述的第一操作评分矩阵中的每个矩阵单元代表用户对该对应操作内容的偏好值。
可选的,本发明中的基于协同过滤的推荐算法可以是将第一操作内容添加到第一历史操作矩阵中,比如,第一操作内容为操作内容2,用户为用户1,添加到第一历史操作矩阵中可以认为是添加到矩阵1中,得到对应的矩阵2如下:
操作内容1 | 操作内容2 | 操作内容3 | …… | 操作内容300 | |
用户1 | 20 | 1 | 60 | ||
用户2 | 50 | ||||
…… | |||||
用户10000 | 10 | 10 | 40 |
矩阵2
矩阵2可以称为用户操作矩阵。
在一种可能的实现方式中,发送第一请求数据的用户为新用户时,将在第一历史操作矩阵中添加用户信息以及对应的第一操作内容,以得到用户操作矩阵,比如矩阵3:
矩阵3
得到用户操作矩阵后,可以通过协同过滤算法对该用户操作矩阵进行计算,得到操作评分矩阵。将第一操作内容添加到第一历史操作矩阵中,相当于新增了采样数据,可以增加推荐的准确度。
可选的,在得到用户操作矩阵后,将用户操作矩阵中非0矩阵单元中的操作值进行归1处理,得到操作矩阵,比如对矩阵3进行归一化得到矩阵4如下:
操作内容1 | 操作内容2 | 操作内容3 | …… | 操作内容300 | |
用户1 | 1 | 1 | |||
用户2 | 1 | ||||
…… | |||||
用户10000 | 1 | 1 | 1 | ||
用户10001 | 1 |
矩阵4
矩阵4也可以称为操作矩阵,该操作矩阵中的每个矩阵单元对应一个操作置信度,该操作置信度用于表示用户存在请求过该操作内容的行为。
对该操作矩阵进行矩阵分解,得到用户因子矩阵以及操作因子矩阵,其中,用户因子矩阵的行秩与操作因子列秩相同,用户因子矩阵的列秩与操作因子矩阵的行秩相同。得到用户因子矩阵与操作因子矩阵后,通过矩阵分解的推荐算法进行处理后,可以得到第一操作评分矩阵,该第一操作评分矩阵表示每个操作内容对应的用户选取概率,会推荐评分最高的一个或多个操作内容。
在本发明实施例中,第二操作内容为一个或多个,即通过推荐算法,推荐一个或多个操作内容作为第二操作内容。
104、基于第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送。
在该步骤中,上述第二操作内容为第一物联网设备的操作内容。
上述第一指令为云端服务器根据第一请求数据中的第一操作内容在指令数据中匹配得到的指令。在指令数据中读取出第一指令,通过将该第一指令添加到发送队列中向第一物联网设备进行发送,第一物联网设备到接收到该第一指令时,会根据该第一指令进行响应,响应完成后,会向云端服务器返回响应信息,以通知云端服务器响应完成,若云端服务器没有接收到第一物联网设备返回的响应信息,则会继续发送第一指令到该第一物联网设备。
在得到推荐的第二操作内容后,可以预先到指令数据库中的读取对应的指令数据,作为第二指令预先准备在发送队列中进行预热。若第二请求信息中包括第二操作内容,则无需再去指令数据库中读取对应的第二指令。
在队列中的第二指令被添加有发送条件,发送条件为接收到第二请求内容中包括对应第二操作内容。比如,第一请求数据中的第一操作内容为“打开热水器”,通过推荐算法得到的第二操作内容为“水温45度”,将“水温45度”对应的第二指令添加到发送队列中,并设置发送条件为第二请求数据中的操作内容为第二操作内容,即添加第二请求数据中的操作内容为“水温45度”时,才会对该第二指令进行发送的条件。
105、将第二操作内容以及所述第一物联网设备返回的响应信息发送给用户。
将第二操作内容发送到用户端,可以使用户根据用户端接收到的第二操作内容进行确定,当用户对第二操作内容进行确证时,会自动生成包含第二操作内容的第二请求数据,并将该第二请求数据发送到用户端中。
上述第一物联网设备返回的响应信息可以通知用户该第一物联网设备已经完成对应的动作。
106、接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到第一物联网设备。
上述第二请求信息为用户通过用户端向云端服务器进行发送的,当第二请求内容包括第二操作内容时,条件满足,则会将发送队列中的第二指令进行发送。
本发明实施例中,接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;根据所述设备标识,获取所述物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,形成历史操作矩阵;基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵;基于所述操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备。由于在处理第一请求数据时,对用户下一条请求数据的操作内容进行预测并推荐,同时,在将第一指令发送之后,将推荐的第二指令内容读取到发送队列中作为热数据准备发送,在用户第二请求数据中的操作内容与推荐的操作内容相同时,可以直接发送第二指令内容到对应的物联网设备,在获取第二请求数据前,就已预先准备发送的第二指令,不用等待第二指令读取以及添加到发送队列的时间,所以可以提高云端服务器的响应速度,从而降低了云端服务器响应的时间。
需要说明的是,本发明实施例提供的云端物联网数据处理方法可以应用于物联网数据处理设备,例如:云端服务器、本地服务器、计算机等可以进行物联网数据处理的设备。
实施例二
请参见图2,图2是本发明实施例提供的一种云端物联网数据处理方法的示意图,该云端物联网数据处理方法应用于用户端,如图2所示,该方法包括:
201、接收用户对第一物联网设备的第一请求数据。
其中,第一请求数据包括第一物联网设备的设备标识以及第一操作内容。
202、判断第一物联网设备是否只存在两个操作内容。
上述判断第一物联网设备是否只存在两个操作内容指的是,该每物联网设备只有两个执行动作,比如启动和关闭两个执行动作,具体的,比如灯的开关、电脑的开关等。当第一物联网只存在两个操作内容时,则转入步骤203,当第一物联网存在两个以上操作内容时,则输入步骤209。
203、根据设备标识,获取第一物联网设备相关的第二物联网设备的历史请求数据,并提取第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵。
上述的第二历史操作矩阵包括用户以及第二物联网设备的历史操作内容。其中,第二物联网设备可以是一种也可以是多种,第二物联网设备的历史操作内容包括第二物联网设备及对应的操作内容。比如,打开电视、打开电脑、打开热水器等。比如矩阵4:
矩阵4
矩阵4中的每个矩阵单元代表用户对该物联网设置的具体操作内容的请求次数。
上述的第二操作评分矩阵的计算与步骤103类似,此处不再赘述。
204、基于第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送。
上述第三操作内容为第二物联网设备的操作内容,第二物联网设备可以是一个或多个,上述的操作内容也可以是一个或多个,上述第二操作内容包括第二物联网设备的设备标识以及对应的操作内容。上述第二物联网设备为用户注册在云端服务器的物联网设备。
上述在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送的具体步骤与步骤104类似,此处不再赘述。
205、将第三操作内容以及第一物联网设备返回的响应信息发送给用户。
206、接收到用户的第二请求数据时,判断第二请求数据中是否包括第三操作内容,若第二请求数据中包括第三操作内容,则转入步骤207,若第二请求数据中不包括第三操作内容,则转入步骤208。
207、将发送队列中的第三指令发送到所述第二物联网设备。
208,匹配第二请求数据中操作内容对应的操作指令进行发送。
209、根据设备标识,获取第一物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵。
210、基于第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵。
211、基于第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送。
第二操作内容为第一物联网设备的操作内容。
212、将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户。
213、接收到用户的第二请求数据时,判断第二请求数据中是否包括第二操作内容,若第二请求数据中包括第二操作内容,则转入步骤214,若第二请求数据中不包括第二操作内容,则转入步骤208。
214、将发送队列中的第二指令发送到第一物联网设备。
在本发明实施例中,接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;根据所述设备标识,获取所述物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,形成历史操作矩阵;基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵;基于所述操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备或第二物联网设备的操作内容;将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备或第二物联网设备。由于在处理第一请求数据时,对用户下一条请求数据的操作内容进行预测并推荐,同时,在将第一指令发送之后,将推荐的第二指令内容读取到发送队列中作为热数据准备发送,在用户第二请求数据中的操作内容与推荐的操作内容相同时,可以直接发送第二指令内容到对应的物联网设备,在获取第二请求数据前,就已预先准备发送的第二指令,不用等待第二指令读取以及添加到发送队列的时间,所以可以提高云端服务器的响应速度,从而降低了云端服务器响应的时间。
实施例三
请参见图3,图3是本发明实施例提供的一种云端物联网数据处理装置的结构示意图,如图3所示,该装置包括:
接收模块301,用于接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;
第一获取模块302,用于根据所述设备标识,获取所述第一物联网设备的历史请求数据,并提取所述第一物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵;
第一处理模块303,用于基于所述第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵;
第二处理模块304,用于基于所述第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;
第一发送模块305,用于将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第二发送模块306,用于接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备。
可选的,如图4所示,当所述第一物联网只存在一个操作内容时,所述装置还包括:
第二获取模块307,用于根据所述设备标识,获取所述第一物联网设备相关的第二物联网设备的历史请求数据,并提取所述第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵;
第三处理模块308,用于基于所述第二历史操作矩阵,通过评分推荐算法得到第二操作评分矩阵;
第四处理模块309,用于基于所述第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送,所述第三操作内容为第二物联网设备的操作内容;
第三发送模块310,用于将所述第三操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第四发送模块311,用于接收到用户的第二请求数据时,若第二请求数据中包括第三操作内容,则将发送队列中的第三指令发送到所述第二物联网设备。
可选的,如图5所示,所述第一处理模块303,包括:
第一添加单元3031,用于将所述第一操作内容添加到所述历史操作矩阵,得到用户操作矩阵;
计算单元3032,用于通过协同过滤算法,对所述用户操作矩阵进行计算,得到操作评分矩阵。
可选的,如图6所示,所述第一处理模块303,包括:
第二添加单元3033,用于将所述第一操作内容添加到所述第一历史操作矩阵,得到用户操作矩阵;
处理单元3034,用于对所述用户操作矩阵中非0矩阵单元中的操作值进行归1处理,得到操作矩阵,所述矩阵单元中的操作值为用户请求对应操作内容的次数,所述操作矩阵中每个矩阵单元对应一个操作置信度;
分解单元3035,用于将所述操作矩阵进行矩阵分解,得到用户因子矩阵以及操作因子矩阵;
得到单元3036,用于基于所述用户因子矩阵以及所述操作因子矩阵,得到所述操作评分矩阵。
可选的,如图7所示,所述第二处理模块304,包括:
读取单元3041,用于读取所述第二指令;
写入单元3042,用于将读取到的第二指令临时写入到发送队列,以得到所述第二指令的热数据;
设置单元3043,用于在所述发送队列中,设置所述第二指令的热数据的发送条件,所述发送条件为接收到第二请求内容中包括所述第二操作内容。
需要说明的是,本发明实施例提供的云端物联网数据处理装置可以应用于物联网数据处理设备,例如:云端服务器、本地服务器、计算机等可以进行物联网数据处理的设备。
本发明实施例提供的云端物联网数据处理装置能够实现图1、2的方法实施例中的各个实施方式,以及相应有益效果,为避免重复,这里不再赘述。
实施例四
如图8所示,为解决上述技术问题,本发明实施例还提供电子设备。具体请参阅图8,图8为本实施例电子设备基本结构框图。
电子设备800包括通过***总线相互通信连接存储器801、处理器802、网络接口803。需要指出的是,图中仅示出了具有组件801-803的电子设备800,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable GateArray,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
电子设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。电子设备可以与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
存储器801至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器801可以是电子设备80的内部存储单元,例如该电子设备800的硬盘或内存。在另一些实施例中,存储器801也可以是电子设备800的外部存储设备,例如该电子设备800上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器801还可以既包括电子设备800的内部存储单元也包括其外部存储设备。本实施例中,存储器801通常用于存储安装于电子设备800的操作***和各类应用软件,例如一种云端物联网数据处理方法的程序代码等。此外,存储器801还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器802在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器802通常用于控制电子设备800的总体操作。本实施例中,处理器802用于运行存储器801中存储的程序代码或者处理数据,例如运行一种云端物联网数据处理方法的程序代码。
网络接口803可包括无线网络接口或有线网络接口,该网络接口803通常用于在电子设备800与其他电子设备之间建立通信连接。
本发明还提供了另一种实施方式,即提供一种计算机可读存储介质,计算机可读存储介质存储有一种云端物联网数据处理程序,上述一种云端物联网数据处理程序可被至少一个处理器执行,以使至少一个处理器执行如上述的一种云端物联网数据处理方法的步骤。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的云端物联网数据处理方法。
本发明的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本发明的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (8)
1.一种云端物联网数据处理方法,其特征在于,包括:
接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;
根据所述设备标识,获取所述第一物联网设备的历史请求数据,并提取物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵;
基于所述第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵;
基于所述第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;
将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;
接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备;
当所述第一物联网只存在两个操作内容时,所述方法还包括:
根据所述设备标识,获取所述第一物联网设备相关的第二物联网设备的历史请求数据,并提取所述第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵;
基于所述第二历史操作矩阵,通过评分推荐算法得到第二操作评分矩阵;
基于所述第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送,所述第三操作内容为第二物联网设备的操作内容;
将所述第三操作内容以及所述第一物联网设备返回的响应信息发送给用户;
接收到用户的第二请求数据时,若第二请求数据中包括第三操作内容,则将发送队列中的第三指令发送到所述第二物联网设备。
2.如权利要求1所述的云端物联网数据处理方法,其特征在于,所述基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵,包括:
将所述第一操作内容添加到所述第一历史操作矩阵,得到用户操作矩阵;
通过协同过滤算法,对所述用户操作矩阵进行计算,得到操作评分矩阵。
3.如权利要求2所述的云端物联网数据处理方法,其特征在于,所述基于所述历史操作矩阵,通过评分推荐算法得到操作评分矩阵,包括:
对所述用户操作矩阵中非0矩阵单元中的操作值进行归1处理,得到操作矩阵,所述矩阵单元中的操作值为用户请求对应操作内容的次数,所述操作矩阵中每个矩阵单元对应一个操作置信度;
将所述操作矩阵进行矩阵分解,得到用户因子矩阵以及操作因子矩阵;
基于所述用户因子矩阵以及所述操作因子矩阵,得到所述操作评分矩阵。
4.如权利要求1所述的云端物联网数据处理方法,其特征在于,所述在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,包括:
读取所述第二指令;
将读取到的第二指令临时写入到发送队列,以得到所述第二指令的热数据;
在所述发送队列中,设置所述第二指令的热数据的发送条件,所述发送条件为接收到第二请求内容中包括所述第二操作内容。
5.一种云端物联网数据处理装置,其特征在于,所述装置包括:
第一接收发送模块,用于接收用户对第一物联网设备的第一请求数据,所述第一请求数据包括所述第一物联网设备的设备标识以及第一操作内容;
第一获取模块,用于根据所述设备标识,获取所述第一物联网设备的历史请求数据,并提取所述第一物联网设备的历史请求数据中的用户以及历史操作内容,得到第一历史操作矩阵;
第一处理模块,用于基于所述第一历史操作矩阵,通过评分推荐算法得到第一操作评分矩阵;
第二处理模块,用于基于所述第一操作评分矩阵,对第二操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第二操作内容对应的第二指令作为热数据准备发送,所述第二操作内容为第一物联网设备的操作内容;
第一发送模块,用于将所述第二操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第二接收发送模块,用于接收到用户的第二请求数据时,若第二请求数据中包括第二操作内容,则将发送队列中的第二指令发送到所述第一物联网设备;
所述第一物联网只存在一个操作内容时,所述装置还包括:
第二获取模块,用于根据所述设备标识,获取所述第一物联网设备相关的第二物联网设备的历史请求数据,并提取所述第二物联网设备的历史请求数据中的用户以及历史操作内容,得到第二历史操作矩阵;
第三处理模块,用于基于所述第二历史操作矩阵,通过评分推荐算法得到第二操作评分矩阵;
第四处理模块,用于基于所述第二操作评分矩阵,对第三操作内容进行推荐,并在将第一操作内容的第一指令发送到第一物联网络设备后,在发送队列中添加第三操作内容对应的第三指令作为热数据准备发送,所述第三操作内容为第二物联网设备的操作内容;
第二发送模块,用于将所述第三操作内容以及所述第一物联网设备返回的响应信息发送给用户;
第三接收发送模块,用于接收到用户的第二请求数据时,若第二请求数据中包括第三操作内容,则将发送队列中的第三指令发送到所述第二物联网设备。
6.如权利要求5所述的云端物联网数据处理装置,其特征在于,所述第一处理模块,包括:
第一添加单元,用于将所述第一操作内容添加到所述历史操作矩阵,得到用户操作矩阵;
计算单元,用于通过协同过滤算法,对所述用户操作矩阵进行计算,得到操作评分矩阵。
7.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的云端物联网数据处理方法中的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的云端物联网数据处理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911245867.2A CN111049894B (zh) | 2019-12-07 | 2019-12-07 | 云端物联网数据处理方法、装置以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911245867.2A CN111049894B (zh) | 2019-12-07 | 2019-12-07 | 云端物联网数据处理方法、装置以及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111049894A CN111049894A (zh) | 2020-04-21 |
CN111049894B true CN111049894B (zh) | 2023-08-29 |
Family
ID=70235020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911245867.2A Active CN111049894B (zh) | 2019-12-07 | 2019-12-07 | 云端物联网数据处理方法、装置以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111049894B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112764901A (zh) * | 2020-08-18 | 2021-05-07 | 薛东 | 基于云网融合和人工智能的业务数据处理方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104915270A (zh) * | 2014-01-10 | 2015-09-16 | 北京华夏创新科技有限公司 | 用于压缩与解压缩的同步历史数据的***和方法 |
CN105894696A (zh) * | 2016-06-05 | 2016-08-24 | 万佳安防科技有限公司 | 一种物联网门智能监控装置、物联网门及其使用方法 |
CN107943914A (zh) * | 2017-11-20 | 2018-04-20 | 渡鸦科技(北京)有限责任公司 | 语音信息处理方法和装置 |
CN109600309A (zh) * | 2018-10-15 | 2019-04-09 | 深圳市欧瑞博科技有限公司 | 智能网关的交互方法、装置、智能网关及存储介质 |
CN110363569A (zh) * | 2019-06-17 | 2019-10-22 | 深圳壹账通智能科技有限公司 | 数据产品推荐方法、装置、计算机设备和存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3499135B2 (ja) * | 1998-06-29 | 2004-02-23 | 富士通株式会社 | 情報処理装置 |
US7328429B2 (en) * | 2003-11-13 | 2008-02-05 | Intel Corporation | Instruction operand tracing for software debug |
US9891918B2 (en) * | 2014-01-27 | 2018-02-13 | Via Alliance Semiconductor Co., Ltd. | Fractional use of prediction history storage for operating system routines |
JP6273866B2 (ja) * | 2014-01-29 | 2018-02-07 | 富士通株式会社 | 制御プログラム、制御装置および制御方法 |
CN107087235B (zh) * | 2017-04-21 | 2021-09-10 | 腾讯科技(深圳)有限公司 | 媒体内容推荐方法、服务器及客户端 |
-
2019
- 2019-12-07 CN CN201911245867.2A patent/CN111049894B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104915270A (zh) * | 2014-01-10 | 2015-09-16 | 北京华夏创新科技有限公司 | 用于压缩与解压缩的同步历史数据的***和方法 |
CN105894696A (zh) * | 2016-06-05 | 2016-08-24 | 万佳安防科技有限公司 | 一种物联网门智能监控装置、物联网门及其使用方法 |
CN107943914A (zh) * | 2017-11-20 | 2018-04-20 | 渡鸦科技(北京)有限责任公司 | 语音信息处理方法和装置 |
CN109600309A (zh) * | 2018-10-15 | 2019-04-09 | 深圳市欧瑞博科技有限公司 | 智能网关的交互方法、装置、智能网关及存储介质 |
CN110363569A (zh) * | 2019-06-17 | 2019-10-22 | 深圳壹账通智能科技有限公司 | 数据产品推荐方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111049894A (zh) | 2020-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110825957B (zh) | 基于深度学习的信息推荐方法、装置、设备及存储介质 | |
CN108427705B (zh) | 电子装置、分布式***日志查询方法及存储介质 | |
CN110866181B (zh) | 资源推荐的方法、装置及存储介质 | |
CN113032682B (zh) | 基于协同过滤的产品推荐方法、装置、设备及存储介质 | |
CN109190049B (zh) | 关键词推荐方法、***、电子设备和计算机可读介质 | |
KR102201919B1 (ko) | 랜덤 포레스트 모델의 훈련 방법, 전자장치 및 저장매체 | |
CN111368043A (zh) | 基于人工智能的事件问答方法、装置、设备及存储介质 | |
CN110196904B (zh) | 一种获取推荐信息的方法、装置及计算机可读存储介质 | |
CN110515951B (zh) | 一种bom标准化方法、***及电子设备和存储介质 | |
CN112151035A (zh) | 一种语音控制方法、装置、电子设备及可读存储介质 | |
CN113220657B (zh) | 数据处理方法、装置及计算机设备 | |
CN110427453B (zh) | 数据的相似度计算方法、装置、计算机设备及存储介质 | |
EP2817747A1 (en) | Method and apparatus for enhancing context intelligence in random index based system | |
CN112613938A (zh) | 模型训练方法、装置及计算机设备 | |
CN112446209A (zh) | 一种意图标签的设置方法、设备、装置及存储介质 | |
CN111049894B (zh) | 云端物联网数据处理方法、装置以及电子设备 | |
CN109492149B (zh) | 爬虫任务处理方法及装置 | |
CN108427701B (zh) | 基于操作页面识别帮助信息的方法及应用服务器 | |
CN110677506A (zh) | 网络访问方法、装置、计算机设备及存储介质 | |
CN112685115A (zh) | 国际提示语生成方法、***、计算机设备及存储介质 | |
CN114221964B (zh) | 一种访问请求处理方法、装置、计算机设备及存储介质 | |
CN111221917B (zh) | 智能分区存储方法、装置及计算机可读存储介质 | |
CN112860869A (zh) | 基于分层强化学习网络的对话方法、装置及存储介质 | |
JP5538459B2 (ja) | 情報処理装置及び方法 | |
CN110704726B (zh) | 基于神经网络的数据推送方法、及其相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |