用于推送信息的方法和装置制造方法及图纸

技术编号:19489120 阅读:114 留言:0更新日期:2018-11-17 12:03
本申请实施例公开了用于推送信息的方法和装置。该方法的一具体实施方式包括:接收客户端发送的模型获取请求,其中,模型获取请求包括模型类别标识;对预存的来源于客户端的硬件资源信息进行分析,确定硬件资源信息所归属的目标设备是否包括第一预设硬件资源;响应于确定目标设备包括第一预设硬件资源,基于模型类别标识和硬件资源信息,获取经训练后的、归属于模型类别标识所指示的模型类别的、适用于目标设备中的第一预设硬件资源的目标模型;将目标模型推送给客户端。该实施方式通过向客户端推送有针对性的模型,可以使目标设备的硬件资源得到充分利用,有效地避免了资源竞争。

【技术实现步骤摘要】
用于推送信息的方法和装置
本申请实施例涉及计算机
,具体涉及用于推送信息的方法和装置。
技术介绍
人工智能(ArtificialIntelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。随着人工智能的不断发展,现有的终端设备上也可以部署各种模型以用于进行本地推断。目前,终端设备上使用的模型一般是在服务端完成训练而后下发至终端设备的。服务端向终端设备下发的模型通常不是基于终端设备的硬件资源优化的模型。
技术实现思路
本申请实施例提出了用于推送信息的方法和装置。第一方面,本申请实施例提供了一种用于推送信息的方法,该方法包括:接收客户端发送的模型获取请求,其中,模型获取请求包括模型类别标识;对预存的来源于客户端的硬件资源信息进行分析,确定硬件资源信息所归属的目标设备是否包括第一预设硬件资源;响应于确定目标设备包括第一预设硬件资源,基于模型类别标识和硬件资源信息,获取经训练后的、归属于模型类别标识所指示的模型类别的、适用于目标设备中的第一预设硬件资源的目标模型,将目标模型推送给客户端。在一些实施例中,硬件资源信息包括目标设备中的第一预设硬件资源的标识信息;以及基于模型类别标识和硬件资源信息,获取经训练后的、归属于模型类别标识所指示的模型类别的、适用于目标设备中的第一预设硬件资源的目标模型,包括:从预设的与模型类别标识对应的模型集合中获取与第一预设硬件资源相关联的模型作为待推送模型,其中,模型集合中的模型是经训练后的模型,模型集合中存在与第一预设硬件资源相关联的模型;对待推送模型进行分析,确定待推送模型是否已被分配给标识为标识信息中的标识的第一预设硬件资源;响应于确定待推送模型没有被分配给标识为标识信息中的标识的第一预设硬件资源,将待推送模型的数量作为第一数量,将目标设备中的第一预设硬件资源的数量作为第二数量,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,基于经分配第一预设硬件资源后的待推送模型生成目标模型。在一些实施例中,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,包括:若第一数量小于第二数量,则按照第一预设硬件资源的标识由小到大的顺序,将待推送模型分别分配给目标设备中的前第一数量个第一预设硬件资源中的不同的第一预设硬件资源。在一些实施例中,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:若第一数量等于第二数量,则将待推送模型分别分配给目标设备中的不同的第一预设硬件资源。在一些实施例中,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:若第一数量大于第二数量,则确定第一数量是否能被第二数量整除;响应于确定第一数量能被第二数量整除,将待推送模型划分成第二数量个组,将划分出的同一组中的待推送模型分配给目标设备中的同一个第一预设硬件资源,其中,不同组中的待推送模型被分配给不同的第一预设硬件资源。在一些实施例中,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:响应于确定第一数量不能被第二数量整除,将第一数量减去第一数量除以第二数量所得的余数,得到差值,从待推送模型中提取出差值个待推送模型,将提取出的待推送模型划分成第二数量个组,将划分出的同一组中的待推送模型分配给目标设备中的同一个第一预设硬件资源,以及将未被选取的待推送模型分别分配给目标设备中的不同的第一预设硬件资源,其中,不同组中的待推送模型被分配给不同的第一预设硬件资源。在一些实施例中,基于经分配第一预设硬件资源后的待推送模型生成目标模型,包括:将经分配第一预设硬件资源后的待推送模型作为目标模型。在一些实施例中,基于经分配第一预设硬件资源后的待推送模型生成目标模型,包括:对于目标设备中的第一预设硬件资源,基于分配给该第一预设硬件资源的待推送模型的数量,为该待推送模型分配显存占用百分比,将经分配显存占用百分比后的待推送模型作为目标模型。在一些实施例中,基于模型类别标识和硬件资源信息,获取经训练后的、归属于模型类别标识所指示的模型类别的、适用于目标设备中的第一预设硬件资源的目标模型,还包括:响应于确定待推送模型已被分配给标识为标识信息中的标识的第一预设硬件资源,将待推送模型作为目标模型。在一些实施例中,模型集合中还存在与第二预设硬件资源相关联的模型;以及上述方法还包括:响应于确定目标设备不包括第一预设硬件资源,从模型集合中获取与第二预设硬件资源相关联的模型,将该模型推送给客户端。在一些实施例中,上述方法还包括:响应于接收到客户端上传的硬件资源信息,向客户端所归属的用户展示该硬件资源信息,其中,客户端响应于检测到硬件资源信息上传指令而获取目标设备的硬件资源信息,以及上传获取到的硬件资源信息,客户端上预先安装有采用边缘计算的目标应用,硬件资源信息上传指令响应于目标应用被启动而生成。第二方面,本申请实施例提供了一种用于推送信息的装置,该装置包括:接收单元,被配置成接收客户端发送的模型获取请求,其中,模型获取请求包括模型类别标识;确定单元,被配置成对预存的来源于客户端的硬件资源信息进行分析,确定硬件资源信息所归属的目标设备是否包括第一预设硬件资源;推送单元,被配置成响应于确定目标设备包括第一预设硬件资源,基于模型类别标识和硬件资源信息,获取经训练后的、归属于模型类别标识所指示的模型类别的、适用于目标设备中的第一预设硬件资源的目标模型,将目标模型推送给客户端。在一些实施例中,硬件资源信息包括目标设备中的第一预设硬件资源的标识信息;以及推送单元包括:获取子单元,被配置成从预设的与模型类别标识对应的模型集合中获取与第一预设硬件资源相关联的模型作为待推送模型,其中,模型集合中的模型是经训练后的模型,模型集合中存在与第一预设硬件资源相关联的模型;确定子单元,被配置成对待推送模型进行分析,确定待推送模型是否已被分配给标识为标识信息中的标识的第一预设硬件资源;生成子单元,被配置成响应于确定待推送模型没有被分配给标识为标识信息中的标识的第一预设硬件资源,将待推送模型的数量作为第一数量,将目标设备中的第一预设硬件资源的数量作为第二数量,基于第一数量和第二数量,在目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,基于经分配第一预设硬件资源后的待推送模型生成目标模型。在一些实施例中,生成子单元进一步被配置成:若第一数量小于第二数量,则按照第一预设硬件资源的标识由小到大的顺序,将待推送模型分别分配给目标设备中的前第一数量个第一预设硬件资源中的不同的第一预设硬件资源。在一些实施例中,生成子单元还进一步被配置成:若第一数量等于第二数量,则将待推送模型分别分配给目标设备中的不同的第一预设硬件资源。在一些实施例中,生成子单元还进一步被配置成:若第一数量大本文档来自技高网...

【技术保护点】
1.一种用于推送信息的方法,包括:接收客户端发送的模型获取请求,其中,所述模型获取请求包括模型类别标识;对预存的来源于所述客户端的硬件资源信息进行分析,确定所述硬件资源信息所归属的目标设备是否包括第一预设硬件资源;响应于确定所述目标设备包括第一预设硬件资源,基于所述模型类别标识和所述硬件资源信息,获取经训练后的、归属于所述模型类别标识所指示的模型类别的、适用于所述目标设备中的第一预设硬件资源的目标模型,将目标模型推送给所述客户端。

【技术特征摘要】
1.一种用于推送信息的方法,包括:接收客户端发送的模型获取请求,其中,所述模型获取请求包括模型类别标识;对预存的来源于所述客户端的硬件资源信息进行分析,确定所述硬件资源信息所归属的目标设备是否包括第一预设硬件资源;响应于确定所述目标设备包括第一预设硬件资源,基于所述模型类别标识和所述硬件资源信息,获取经训练后的、归属于所述模型类别标识所指示的模型类别的、适用于所述目标设备中的第一预设硬件资源的目标模型,将目标模型推送给所述客户端。2.根据权利要求1所述的方法,其中,所述硬件资源信息包括所述目标设备中的第一预设硬件资源的标识信息;以及所述基于所述模型类别标识和所述硬件资源信息,获取经训练后的、归属于所述模型类别标识所指示的模型类别的、适用于所述目标设备中的第一预设硬件资源的目标模型,包括:从预设的与所述模型类别标识对应的模型集合中获取与第一预设硬件资源相关联的模型作为待推送模型,其中,所述模型集合中的模型是经训练后的模型,所述模型集合中存在与第一预设硬件资源相关联的模型;对待推送模型进行分析,确定待推送模型是否已被分配给标识为所述标识信息中的标识的第一预设硬件资源;响应于确定待推送模型没有被分配给标识为所述标识信息中的标识的第一预设硬件资源,将待推送模型的数量作为第一数量,将所述目标设备中的第一预设硬件资源的数量作为第二数量,基于所述第一数量和所述第二数量,在所述目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,基于经分配第一预设硬件资源后的待推送模型生成目标模型。3.根据权利要求2所述的方法,其中,所述基于所述第一数量和所述第二数量,在所述目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,包括:若所述第一数量小于所述第二数量,则按照第一预设硬件资源的标识由小到大的顺序,将待推送模型分别分配给所述目标设备中的前所述第一数量个第一预设硬件资源中的不同的第一预设硬件资源。4.根据权利要求2所述的方法,其中,所述基于所述第一数量和所述第二数量,在所述目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:若所述第一数量等于所述第二数量,则将待推送模型分别分配给所述目标设备中的不同的第一预设硬件资源。5.根据权利要求2所述的方法,其中,所述基于所述第一数量和所述第二数量,在所述目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:若所述第一数量大于所述第二数量,则确定所述第一数量是否能被所述第二数量整除;响应于确定所述第一数量能被所述第二数量整除,将待推送模型划分成所述第二数量个组,将划分出的同一组中的待推送模型分配给所述目标设备中的同一个第一预设硬件资源,其中,不同组中的待推送模型被分配给不同的第一预设硬件资源。6.根据权利要求5所述的方法,其中,所述基于所述第一数量和所述第二数量,在所述目标设备中的第一预设硬件资源中为待推送模型分配对应的第一预设硬件资源,还包括:响应于确定所述第一数量不能被所述第二数量整除,将所述第一数量减去所述第一数量除以所述第二数量所得的余数,得到差值,从待推送模型中提取出所述差值个待推送模型,将提取出的待推送模型划分成所述第二数量个组,将划分出的同一组中的待推送模型分配给所述目标设备中的同一个第一预设硬件资源,以及将未被选取的待推送模型分别分配给所述目标设备中的不同的第一预设硬件资源,其中,不同组中的待推送模型被分配给不同的第一预设硬件资源。7.根据权利要求3或4所述的方法,其中,所述基于经分配第一预设硬件资源后的待推送模型生成目标模型,包括:将经分配第一预设硬件资源后的待推送模型作为目标模型。8.根据权利要求5或6所述的方法,其中,所述基于经分配第一预设硬件资源后的待推送模型生成目标模型,包括:对于所述目标设备中的第一预设硬件资源,基于分配给该第一预设硬件资源的待推送模型的数量,为该待推送模型分配显存占用百分比,将经分配显存占用百分比后的待推送模型作为目标模型。9.根据权利要求2所述的方法,其中,所述基于所述模型类别标识和所述硬件资源信息,获取经训练后的、归属于所述模型类别标识所指示的模型类别的、适用于所述目标设备中的第一预设硬件资源的目标模型,还包括:响应于确定待推送模型已被分配给标识为所述标识信息中的标识的第一预设硬件资源,将待推送模型作为目标模型。10.根据权利要求2所述的方法,其中,所述模型集合中还存在与第二预设硬件资源相关联的模型;以及所述方法还包括:响应于确定所述目标设备不包括第一预设硬件资源,从所述模型集合中获取与第二预设硬件资源相关联的模型,将该模型推送给所述客户端。11.根据权利要求1所述的方法,其中,所述方法还包括:响应于接收到所述客户端上传的硬件资源信息,向所述客户端所归属的用户展示该硬件资源信息,其中,所述客户端响应于检测到硬件资源信息上传指令而获取所述目标设备的硬件资源信息,以及上传获取到的硬件资源信息,所述客户端上...

【专利技术属性】
技术研发人员:董炫辰李乐丁陆丹峰王猛涛
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1