一种向用户推荐目标对象的方法、装置及电子设备与流程

文档序号:21363895发布日期:2020-07-04 04:38阅读:171来源:国知局
一种向用户推荐目标对象的方法、装置及电子设备与流程

本发明涉及计算机技术,尤其涉及一种向用户推荐目标对象的方法、装置及电子设备。



背景技术:

在一些应用软件中,经常会向用户提供一些携带不同信息的素材,供用户根据自己的喜好对这些素材进行选择,然而,随着应用软件向用户提供的素材量的不断增多,用户往往需要翻阅大量的素材之后才能找到自己喜好的目标对象。例如一些图片上色类的休闲游戏中,各玩家对各种类型的图案分别有自己的喜好,即各玩家喜欢的图案风格可能不同,然而,目前的上色游戏中,仅根据各图片中的图片内容对图片进行了分类,玩家在选择图片时,仍然需要从图片库中翻阅大量的图片才能够找到自己喜欢的图片,这就造成了用户体验较差的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种向用户推荐目标对象的方法、装置及电子设备,能够向用户主动推荐其可能感兴趣的目标对象,有效提升用户体验。

第一方面,本发明实施例提供一种向用户推荐目标对象的方法,所述方法包括:遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

可选的,所述关联信息包括关联值,所述获取各所述身份标识之间的关联信息,包括:根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值。

可选的,根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户,包括:将各所述目标身份标识与同一个备选身份标识之间的关联值之和,作为该备选身份标识的推荐值;根据各所述备选身份标识的推荐值,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

可选的,在遍历至少两个用户的对象标识库之前,所述方法还包括:将预设数量的身份标识分别映射成预设位数的二进制数中不同的位,其中,所述预设数量等于所述预设位数;根据第一用户对第一对象的操作,配置所述二进制数中与所述第一对象的身份标识对应的位,形成第一数字;将所述第一数字保存到所述第一用户对应的第一对象标识库中。

可选的,在将所述第一数字保存到所述第一用户对应的第一对象标识库中后,所述方法还包括:根据第一用户对新的对象的处理操作,对所述第一数字进行更新;所述对所述第一数字进行更新包括:配置所述第一数字中与所述新的对象的身份标识对应的位。

可选的,所述根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值,包括:对每个所述对象标识库,执行以下操作:获取所述对象标识库中保存的身份标识;将任意两个所述身份标识之间的关联值加1,所述两个身份标识互不相同。

可选的,所述获取所述对象标识库中保存的身份标识,包括:对每个身份标识,执行以下操作:配置所述二进制数中与所述身份标识对应的位,形成标识数字;对所述标识数字与所述对象标识库保存的二进制数进行位逻辑运算;根据运算结果确定所述身份标识是否保存在所述对象标识库中。

可选的,所述位逻辑运算包括:当所述对象标识库保存的二进制数和所述标识数字均为正逻辑时,所述位逻辑运算为“逻辑与”;当所述对象标识库保存的二进制数和所述标识数字均为负逻辑时,所述位逻辑运算为“逻辑或”。

第二方面,本发明实施例提供一种向用户推荐目标对象的装置,所述装置包括:遍历模块,用于遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;获取模块,用于获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;查找模块,用于在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;推荐模块,用于根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

可选的,所述关联信息包括关联值,所述获取模块具体用于:根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值。

可选的,所述推荐模块,具体用于:将各所述目标身份标识与同一个备选身份标识之间的关联值之和,作为该备选身份标识的推荐值;根据各所述备选身份标识的推荐值,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

可选的,所述装置还包括:映射模块,用于将预设数量的身份标识分别映射成预设位数的二进制数中不同的位,其中,所述预设数量等于所述预设位数;配置模块,用于根据第一用户对第一对象的操作,配置所述二进制数中与所述第一对象的身份标识对应的位,形成第一数字;保存模块,用于将所述第一数字保存到所述第一用户对应的第一对象标识库中。

可选的,所述装置还包括:更新模块,用于根据第一用户对新的对象的处理操作,对所述第一数字进行更新,所述对所述第一数字进行更新包括:配置所述第一数字中与所述新的对象的身份标识对应的位。

可选的,所述获取模块具体用于:对每个所述对象标识库,执行以下操作:获取所述对象标识库中保存的身份标识;将任意两个所述身份标识之间的关联值加1,所述两个身份标识互不相同。

可选的,所述获取模块获取所述对象标识库中保存的身份标识,包括:对每个身份标识,执行以下操作:配置所述二进制数中与所述身份标识对应的位,形成标识数字;对所述标识数字与所述对象标识库保存的二进制数进行位逻辑运算;根据运算结果确定所述身份标识是否保存在所述对象标识库中。

可选的,所述位逻辑运算包括:当所述对象标识库保存的二进制数和所述标识数字均为正逻辑时,所述位逻辑运算为“逻辑与”;当所述对象标识库保存的二进制数和所述标识数字均为负逻辑时,所述位逻辑运算为“逻辑或”。

第三方面,本发明的实施例还提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本发明的实施例提供的任一种向用户推荐目标对象的方法。

第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明的实施例提供的任一种向用户推荐目标对象的方法。

本发明的实施例提供的向用户推荐目标对象的方法、装置及电子设备,通过遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。这样,能够找出与目标用户操作的对象的目标身份标识相关联的备选身份标识,且每个所述备选身份标识至少与一个所述目标身份标识同时存在于至少一个对象标识库中,这就说明,至少有一个对象标识库所对应的用户同时对所述目标身份标识所对应的对象和所述备选身份标识所对应的对象感兴趣,在这种情况下,所述目标用户也极有可能对所述备选身份标识对应的对象感兴趣,因此,将至少一部分所述备选身份标识对应的对象作为目标对象主动推荐给所述目标用户,能够减少所述目标用户查找自己感兴趣的目标对象的时间,从而提升目标用户的体验,提高应用程序的留存率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的向用户推荐目标对象的方法的流程示意图;

图2为本发明实施例提供的向用户推荐目标对象的装置的一种结构示意图;

图3为本发明的实施例提供的电子设备的一种结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

第一方面,本发明实施例提供一种向用户推荐目标对象的方法,能够向用户主动推荐其可能感兴趣的目标对象,有效提升用户体验。

如图1所示,本发明提供的一种向用户推荐目标对象的方法,可以包括:

s101、遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;

本步骤中,所述用户可以为某一应用软件的用户,所述对象可以是所述应用软件提供给所述用户的素材,例如在一些图片上色类的休闲游戏软件中,会向用户提供大量的图片素材供用户进行选取,这时,所述用户操作的对象可以是所述用户上色完成的图片,也可以是所述用户选中的图片、或所述用户浏览过的图片。可选的,所述对象也可以是所述应用软件的其他用户,例如对于微博、小红书这一类应用软件,所述用户操作的对象可以是所述用户关注的其他用户,也可以是所述用户浏览过的其他用户。

本实施例中,所述应用软件中的每一对象都具有一个身份标识,各对象的身份标识互不相同,所述身份标识可以是其所对应的对象的id(identitydocument,身份标识号或账号);所述应用软件的每一用户都对应有一个对象标识库,所述用户与所述对象标识库一一对应,所述用户的对象标识库中保存有所述用户操作的对象的身份标识,所述用户操作的对象的数量可以为0个、1个或多个,即每个所述对象标识库中可以保存有0个、1个或多个互不相同的身份标识,各所述对象标识库中保存的身份标识可以互不相同、也可以部分或全部相同。

s102、获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;

本步骤中,每个所述身份标识可能与一个或一个以上的其他身份标识相关联;当所述对象标识库中不存在或只存在1个身份标识时,则该对象标识库中不存在相互关联的身份标识,当所述对象标识库中存在两个或两个以上的身份标识时,则该对象标识库中的任意两个身份标识互相关联,例如:第一对象标识库中包括:b、d两个身份标识,则b与d相互关联;第二对象标识库中包括:a、b、d三个身份标识,则a与b、a与d、b与d相互关联;由所述第一对象标识库和所述第二对象标识库可知,身份标识a与b、a与d、b与d相互关联。

s103、在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;

本步骤中,所述目标身份标识的数量可以为一个或多个,可以将与所述目标身份标识所关联的身份标识作为备选身份标识,所述备选身份标识的数量也可以为一个或多个;每个所述备选身份标识至少与一个目标身份标识同时存在于至少一个对象标识库中,这就说明,至少有一个对象标识库所对应的用户操作过所述目标身份标识所对应的对象和所述备选身份标识所对应的对象,也可以理解为至少有一个用户同时对所述目标身份标识所对应的对象和所述备选身份标识所对应的对象感兴趣。

举例而言,在步骤101中遍历了所述第一对象标识库和所述第二对象标识库,且目标用户的对象标识库中包括a、b两个目标身份标识,则与目标身份标识a所关联的身份标识包括:b、d,与目标身份标识b所关联的身份标识包括:a、d,则将身份标识a、b和d作为所述备选身份标识。

由上述具体实施例可知,当目标身份标识的数量为一个以上时,则第一目标身份标识所关联的身份标识可能与第二目标身份标识相同,这时,为避免向目标用户推荐其操作过的对象,可以在查找到目标用户的对象标识库中各目标身份标识所关联的身份标识之后,将各目标身份标识所关联的身份标识中与各所述目标身份标识不相同的身份标识作为备选身份标识。

s104、根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

本步骤中,如前所述,由于至少有一个用户同时对所述目标身份标识所对应的对象和所述备选身份标识所对应的对象感兴趣,因此,在所述目标用户对所述目标身份标识对应的对象感兴趣的情况下,所述目标用户也极有可能对所述备选身份标识对应的对象感兴趣,因此,将至少一部分所述备选身份标识对应的对象作为目标对象主动推荐给所述目标用户,能够减少所述目标用户查找自己感兴趣的目标对象的时间,从而提升目标用户的体验,提高应用程序的留存率。

本发明实施例提供的向用户推荐目标对象的方法,通过遍历至少两个对象标识库,每个所述对象标识库中保存有该对象标识库对应的用户操作的对象的身份标识;获取身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。这样,能够在至少两个对象标识库中找出与目标身份标识相关联的备选身份标识,由于每个所述备选身份标识至少与一个所述目标身份标识同时存在于至少一个对象标识库中,这就说明,至少有一个对象标识库所对应的用户同时对所述目标身份标识所对应的对象和所述备选身份标识所对应的对象感兴趣,在这种情况下,所述目标用户也极有可能对所述备选身份标识对应的对象感兴趣,因此,将至少一部分所述备选身份标识对应的对象作为目标对象主动推荐给所述目标用户,能够减少所述目标用户查找自己感兴趣的目标对象的时间,从而提升目标用户的体验,提高应用程序的留存率。

作为本发明实施例的一可选实施方式,所述关联信息包括关联值,所述获取各所述身份标识之间的关联信息,可以包括:根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值。

本实施例,两个身份标识之间的关联值,与该两个身份标识在各所述对象标识库中同时存在的次数正相关,可选的,两个身份标识之间的关联值,与该两个身份标识在各所述对象标识库中同时存在的次数相等;每两个身份标识在各所述对象标识库中同时存在的次数,即同时对该两个身份标识所对应的对象感兴趣的用户的个数,由此可知,两个身份标识之间的关联值越大,则同时对该两个身份标识所对应的对象感兴趣的用户的个数越多。

举例而言,两个身份标识之间的关联值等于该两个身份标识在各所述对象标识库中同时存在的次数,且在步骤101中遍历了第一对象标识库和第二对象标识库,所述第一对象标识库中包括:b、c、d两个身份标识,第二对象标识库中包括:a、c、d三个身份标识,则b与c之间的关联值为1,b与d之间的关联值为1,c与d之间的关联值为2,a与c之间的关联值为1,a与d之间的关联值为1,a与b之间的关联值为0。

可选的,在所述关联信息包括关联值,所述获取身份标识之间的关联信息包括:根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值的情况下,所述根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户,可以包括:将各所述目标身份标识与同一个备选身份标识之间的关联值之和,作为该备选身份标识的推荐值;根据各所述备选身份标识的推荐值,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

本实施例,当所述目标身份标识的数量为一个以上时,则各所述目标身份标识可能会与同一个备选身份标识相关联,而每一个目标身份标识与该备选身份标识的关联值反映了该目标身份标识与该备选身份标识之间的关联程度,因此,所述推荐值反映了各目标身份标识与该备选身份标识之间的总关联程度,即备选身份标识的推荐值越大,则代表目标用户可能对该备选身份标识所对应的对象感兴趣的可能性越大,因此,根据各所述备选身份标识的推荐值向目标用户推荐目标对象,能够尽可能的将目标用户可能感兴趣的目标对象推荐给所述目标用户。

具体的,所述根据各所述备选身份标识的推荐值,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户,可以包括:根据推荐值由大到小的顺序对所述备选身份标识进行排序;将排在前n位的备选身份标识所对应的对象作为目标对象推荐给所述目标用户,其中,n为正整数。

举例而言,在步骤101中遍历了四个对象标识库:第一对象标识库中包括a、b和c共三个身份标识,第二对象标识库包括b、c、d共三个身份标识,第三对象标识库中包括c和d共两个身份标识,第四对象标识库中包括a和b共两个身份标识;则根据该四个对象标识库中所包含的身份标识信息可以得到各所述身份标识之间的关联信息:a与b之间的关联值为2,a与c之间的关联值为1,b与c之间的关联值为2、b与d之间的关联值为1,c与d之间的关联值为2。将所述第四对象标识库所对应的用户作为目标用户(也可以将除第一、第二、第三、第四对象标识库之外的其他对象标识库对应的用户作为目标用户),则目标身份标识为a和b,备选身份标识为:a、b、c、d;对于备选身份标识a,只有b一个目标身份标识与备选身份标识a相关联,故a的总推荐值等于b与a的关联值2;对于备选身份标识b,只有a一个目标身份标识与备选身份标识b相关联,故b的总推荐值等于a与b的关联值2;对于备选身份标识c,a和b两个目标身份标识均与备选身份标识c相关联,故c的总推荐值等于a与c的关联值和b与c的关联值之和3;对于备选身份标识d,只有b一个目标身份标识与备选身份标识d相关联,故d的总推荐值等于b与d的关联值1。

综上,可以看出,备选身份标识c的总推荐值较大,故将备选身份标识c所对应的对象作为目标对象推荐给所述目标用户比较合适。

作为本发明实施例的另一可选实施方式,在遍历至少两个用户的对象标识库之前,所述方法还可以包括:根据第一用户对第一对象的操作,将所述第一对象的身份标识保存到所述第一用户对应的第一对象标识库中。

本实施例,由于所述第一用户一般会对自己感兴趣的对象做出操作处理,因此,本实施例中将所述第一用户处理过的所述第一对象的身份标识保存到与所述第一用户相对应的第一对象标识库中,能够使所述第一对象标识库中记载有所述第一用户感兴趣的第一对象的身份标识,从而使后续步骤中可以利用所述第一对象标识库中的各身份标识之间的关联关系找出与目标身份标识所关联的备选身份标识。

应当理解的是,本实施例中所述的第一用户并不特制某一特定用户,所述第一用户所对应的应用软件的任一用户都可以按照本实施例提供的方法保存操作过的对象的身份标识。

在上述实施例中,在根据第一用户对所述第一对象的操作,将所述第一对象的身份标识保存到所述第一用户对应的第一对象标识库中之前,所述方法还可以包括:将预设数量的身份标识分别映射成预设位数的二进制数中不同的位,其中,所述预设数量等于所述预设位数;所述根据第一用户对第一对象的操作,将所述第一对象的身份标识保存到所述第一用户对应的第一对象标识库中,包括:根据第一用户对第一对象的操作,配置所述二进制数中与所述第一对象的身份标识对应的位,形成第一数字,将所述第一数字保存到所述第一用户对应的第一对象标识库中。

本实施例,所述预设数量的身份标识,与所述第一用户对应的应用软件向用户提供的对象一一对应。本实施例中,可以将所述二进制数的各个位,按照从左至右或从右至左的顺序,依次映射给各身份标识对应的编号。

举例而言,在本发明的其中一个实施例中,所述身份标识包括第一身份标识、第二身份标识、第三身份标识和第四身份标识,按照从右至左的顺序将二进制数0000的各个位依次映射给所述第一身份标识、第二身份标识、第三身份标识和第四身份标识,则,所述第一身份标识对应于所述二进制数0000的第1位,所述第二身份标识对应于所述二进制数0000的第2位,所述第三身份标识对应于所述二进制数0000的第3位,所述第四身份标识对应于所述二进制数0000的第4位。

当然,也可以其他顺序将所述二进制数的各个位映射给各身份标识,只要各身份标识对应的所述二进制数中的位互不相同即可。

可选的,在上述实施例中,所述第一身份标识对应于所述第一对象,这时,若所述第一用户对所述第一对象进行了处理操作,则根据第一用户对所述第一对象的操作,可以配置所述二进制数0000中的第1位为1,形成第一数字0001,将所述第一数字0001保存在所述第一对象标识库中。

可以理解的是,在将所述第一数字保存在所述第一用户对应的第一对象标识库中后,所述第一用户对新的对象进行操作时,可以根据所述第一用户对新的对象的处理操作,对所述第一数字进行更新;所述对所述第一数字进行更新包括:配置所述第一数字中与所述新的对象的身份标识对应的位。举例而言,所述第一对象标识库中已经保存有第一数字0001,这时,若所述第一用户对新的对象进行了操作,新的对象的身份标识对应于所述二进制数的第2位,则根据目标用户对所述新的对象的处理操作,配置所述第一数字0001中的第2位为1,形成新的第一数字0011,将所述新的第一数字0011保存在所述第一对象标识库中即可。

本实施例,将所述身份标识分别映射成二进制数中不同的位,并以二进制数的形式保存在所述对象标识库中,相比于现有技术中直接将身份标识(id)保存在对象标识库中的方式,大大减小了所述身份标识占用的存储空间。

可选的,如上述实施例中所述,当所述身份标识分别映射成二进制数中不同的位,并以二进制数的形式保存在所述对象标识库中时,所述根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值,包括:对每个所述对象标识库,执行以下操作:获取所述对象标识库中保存的身份标识;将任意两个所述身份标识之间的关联值加1,所述两个身份标识互不相同。

举例而言,第一对象标识库中保存有二进制数1101,且所述二进制数的第一位对应身份标识a、第二位对应身份标识b、第三位对应身份标识c、第四位对应身份标识d,则所述第一对象标识库中相当于保存了身份标识a、c、d,因此,将身份标识a与c、a与d、c与d之间的关联值分别加1。

在上述实施例中,所述获取所述对象标识库中保存的身份标识,包括:对每个身份标识,执行以下操作:配置所述二进制数中与所述身份标识对应的位,形成标识数字;对所述标识数字与所述对象标识库保存的二进制数进行位逻辑运算;根据运算结果确定所述身份标识是否保存在所述对象标识库中。

本实施例,所述每个身份标识是指应用软件向用户提供的每个对象的身份标识,一般而言,应用软件向用户提供的对象的数量为一个以上,因此,所述身份标识的数量也为一个以上,所述二进制数的位数大于或等于所述身份标识的数量,举例而言,所述二进制数的位数与所述身份标识的数量均为5,5个所述身份标识分别对应所述二进制数中的第1~5位,则形成的5个标识数字分别为00001、00010、00100、01000、10000。

在上述实施例中,所述位逻辑运算包括:当所述对象标识库保存的二进制数和所述标识数字均为正逻辑时(即所述对象标识库中保存的二进制数中为1的位,表示该位对应的身份标识保存在所述对象标识库中;所述标识数字中配置为1的位,对应该标识数字所表示的身份标识),所述位逻辑运算为“逻辑与”;举例而言,所述对象标识库保存的二进制数为00110,所述标识数字为00100,且所述对象标识库保存的二进制数和所述标识数字均为正逻辑,则对二进制数00110和所述标识数字00100进行“逻辑与”运算,得到数字00100,运算结果不为0,则可以确定所述标识数字00100对应身份标识存在于所述对象标识库;而对于标识数字10000,将其与所述二进制数00110进行“逻辑与”运算,得到的运算结果为0,则可以确定所述对象标识库中不存在标识数字10000对应身份标识。

而当所述对象标识库保存的二进制数和所述标识数字均为负逻辑时(即所述对象标识库中保存的二进制数中为0的位,表示该位对应的身份标识保存在所述对象标识库中;所述标识数字中配置为0的位,对应该标识数字所表示的身份标识),所述位逻辑运算为“逻辑或”。举例而言,所述对象标识库保存的二进制数为00110,所述标识数字为11011,且所述对象标识库保存的二进制数和所述标识数字均为负逻辑,则对二进制数00110和所述标识数字11011进行“逻辑或”运算,得到数字11111,与所述标识数字不相同,则可以确定所述对象标识库中不存在所述标识数字11011对应身份标识;而对于标识数字01111,将其与所述二进制数00110进行“逻辑或”运算,得到的运算结果为01111,与所述标识数字相同,则可以确定标识数字01111对应身份标识存在于所述对象标识库。

由此可见,将所述身份标识分别映射成二进制数中不同的位,并以二进制数的形式保存在所述对象标识库中的方案,不仅能够大大减小所述身份标识所占用的存储空间,还能够利用位运算算法判断各身份标识是否存在于所述对象标识库中,从而大大提高了查找各身份标识库中存在的身份标识的速度。

第二方面,本发明的实施例还提供一种向用户推荐目标对象的装置,能够向用户主动推荐其可能感兴趣的目标对象,有效提升用户体验。

如图2所示,本发明的实施例还提供一种向用户推荐目标对象的装置,包括:遍历模块21,用于遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;获取模块22,用于获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;查找模块23,用于在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;推荐模块24,用于根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

本发明的实施例提供的向用户推荐目标对象的装置,通过遍历至少两个用户的对象标识库,每个所述用户的对象标识库中保存有该用户操作的对象的身份标识;获取各所述身份标识之间的关联信息,其中,存在于同一对象标识库中的任意两个身份标识相互关联,所述两个身份标识互不相同;在所述关联信息中,查找目标用户的对象标识库中各目标身份标识所关联的身份标识,得到备选身份标识;根据推荐规则,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。这样,能够找出与目标用户操作的对象的目标身份标识相关联的备选身份标识,且每个所述备选身份标识至少与一个所述目标身份标识同时存在于至少一个对象标识库中,这就说明,至少有一个对象标识库所对应的用户同时对所述目标身份标识所对应的对象和所述备选身份标识所对应的对象感兴趣,在这种情况下,所述目标用户也极有可能对所述备选身份标识对应的对象感兴趣,因此,将至少一部分所述备选身份标识对应的对象作为目标对象主动推荐给所述目标用户,能够减少所述目标用户查找自己感兴趣的目标对象的时间,从而提升目标用户的体验,提高应用程序的留存率。

可选的,所述关联信息包括关联值,所述获取模块具体用于:根据每两个身份标识在各所述对象标识库中同时存在的次数,确定该两个身份标识之间的关联值。

可选的,所述推荐模块,具体用于:将各所述目标身份标识与同一个备选身份标识之间的关联值之和,作为该备选身份标识的推荐值;根据各所述备选身份标识的推荐值,将至少一部分所述备选身份标识对应的对象作为目标对象推荐给所述目标用户。

可选的,所述装置还包括:映射模块,用于将预设数量的身份标识分别映射成预设位数的二进制数中不同的位,其中,所述预设数量等于所述预设位数;配置模块,用于根据第一用户对第一对象的操作,配置所述二进制数中与所述第一对象的身份标识对应的位,形成第一数字;保存模块,用于将所述第一数字保存到所述第一用户对应的第一对象标识库中。

可选的,所述装置还包括:更新模块,用于根据第一用户对新的对象的处理操作,对所述第一数字进行更新,所述对所述第一数字进行更新包括:配置所述第一数字中与所述新的对象的身份标识对应的位。

可选的,所述获取模块具体用于:对每个所述对象标识库,执行以下操作:获取所述对象标识库中保存的身份标识;将任意两个所述身份标识之间的关联值加1,所述两个身份标识互不相同。

可选的,所述获取模块获取所述对象标识库中保存的身份标识,包括:对每个身份标识,执行以下操作:配置所述二进制数中与所述身份标识对应的位,形成标识数字;对所述标识数字与所述对象标识库保存的二进制数进行位逻辑运算;根据运算结果确定所述身份标识是否保存在所述对象标识库中。

可选的,所述位逻辑运算包括:当所述对象标识库保存的二进制数和所述标识数字均为正逻辑时,所述位逻辑运算为“逻辑与”;当所述对象标识库保存的二进制数和所述标识数字均为负逻辑时,所述位逻辑运算为“逻辑或”。

第三方面,本发明的实施例还提供一种电子设备,能够向用户主动推荐其可能感兴趣的目标对象,有效提升用户体验。

图3为本发明电子设备一个实施例的结构示意图,如图3所示,上述电子设备可以包括:壳体31、处理器32、存储器33、电路板34和电源电路35,其中,电路板34安置在壳体31围成的空间内部,处理器32和存储器33设置在电路板34上;电源电路35,用于为上述电子设备的各个电路或器件供电;存储器33用于存储可执行程序代码;处理器32通过读取存储器33中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的方法。

处理器32对上述步骤的具体执行过程以及处理器32通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。

上述电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

相应的,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例提供的任一种方法,因此也能实现相应的技术效果,前文已经进行了详细说明,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1