一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟宠物生成方法、装置、电子设备及存储介质与流程

2022-08-17 09:23:05 来源:中国专利 TAG:


1.本技术涉及电子技术领域,具体涉及一种虚拟宠物生成方法、装置、电子设备及存储介质。


背景技术:

2.目前,所有的虚拟宠物都是由用户自主定制或者有商家制定好由用户自主选择。对于用户定制来说,缺乏想象力的用户,可能无法定制出自己想要的宠物,整个定制过程比较复杂,且生成的虚拟宠物与用户不匹配;商家制定好的虚拟宠物,种类比较单一,不能满足用户的多样化需求,用户体验不好。
3.如何简化虚拟宠物的生成流程,生成与用户适配的虚拟宠物是目前亟待解决的技术问题。


技术实现要素:

4.本技术实施例提供了一种虚拟宠物生成方法、装置、电子设备及存储介质,通过用户特征,一键生成与用户匹配的虚拟宠物,简化了虚拟宠物的生成流程,提高了用户体验。
5.第一方面,本技术实施例提供一种虚拟宠物生成方法,包括:
6.在获取到目标用户的虚拟宠物生成请求时,获取所述目标用户的用户特征;
7.根据所述用户特征,确定与所述目标用户对应的目标宠物种类;
8.根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成;
9.获取所述多个目标宠物特征对应的多个目标贴图,其中,所述多个目标宠物特征和所述多个目标贴图一一对应,每个目标贴图用于生成一个目标宠物特征;
10.根据所述多个目标贴图,生成所述虚拟宠物。
11.第二方面,本技术实施例提供一种虚拟宠物生成装置,包括:获取单元和处理单元;
12.所述获取单元,用于在获取到目标用户的虚拟宠物生成请求时,获取所述目标用户的用户特征;
13.所述处理单元,用于根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成;获取所述多个目标宠物特征对应的多个目标贴图,其中,所述多个目标宠物特征和所述多个目标贴图一一对应,每个目标贴图用于生成一个目标宠物特征;根据所述多个目标贴图,生成所述虚拟宠物。
14.第三方面,本技术实施例提供一种电子设备,包括:处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述电子设备执行如第一方面所述的方法。
15.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介
质存储有计算机程序,所述计算机程序使得计算机执行如第一方面所述的方法。
16.第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机可操作来使计算机执行如第一方面所述的方法。
17.实施本技术实施例,具有如下有益效果:
18.可以看出,在本技术实施例中,当用户有虚拟宠物的生成需求时,可以通过用户端提交虚拟宠物生成请求,即请求一键生成虚拟宠物时,则虚拟宠物生成装置可以获取用户的用户特征,基于该用户特征确定出与该用户适配的宠物种类(即目标宠物种类);然后,再基于该目标宠物种类以及用户特征,确定出用户喜爱的宠物特征,即目标宠物特征;最后,基于目标宠物特征对应的目标贴图生成与用户适配的虚拟宠物。因此,在本技术实施方式中,用户只需提交虚拟宠物请求,即可生成与用户适配的虚拟宠物,无需用户进行自主制作,简化了虚拟宠物的生成流程,实现智能化生成虚拟宠物,提高用户体验。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例提供的一种虚拟宠物生成系统的流程示意图;
21.图2为本技术实施例提供的一种虚拟宠物生成方法的流程示意图;
22.图3为本技术实施例提供的一种在前端应用上进行注册以及授权的示意图;
23.图4为本技术实施例提供的一种构建社交拓扑图以及子社交拓扑图的示意图;
24.图5为本技术实施例提供的一种基础贴图的示意图;
25.图6为本技术实施例提供的一种基础贴图进行叠加的示意图;
26.图7为本技术实施例提供的一种虚拟宠物生成装置的功能单元组成框图;
27.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
31.参阅图1,图1为本技术实施例提供的一种虚拟宠物生成系统。虚拟宠物生成系统包括用户端10和虚拟宠物生成装置20。其中,虚拟宠物生成装置20维护有前端应用程序,且用户端10安装有该前端应用程序。
32.示例性的,目标用户(即有生成虚拟宠物需求的用户)可以在用户端10上的前端应用上向虚拟宠物生成装置20提交虚拟宠物生成请求。相应的,虚拟宠物生成装置20可获取到该虚拟宠物生成请求,并基于该虚拟宠物生成请求获取目标用户的用户特征;然后,根据该用户特征,确定与目标用户对应的目标宠物种类,即目标用户感兴趣的目标宠物种类;进一步地,根据目标宠物种类和该用户特征,确定与目标用户对应的多个目标宠物特征,即目标用户感兴趣的宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成。进一步地,根据该多个目标宠物特征,确定与该目标用户对应的多个目标贴图,即从贴图库中获取与该多个目标特征对应的多个目标贴图,每个目标贴图用于生成与该目标贴图对应的目标宠物特征;最后,基于多个目标贴图,生成该虚拟宠物,即将该多个目标贴图进行叠加,得到该虚拟宠物。
33.可以看出,在本技术实施例中,当用户有虚拟宠物的生成需求时,可以通过用户端提交虚拟宠物生成请求,即请求一键生成虚拟宠物时,则虚拟宠物生成装置可以获取用户的用户特征,基于该用户特征确定出与该用户适配的宠物种类(即目标宠物种类);然后,再基于该目标宠物种类以及用户特征,确定出用户喜爱的宠物特征,即目标宠物特征;最后,基于目标宠物特征对应的目标贴图生成与用户适配的虚拟宠物。因此,在本技术实施方式中,用户只需提交虚拟宠物请求,即可生成与用户适配的虚拟宠物,无需用户进行自主制作,简化了虚拟宠物的生成流程,实现智能化生成虚拟宠物,提高用户体验。
34.参阅图2,图2为本技术实施例提供的一种虚拟宠物生成方法的流程示意图。该方法应用于上述虚拟宠物生成装置20。该方法包括但不限于以下步骤内容:
35.201:在获取到目标用户的虚拟宠物生成请求时,虚拟宠物生成装置获取所述目标用户的用户特征。
36.示例性的,虚拟宠物生成装置20维护有前端应用,目标用户可以在该前端应用上提交虚拟宠物生成请求,实现一键生成虚拟宠物。其中,该前端应用可以是应用程序、小程序,等等。应说明,该目标用户为该前端应用中的任意一个注册用户。为了实现一键生成虚拟宠物,如图3所示,目标用户需要在该前端应用上完成注册,成为该虚拟宠物生成装置的注册用户,目标用户并授予虚拟宠物生成装置具有获取该目标用户的用户特征的权限。因此,目标用户在完成注册之后,如图3所示,可以点击前端应用上的虚拟宠物的一键生成功能按钮,向虚拟宠物生成装置提交该虚拟宠物生成请求。
37.此外,虚拟宠物生成装置20获取到目标用户的用户特征之后,仅使用该用户特征为目标用户生成虚拟宠物,并不会对该用户特征做任何其他形式的处理。
38.可选地,上述用户特征可以包括目标用户的社交关系,即与目标用户具有间接社交或者直接社交的社交用户构成的社交关系。应说明,任意一个社交用户也是在虚拟宠物生成装置所维护的前端应用上进行注册的用户。因此虚拟宠物生成装置可以从所有的注册用户中筛选出与该目标用户具有社交关系的注册用户,得到与目标用户对应的社交用户。
例如,可以基于注册用户之间是否存在沟通交流,筛选出与该目标用户具有社交关系的注册用户,即社交用户。
39.可选地,上述用户特征还包括目标用户的历史浏览行为。目标用户的历史浏览行为为目标用户在该前端应用上的历史浏览行为。
40.202:虚拟宠物生成装置根据所述用户特征,确定与所述目标用户对应的目标宠物种类。
41.示例性的,根据上述的社交关系,构建目标用户的社交拓扑图。如图4所示,以目标用户,以及与目标用户具有社交关系的社交用户为节点构建社交拓扑图,因此该社交拓扑图中的节点包括目标用户,以及所述社交关系中与所述目标用户具有直接社交或者间接社交的社交用户;然后,获取社交拓扑图中每个用户所饲养的宠物的种类,其中,每个用户所饲养的宠物可以为虚拟宠物或者实体宠物;最后,将每个用户所饲养的宠物的种类进行合并,得到多个候选宠物种类,即社交拓扑图中的用户所饲养的所有宠物的种类。其中,候选宠物种类包括但不限于加菲猫、美短、英短、柴犬、哈士奇,等各种宠物种类。
42.进一步地,从社交拓扑图中获取与每个候选宠物种类对应的子社交拓扑图,其中,该社交拓扑图中的用户包括所述目标用户以及为所述社交拓扑图中饲养有每个候选宠物种类的社交用户。示例性的,如图4所示,确定该社交拓扑图中饲养有每个候选宠物种类的社交用户,然后将饲养有该候选宠物种类的社交用户,以及该目标用户从该社交拓扑图中提取出,得到与每个候选宠物种类对应的子社交拓扑图。在提取子社交拓扑图时,并不会改变用户之间的社交关系(即不改变边的连接),只是将相关用户从社交拓扑图中提取出来。
43.进一步地,根据每个候选宠物种类对应的子社交拓扑图,确定所述用户对每个候选宠物种类的感兴趣程度。最后,将多个候选宠物种类中感兴趣程度最大的候选宠物种类作为所述目标宠物种类。
44.示例性的,分别确定子社交拓扑图中的各个社交用户与目标用户之间的相似度。例如,可以获取每个注册用户在前端应用进行注册时的注册信息,对每个注册用户的注册信息进行向量化,得到每个注册用户的特征向量。因此,可将各个社交用户的特征向量与目标用户的特征向量之间的相似度,作为各个社交用户与目标用户之间的相似度。然后,获取所述子社交拓扑图中的各个社交用户与所述目标用户之间的距离,其中,所述距离为所述子社交拓扑图中的各个社交用户与所述目标用户在所述子社交拓扑图中间隔的节点的数量。应说明,间隔的节点还包括各个目标用户所在的节点。如图4所示,第一个子社交拓扑图中目标用户与社交用户3之间的距离为2。最后,根据子社交拓扑图中各个社交用户对应的距离以及相似度,确定所述子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度。
45.示例性的,各个社交用户对每个候选宠物种类的影响度通过公式(1)表示:
[0046][0047]
其中,influencei为第i个社交用户对每个候选宠物种类的影响度,distancei为第i个社交用户与目标用户之间的距离,ki为第i个社交用户与目标用户之间的相似度。
[0048]
应说明的时,从公式(1)可以看出,上述影响度是指各个社交用户饲养该候选宠物种类时,对目标用户想要饲养该候选宠物种类的影响程度,并且社交用户与目标用户的社
交距离越远,影响程度越小。因此,通过公式(1)所确定出的影响度的精度比较高。
[0049]
最后,对子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度求和,得到目标用户对每个候选宠物种类的感兴趣程。
[0050]
203:虚拟宠物生成装置根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成。
[0051]
示例性的,获取目标宠物种类的每个身体部位的多个预设宠物特征。其中,每个身体部位的预设宠物特征包括毛发颜色、尺寸、形状,等等。例如,针对每种宠物,基于实体宠物预先设定这种宠物的每个身体部位的宠物特征,比如,针对实体加菲猫其头部的颜色包括黑色、淡黄奶油色、白色,等等。因此,可设定加菲猫这种宠物的头部的多个预设特征为:黑色、淡黄奶油色、白色,等等。最后,根据该目标用户的历史浏览行为,确定目标用户对每个身体部位的每个预设宠物特征的喜爱度。
[0052]
示例性的,该历史浏览行为包括目标用户历史时间段内对宠物(包括实体宠物或虚拟宠物)的浏览记录,该历史时间段可以为距离当前时刻的一个月、一年,或者其他历史时间段;故基于该浏览记录,确定目标用户在该历史时间段内每次所浏览的宠物,以及目标用户每次浏览的宠物的宠物特征;然后,对历史时间段内每次所浏览的宠物的宠物特征进行统计,得到目标用户在历史时间段内浏览的所有宠物特征,以及所有宠物特征中每个宠物特征的浏览次数。举例来说,第一次浏览了加菲猫,且该加菲猫的头部颜色为黑色,第二次也浏览了加菲猫,且该加菲猫的头部颜色也为黑色,则可以确定出浏览的宠物特征为黑色,则浏览次数为2。将每个宠物特征的浏览次数与目标用户浏览宠物的总次数的比值,作为目标用户对该宠物特征的喜爱度;然后,将目标用户对其所浏览的宠物特征的喜爱度作为该宠物特征所对应的预设宠物特征的喜爱度,得到目标用户对每个身体部位的每个预设宠物特征的喜爱度。应说明,若目标用户所浏览的宠物特征中不包含某个预设宠物特征,则将该预设宠物特征的喜爱度设置为0。
[0053]
进一步地,根据对每个身体部位的每个预设宠物特征的喜爱度,从每个身体部位对应的多个预设宠物特征中选取前k个预设宠物特征,作为每个身体部位对应的k个候选宠物特征,k为大于1的整数;分别从每个身体部位的k个候选宠物特征中选取一个候选宠物特征进行组合,得到多个宠物特征组合,即从每个身体部位的k个候选宠物特征中选取一个候选宠物特征进行组合,可得到多个宠物特征组合。举例来说,目标宠物种类有两个身体部位,则得到的宠物特征组合的数量为(k*k)/2。
[0054]
进一步地,确定每个宠物特征组合中的多个候选宠物特征之间的匹配度,其中,每个宠物特征组合的匹配度用于表征每个宠物特征组合中的多个候选宠物特征组成宠物之后的自然度。
[0055]
示例性的,对每个宠物特征组合中的多个候选宠物特征进行向量化,得到与每个候选宠物特征对应的特征向量;按照与所述目标宠物种类对应的拼接顺序,对每个宠物特征组合中的多个候选宠物特征的多个特征向量进行拼接,得到与每个宠物特征组合对应的目标特征向量;分别确定每个宠物特征组合对应的目标特征向量,与所述目标宠物种类对应的多个预设特征向量之间的相似度,得到多个相似度,所述多个相似度与所述多个预设特征向量一一对应;其中,每个预设特征向量为对所述目标宠物种类下的一个实体宠物的
身体部位的宠物特征进行向量化,并按照所述拼接顺序对该实体宠物的身体部位的宠物特征的向量化后的特征向量进行拼接得到;将所述多个相似度中最大的相似度作为每个宠物特征组合中的多个候选宠物特征之间的匹配度。
[0056]
进一步地,根据每个宠物特征组合的匹配度和所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度,确定所述目标用户对每个宠物特征组合的喜爱度。示例性的,将目标用户每个宠物特征组合中的各个候选宠物特征的喜爱度进行求和,得到与每个宠物特征组合对应的求和结果;然后将求和结果与每个宠物特征组合的匹配度的乘积作为目标用户对每个宠物特征组合的喜爱度。最后,将所述多个宠物特征组合中喜爱度最大的宠物特征组合作为目标宠物组合特征,并将所述目标宠物组合特征中的多个候选宠物特征,作为与所述目标用户对应的多个目标宠物特征。
[0057]
204:虚拟宠物生成装置所述多个目标宠物特征,确定与所述目标用户对应的多个目标贴图,其中,所述多个目标宠物特征和所述多个目标贴图一一对应,每个目标贴图用于生成与每个目标贴图对应的目标宠物特征。
[0058]
示例性的,将每个目标宠物特征与所述目标宠物种类对应的多个基础贴图进行匹配,得到多个第一目标宠物特征,其中,所述多个第一目标宠物特征为所述多个目标宠物特征中存在匹配的基础贴图的目标宠物特征。应说明,每个基础贴图只用于生成一个身体部位的宠物特征。如图5所示,分别将每个目标宠物特征与基础贴图库中的每个基础贴图进行比对,若确定出某个基础贴图所生成的宠物特征为该目标宠物特征,则将该目标宠物特征作为第一目标宠物特征,进而得到多个第一目标宠物特征,并将多个目标宠物特征中除第一目标宠物特征之外的目标宠物特征作为多个第二宠物特征。
[0059]
然后,从所述多个基础贴图中获取与多个第二目标宠物特征中的每个第二目标宠物特征对应的多个基础贴图,其中,该多个基础贴图进行叠加可以生成该第二目标宠物特征。应说明,当基础贴图库中没有用于生成该目标宠物特征的基础贴图时,可以获取生成该目标宠物所需的多个基础贴图,通过该多个基础贴图的叠加去生成该目标宠物特征。举例来说,如图6所示,当目标宠物特征为黄色时,贴图库中并未设置用于生成黄色的基础贴图,则可以通过用于生成红色的基础贴图和用于生成绿色的基础贴图,结合混色原理,生成该用于生成黄色的基础贴图,即得到与该目标宠物特征对应的基础贴图。因此将每个第二目标宠物特征对应的多个基础贴图进行叠加,得到每个第二目标宠物特征对应的基础贴图,其中,所述多个第二目标宠物特征为所述多个目标宠物特征中除所述多个第一目标宠物特征之外的所有目标宠物特征;将每个目标第一宠物特征对应的基础贴图,以及每个第二目标宠物特征对应的基础贴图,作为与所述目标用户对应的多个目标贴图。
[0060]
205:虚拟宠物生成装置根据所述多个目标贴图,生成所述虚拟宠物。
[0061]
示例性的,对该多个目标贴图进行叠加,生成该虚拟宠物。
[0062]
可以看出,在本技术实施例中,当用户有虚拟宠物的生成需求时,可以通过用户端提交虚拟宠物生成请求,即请求一键生成虚拟宠物时,则虚拟宠物生成装置可以获取用户的用户特征,基于该用户特征确定出与该用户适配的宠物种类(即目标宠物种类);然后,再基于该目标宠物种类以及用户特征,确定出用户喜爱的宠物特征,即目标宠物特征;最后,基于目标宠物特征对应的目标贴图生成与用户适配的虚拟宠物。因此,在本技术实施方式中,用户只需提交虚拟宠物请求,即可生成与用户适配的虚拟宠物,无需用户进行自主制
作,简化了虚拟宠物的生成流程,实现智能化生成虚拟宠物,提高用户体验。
[0063]
在本技术的一个实施方式中,获取目标用户在历史时间段所浏览的宠物的佩饰,并统计每个佩饰的浏览次数,并基于浏览次数从高到低的顺序,筛选出多个佩饰;然后,分别为该虚拟宠物添加相应的虚拟佩饰。
[0064]
可以看出,在本实施方式中,还可以结合用户的浏览行为,为虚拟宠物添加用户喜爱的虚拟佩饰,进一步提高用户体验。
[0065]
在本技术的一个实施方式中,还可以根据目标用户的注册信息,确定与所述虚拟宠物对应的语音参数;在检测到所述虚拟宠物与所述目标用户进行对话时,基于所述语音参数,控制所述虚拟宠物与所述目标用户进行对话。
[0066]
示例性的,本技术的语音参数包括但不限于:语调、语速、音色和强度。
[0067]
示例性的,根据目标用户的用户特征,获取与目标用户匹配的多个参考用户。可选地,该用户特征为目标用户的注册信息,其中,该注册信息包括多个预设维度下的注册信息,其中,该多个预设维度可以为年龄、性别、工作内容等等。故获取目标用户在第i个预设维度下的注册信息,以及其他任意一个注册用户在第i个预设维度下的注册信息,其中,第i个预设维度为多个预设维度中的任意一个。然后,确定上述目标用户在第i个预设维度下的注册信息,以及其他注册用户在第i个预设维度下的注册信息是否相同,若相同,则将第i个预设维度作为其他注册用户的目标预设维度;进一步地,获取其他注册用户的目标预设维度的数量,若其他注册用户的目标预设维度的数量大于阈值,则将该其他注册用户作为与目标用户匹配的参考用户,得到多个参考用户。
[0068]
进一步地,获取每个参考用户的虚拟宠物与每个参考用户进行互动时的至少一句话语。
[0069]
应说明的是,针对每个注册用户来说,在生成该注册用户的虚拟宠物时,该虚拟宠物的语音参数为预设参数,即系统默认的语音参数。但是,该语音参数是可以编辑的,因此在生成每个注册用户的虚拟宠物之后,获取每个注册用户第一次对虚拟宠物的语音参数编辑时刻,然后缓存从该编辑时刻到当前时刻,每个注册用户的虚拟宠物与每个注册用户的对话,得到每个注册用户的虚拟宠物与每个注册用户进行互动时的至少一句话语。因此,确定出参考用户之后,从缓存中获取每个参考用户的虚拟宠物与每个参考用户进行互动时的至少一句话语。
[0070]
进一步地,对每个参考用户的虚拟宠物的至少一句话语中的每句话语进行特征提取,得到每句话语的声纹特征向量。示例性的,可通过预先训练好的音频编码器对每句话语进行特征提取,得到每句话语的声纹特征向量。然后,对每个参考用户的虚拟宠物的每句话语的声纹特征向量求平均,得到每个参考用户对应的声纹特征向量。
[0071]
进一步地,根据每个参考用户的声纹特征向量,确定目标用户的目标声纹特征向量;示例性的,可以将每个参考用户的声纹特征向量求平均,得到目标用户的目标声纹特征向量。最后,根据目标声纹特征向量,确定语音参数。示例性的,可以通过音频解码器对目标特征向量进行解码,得到该语音参数,例如,该音频解码器为一个多任务模型,对目标声纹特征向量进行解码,得到该语音参数,即得到虚拟宠物的语调、音色、语速和强度等。
[0072]
参阅图7,图7本技术实施例提供的一种虚拟宠物生成装置的功能单元组成框图。虚拟宠物生成装置700包括:获取单元701和处理单元702;其中,
[0073]
获取单元701,用于在获取到目标用户的虚拟宠物生成请求时,获取所述目标用户的用户特征;
[0074]
处理单元702,用于根据所述用户特征,确定与所述目标用户对应的目标宠物种类;
[0075]
根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成;
[0076]
获取所述多个目标宠物特征对应的多个目标贴图,其中,所述多个目标宠物特征和所述多个目标贴图一一对应,每个目标贴图用于生成一个目标宠物特征;
[0077]
根据所述多个目标贴图,生成所述虚拟宠物。
[0078]
在本技术的一个实施方式中,所述用户特征包括所述目标用户的社交关系;在根据所述用户特征,确定与所述用户对应的目标宠物种类方面,处理单元702,具体用于:
[0079]
根据所述社交关系,构建所述目标用户的社交拓扑图,其中,所述社交拓扑图中的节点包括所述目标用户,以及所述社交关系中与所述目标用户具有社交关系的社交用户;
[0080]
对所述社交拓扑图中的每个用户所饲养的宠物的种类进行合并,得到多个候选宠物种类;
[0081]
从所述社交拓扑图中获取与每个候选宠物种类对应的子社交拓扑图,其中,每个候选宠物种类对应的子社交拓扑图包括所述目标用户以及所述社交拓扑图中饲养有该候选宠物种类的社交用户;
[0082]
根据每个候选宠物种类对应的子社交拓扑图,确定所述目标用户对每个候选宠物种类的感兴趣程度;
[0083]
将所述多个候选宠物种类中感兴趣程度最大的候选宠物种类作为所述目标宠物种类。
[0084]
在本技术的一个实施方式中,在根据每个候选宠物种类对应的子社交拓扑图,确定所述目标用户对每个候选宠物种类的感兴趣程度方面,处理单元702,具用于:
[0085]
分别确定每个候选宠物种类对应的子社交拓扑图中的各个社交用户与所述目标用户之间的相似度;
[0086]
获取每个候选宠物种类对应的子社交拓扑图中的各个社交用户与所述目标用户之间的距离,其中,所述距离为所述子社交拓扑图中的各个社交用户与所述目标用户在所述子社交拓扑图中间隔的节点的数量;
[0087]
根据每个候选宠物种类对应的子社交拓扑图中的各个社交用户的距离和相似度,确定所述子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度;
[0088]
将每个候选宠物种类对应的子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度求和,得到所述目标用户对每个候选宠物种类的感兴趣程。
[0089]
在本技术的一个实施方式中,所述用户特征包括所述目标用户的历史浏览行为;在根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征方面,处理单元702,具体用于:
[0090]
获取所述目标宠物种类所包含的各个身体部位对应的多个预设宠物特征;
[0091]
根据所述历史浏览行为,确定所述目标用户对所述各个身体部位对应的多个预设宠物特征中的每个预设宠物特征的喜爱度;
[0092]
根据对各个身体部位的每个预设宠物特征的喜爱度,从各个身体部位对应的多个预设宠物特征中选取前k个预设宠物特征,作为各个身体部位对应的k个候选宠物特征,k为大于1的整数;
[0093]
分别从各个身体部位的k个候选宠物特征中选取一个候选宠物特征进行组合,得到多个宠物特征组合;
[0094]
确定每个宠物特征组合中的多个候选宠物特征之间的匹配度,其中,每个宠物特征组合的匹配度用于表征每个宠物特征组合中的多个候选宠物特征组成宠物之后的自然度;
[0095]
根据每个宠物特征组合的匹配度和所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度,确定所述目标用户对每个宠物特征组合的喜爱度;
[0096]
将所述多个宠物特征组合中喜爱度最大的宠物特征组合作为目标宠物组合特征,并将所述目标宠物组合特征中的多个候选宠物特征,作为与所述目标用户对应的多个目标宠物特征。
[0097]
在本技术的一个实施方式中,在确定每个宠物特征组合中的多个候选宠物特征之间的匹配度方面,处理单元702,具体用于:
[0098]
对每个宠物特征组合中的多个候选宠物特征进行向量化,得到与每个宠物特征组合中的每个候选宠物特征对应的特征向量;
[0099]
获取与所述目标宠物种类对应的拼接顺序,
[0100]
根据所述拼接顺序,对每个宠物特征组合中的多个候选宠物特征对应的多个特征向量进行拼接,得到与每个宠物特征组合对应的目标特征向量;
[0101]
分别确定每个宠物特征组合对应的目标特征向量,与所述目标宠物种类对应的多个预设特征向量之间的相似度,得到多个相似度,其中,所述多个相似度与所述多个预设特征向量一一对应;每个预设特征向量为对所述目标宠物种类下的一个实体宠物的身体部位的宠物特征进行向量化,并按照所述拼接顺序对该实体宠物的身体部位的宠物特征的向量化后的特征向量进行拼接得到;
[0102]
将所述多个相似度中最大的相似度作为每个宠物特征组合中的多个候选宠物特征之间的匹配度。
[0103]
在本技术的一个实施方式中,在根据每个宠物特征组合的匹配度和所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度,确定所述目标用户对每个宠物特征组合的喜爱度方面,处理单元702,具体用于:
[0104]
将所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度进行求和,得到所述目标用户对每个宠物特征组合的目标喜爱度;
[0105]
将每个宠物特征组合的匹配度,与所述目标用户对每个宠物特征组合的目标喜爱度的乘积,作为所述目标用户对每个宠物特征组合的喜爱度。
[0106]
在本技术的一个实施方式中,在获取所述多个目标宠物特征对应的多个目标贴图方面,处理单元702,具体用于:
[0107]
将每个目标宠物特征与所述目标宠物种类对应的多个基础贴图进行匹配,得到多个第一目标宠物特征,其中,所述多个第一目标宠物特征为所述多个目标宠物特征中存在匹配的基础贴图的目标宠物特征;
[0108]
从所述多个基础贴图中获取与多个第二目标宠物特征中的每个第二目标宠物特征对应的多个基础贴图,将每个第二目标宠物特征对应的多个基础贴图进行叠加,得到每个第二目标宠物特征对应的基础贴图,其中,所述多个第二目标宠物特征为所述多个目标宠物特征中除所述多个第一目标宠物特征之外的所有目标宠物特征;
[0109]
将每个目标第一宠物特征对应的基础贴图,以及每个第二目标宠物特征对应的基础贴图,作为与所述目标用户对应的多个目标贴图。
[0110]
参阅图8,图8为本技术实施例提供的一种电子设备的结构示意图。如图8所示,电子设备800包括收发器801、处理器802和存储器803。它们之间通过总线804连接。存储器803用于存储计算机程序和数据,并可以将存储器803存储的数据传输给处理器802。
[0111]
处理器802用于读取存储器803中的计算机程序执行以下操作:
[0112]
在获取到目标用户的虚拟宠物生成请求时,获取所述目标用户的用户特征;
[0113]
根据所述用户特征,确定与所述目标用户对应的目标宠物种类;
[0114]
根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征,其中,所述多个目标宠物特征由所述虚拟宠物的各个身体部位的特征构成;
[0115]
获取所述多个目标宠物特征对应的多个目标贴图,其中,所述多个目标宠物特征和所述多个目标贴图一一对应,每个目标贴图用于生成一个目标宠物特征;
[0116]
根据所述多个目标贴图,生成所述虚拟宠物。
[0117]
在本技术的一个实施方式中,所述用户特征包括所述目标用户的社交关系;在根据所述用户特征,确定与所述用户对应的目标宠物种类方面,处理器802具体用于执行以下操作:
[0118]
根据所述社交关系,构建所述目标用户的社交拓扑图,其中,所述社交拓扑图中的节点包括所述目标用户,以及所述社交关系中与所述目标用户具有社交关系的社交用户;
[0119]
对所述社交拓扑图中的每个用户所饲养的宠物的种类进行合并,得到多个候选宠物种类;
[0120]
从所述社交拓扑图中获取与每个候选宠物种类对应的子社交拓扑图,其中,每个候选宠物种类对应的子社交拓扑图包括所述目标用户以及所述社交拓扑图中饲养有该候选宠物种类的社交用户;
[0121]
根据每个候选宠物种类对应的子社交拓扑图,确定所述目标用户对每个候选宠物种类的感兴趣程度;
[0122]
将所述多个候选宠物种类中感兴趣程度最大的候选宠物种类作为所述目标宠物种类。
[0123]
在本技术的一个实施方式中,在根据每个候选宠物种类对应的子社交拓扑图,确定所述目标用户对每个候选宠物种类的感兴趣程度方面,处理器802具体用于执行以下操作:
[0124]
分别确定每个候选宠物种类对应的子社交拓扑图中的各个社交用户与所述目标用户之间的相似度;
[0125]
获取每个候选宠物种类对应的子社交拓扑图中的各个社交用户与所述目标用户之间的距离,其中,所述距离为所述子社交拓扑图中的各个社交用户与所述目标用户在所述子社交拓扑图中间隔的节点的数量;
[0126]
根据每个候选宠物种类对应的子社交拓扑图中的各个社交用户的距离和相似度,确定所述子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度;
[0127]
将每个候选宠物种类对应的子社交拓扑图中的各个社交用户对每个候选宠物种类的影响度求和,得到所述目标用户对每个候选宠物种类的感兴趣程。
[0128]
在本技术的一个实施方式中,所述用户特征包括所述目标用户的历史浏览行为;在根据所述目标宠物种类和所述用户特征,确定与所述目标用户对应的多个目标宠物特征方面,处理器802具体用于执行以下操作:
[0129]
获取所述目标宠物种类所包含的各个身体部位对应的多个预设宠物特征;
[0130]
根据所述历史浏览行为,确定所述目标用户对所述各个身体部位对应的多个预设宠物特征中的每个预设宠物特征的喜爱度;
[0131]
根据对各个身体部位的每个预设宠物特征的喜爱度,从各个身体部位对应的多个预设宠物特征中选取前k个预设宠物特征,作为各个身体部位对应的k个候选宠物特征,k为大于1的整数;
[0132]
分别从各个身体部位的k个候选宠物特征中选取一个候选宠物特征进行组合,得到多个宠物特征组合;
[0133]
确定每个宠物特征组合中的多个候选宠物特征之间的匹配度,其中,每个宠物特征组合的匹配度用于表征每个宠物特征组合中的多个候选宠物特征组成宠物之后的自然度;
[0134]
根据每个宠物特征组合的匹配度和所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度,确定所述目标用户对每个宠物特征组合的喜爱度;
[0135]
将所述多个宠物特征组合中喜爱度最大的宠物特征组合作为目标宠物组合特征,并将所述目标宠物组合特征中的多个候选宠物特征,作为与所述目标用户对应的多个目标宠物特征。
[0136]
在本技术的一个实施方式中,在确定每个宠物特征组合中的多个候选宠物特征之间的匹配度方面,处理器802具体用于执行以下操作:
[0137]
对每个宠物特征组合中的多个候选宠物特征进行向量化,得到与每个宠物特征组合中的每个候选宠物特征对应的特征向量;
[0138]
获取与所述目标宠物种类对应的拼接顺序,
[0139]
根据所述拼接顺序,对每个宠物特征组合中的多个候选宠物特征对应的多个特征向量进行拼接,得到与每个宠物特征组合对应的目标特征向量;
[0140]
分别确定每个宠物特征组合对应的目标特征向量,与所述目标宠物种类对应的多个预设特征向量之间的相似度,得到多个相似度,其中,所述多个相似度与所述多个预设特征向量一一对应;每个预设特征向量为对所述目标宠物种类下的一个实体宠物的身体部位的宠物特征进行向量化,并按照所述拼接顺序对该实体宠物的身体部位的宠物特征的向量化后的特征向量进行拼接得到;
[0141]
将所述多个相似度中最大的相似度作为每个宠物特征组合中的多个候选宠物特征之间的匹配度。
[0142]
在本技术的一个实施方式中,在根据每个宠物特征组合的匹配度和所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度,确定所述目标用户对每个宠物特征
组合的喜爱度方面,处理器802具体用于执行以下操作:
[0143]
将所述目标用户对每个宠物特征组合中的每个候选宠物特征的喜爱度进行求和,得到所述目标用户对每个宠物特征组合的目标喜爱度;
[0144]
将每个宠物特征组合的匹配度,与所述目标用户对每个宠物特征组合的目标喜爱度的乘积,作为所述目标用户对每个宠物特征组合的喜爱度。
[0145]
在本技术的一个实施方式中,在获取所述多个目标宠物特征对应的多个目标贴图方面,处理器802具体用于执行以下操作:
[0146]
将每个目标宠物特征与所述目标宠物种类对应的多个基础贴图进行匹配,得到多个第一目标宠物特征,其中,所述多个第一目标宠物特征为所述多个目标宠物特征中存在匹配的基础贴图的目标宠物特征;
[0147]
从所述多个基础贴图中获取与多个第二目标宠物特征中的每个第二目标宠物特征对应的多个基础贴图,将每个第二目标宠物特征对应的多个基础贴图进行叠加,得到每个第二目标宠物特征对应的基础贴图,其中,所述多个第二目标宠物特征为所述多个目标宠物特征中除所述多个第一目标宠物特征之外的所有目标宠物特征;
[0148]
将每个目标第一宠物特征对应的基础贴图,以及每个第二目标宠物特征对应的基础贴图,作为与所述目标用户对应的多个目标贴图。
[0149]
应理解,本技术中的电子设备可以包括智能手机(如android手机、ios手机、windows phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备mid(mobile internet devices,简称:mid)或穿戴式设备等。上述电子设备仅是举例,而非穷举,包含但不限于上述电子设备。在实际应用中,上述电子设备还可以包括:智能车载终端、计算机设备等等。
[0150]
本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施例中记载的任何一种虚拟宠物生成方法的部分或全部步骤。
[0151]
本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种虚拟宠物生成方法的部分或全部步骤。
[0152]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0153]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0154]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,
可以是电性或其它的形式。
[0155]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0156]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
[0157]
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0158]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0159]
以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献