对象推送方法及装置与流程

专利2022-06-29  63

本公开实施例涉及互联网
技术领域
:,尤其涉及一种对象推送方法及装置。
背景技术
::目前,在各种平台上展示有各种各样的信息,当用户希望获取想要的信息时,通常是进入各个平台输入搜索条件进行搜索来实现有效获取。例如,当用户想要买房时,希望获取房源信息,此时用户可以在网站上或者在相应的app上通过浏览感兴趣的房源来获得对应的房源信息。该方案需要用户每次主动点击浏览房源才能获取相应的信息,操作较麻烦。技术实现要素:本公开实施例提供一种对象推送方法及装置,以解决现有方案操作较麻烦的问题。第一方面,本公开实施例提供一种对象推送方法,包括:获取第一用户在历史时段浏览的至少一个第一对象;基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;基于所述第一对象集合,确定向所述第一用户推送的目标对象。在一种可能的实现方式中,所述参考对象与所述参考对象对应的关联对象的相似度大于或等于第一阈值;或,所述参考对象的对象位置与所述参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。在一种可能的实现方式中,基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,包括:针对每个第一对象,基于所述第一对象,在所述第一预设数据库中进行对象搜索,得到所述第一对象对应的第二对象集合,所述第二对象集合中包括第一对象和所述第一对象的关联对象;基于每个第一对象对应的第二对象集合,得到所述第一对象集合。在一种可能的实现方式中,基于每个第一对象对应的第二对象集合,得到所述第一对象集合,包括:对每个第一对象对应的第二对象集合中的关联对象进行合并处理,得到所述第一对象集合。在一种可能的实现方式中,获取第一用户在历史时段浏览的至少一个第一对象,包括:获取所述第一用户的用户标识;基于所述第一用户的用户标识,在第二预设数据库中获取所述第一用户在历史时段浏览的至少一个第一对象,所述第二预设数据库中包括多个用户标识和每个用户标识对应的用户在历史时段浏览的对象。在一种可能的实现方式中,所述方法还包括:基于当前时刻确定所述历史时段,所述历史时段为与所述当前时刻之间的时间差小于预设值的时段。在一种可能的实现方式中,基于所述第一对象集合,确定向所述第一用户推送的目标对象,包括:将所述第一对象集合中的对象输入至预设模型,基于所述预设模型的输出确定向所述第一用户推送的目标对象,其中,所述预设模型是根据多组训练样本进行训练得到的,每组训练样本中包括多个样本对象和对应的目标样本对象。第二方面,本公开实施例提供一种对象推送装置,包括:获取模块,用于获取第一用户在历史时段浏览的至少一个第一对象;处理模块,用于基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;推送模块,用于基于所述第一对象集合,确定向所述第一用户推送的目标对象。在一种可能的实现方式中,所述参考对象与所述参考对象对应的关联对象的相似度大于或等于第一阈值;或,所述参考对象的对象位置与所述参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。在一种可能的实现方式中,所述处理模块具体用于:针对每个第一对象,基于所述第一对象,在所述第一预设数据库中进行对象搜索,得到所述第一对象对应的第二对象集合,所述第二对象集合中包括第一对象和所述第一对象的关联对象;基于每个第一对象对应的第二对象集合,得到所述第一对象集合。在一种可能的实现方式中,所述处理模块具体用于:对每个第一对象对应的第二对象集合中的关联对象进行合并处理,得到所述第一对象集合。在一种可能的实现方式中,所述获取模块具体用于:获取所述第一用户的用户标识;基于所述第一用户的用户标识,在第二预设数据库中获取所述第一用户在历史时段浏览的至少一个第一对象,所述第二预设数据库中包括多个用户标识和每个用户标识对应的用户在历史时段浏览的对象。在一种可能的实现方式中,所述获取模块还用于:基于当前时刻确定所述历史时段,所述历史时段为与所述当前时刻之间的时间差小于预设值的时段。在一种可能的实现方式中,所述推送模块具体用于:将所述第一对象集合中的对象输入至预设模型,基于所述预设模型的输出确定向所述第一用户推送的目标对象,其中,所述预设模型是根据多组训练样本进行训练得到的,每组训练样本中包括多个样本对象和对应的目标样本对象。第三方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的对象推送方法。第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的对象推送方法。本公开实施例提供的对象推送方法及装置,首先获取第一用户在历史时段浏览的至少一个第一对象,然后基于至少一个对象,在第一预设数据库中进行对象搜索,得到第一对象集合,其中第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。最后,基于第一对象集合,确定向第一用户推送的目标对象。本公开实施例的方案,根据第一用户在历史时段浏览的至少一个第一对象,能够获取到第一用户感兴趣的对象,然后根据第一对象得到第一对象集合,第一对象集合中包括第一对象的关联对象,其中第一对象的关联对象为与第一对象有一定关联关系的对象。在第一对象集合中确定一个关联对象作为向第一用户推送的目标对象,由于第一用户对第一对象感兴趣,因此第一用户对与第一对象有关联关系的关联对象感兴趣的概率较大。本公开的方案无需用户主动执行点击操作即可获取用户感兴趣的对象,且推送的目标对象是根据第一用户在历史时段浏览的第一对象得到的,第一用户对目标对象的感兴趣的可能性较大,有利于提升用户粘性和用户留存。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本公开实施例提供的对象推送方法的应用场景示意图;图2为本公开实施例提供的对象推送方法的流程示意图;图3为本公开实施例提供的第一预设数据库的建立示意图一;图4为本公开实施例提供的第一预设数据库的建立示意图二;图5为本公开又一实施例提供的对象推送方法的流程示意图,;图6为本公开实施例提供的房源信息浏览示意图;图7为本公开实施例提供的第二对象集合示意图;图8为本公开实施例提供的第一对象集合确定示意图;图9为本公开实施例提供的推送目标对象的示意图;图10为本公开实施例提供的对象推送装置的结构示意图;图11为本公开实施例提供的电子设备的结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。图1为本公开实施例提供的对象推送方法的应用场景示意图,如图1所示,包括服务器11和终端设备12,服务器11和终端设备12之间通过无线网络连接。用户可以通过终端设备12来浏览一个或多个对象,具体的,在终端设备12上可以显示多个对象,用户在找到感兴趣的对象后,在终端设备12上进行点击,查看感兴趣的对象的具体信息。例如,用户在浏览房源信息时,可以在通过终端设备12上的房源app来查看房源信息,此时每个房源信息为一个对象。如图1所示,在终端设备12中示例了4个房源信息,其中用户对这4个房源信息中的第二个房源信息感兴趣,此时用户可以点击终端设备12的屏幕上相应的位置。在对感兴趣的房源信息进行点击操作后,即可浏览该房源信息,例如可以获知该房源信息对应的房子的各项属性信息,包括城市、位置、面积、户型等等。用户可以在不同时段浏览不同的对象,服务器11在后台获取到用户在历史时段的浏览行为后,根据用户浏览的至少一个第一对象,确定一个目标对象,例如将一个用户感兴趣的房源信息推荐给用户,终端设备12上将会出现该房源信息,该房源信息的获取是通过终端设备12主动向用户推送的,而无需用户主动点击来获取。需要说明的是,图1所示的应用场景仅是一种示例,本公开实施例提供的对象推送方法还可以应用于更多其他场景中,例如除应用于房源信息推荐之外,还可以应用于广告信息推送、商品信息推送等等,执行操作步骤的装置可以如图1中示例的终端设备,也可以是其他可能的电子设备,本公开实施例不一一列举。下面,通过具体实施例对本公开所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。图2为本公开实施例提供的对象推送方法的流程示意图,如图2所示,该方法可以包括:s21,获取第一用户在历史时段浏览的至少一个第一对象。历史时段为当前时刻之间的时间段,是在向第一用户进行对象推送之前的时段。用户在不同的历史时段浏览的第一对象可能不同,不同的用户在相同的历史时段浏览的第一对象也可能不同。第一用户为多个用户中的一个,推送的目标对象也是针对第一用户的推送。本公开实施例中,不同的用户可以用不同的id来进行区分,通过id来确定第一用户,并获取第一用户在历史时段浏览的第一对象。其中,id例如可以为用户使用的终端设备的id,根据终端设备的id确定第一用户;id例如还可以为用户在后台注册的账号id,根据注册的账号id进行登录,从而确定第一用户。以房源信息推送为例,第一用户可以在一个房源app上进行注册并登录,然后在房源app上查看房源信息,在找到感兴趣的房源信息后,在终端设备上进行点击,浏览感兴趣的房源信息。例如第一用户在一个房源app上看到4个房源信息,分别为房源信息a、房源信息b、房源信息c和房源信息d,其中房源信息c为第一用户感兴趣的房源,此时第一用户可以执行点击操作,浏览房源信息c的具体信息。在对房源信息c浏览之后,房源信息c会成为第一用户在历史时段浏览的一个第一对象。第一对象是在历史时段第一用户浏览过的对象,是第一用户感兴趣的对象。每个对象都有对应的属性信息,服务器在获取到至少一个第一对象后,也能够获取到第一对象的属性信息,从而能够获取到第一用户感兴趣的对象,从而根据第一用户感兴趣的对象进行对象推送。s22,基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。得到至少一个第一对象后,基于至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合。本公开实施例中的第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。不同的参考对象,对应的关联对象也不同。参考对象对应的关联对象指的是与参考对象有一定的关联关系的对象,该关联关系例如可以是参考对象与关联对象的某些属性信息的相似度较高,超过一定的阈值,该关联关系例如还可以是参考对象与关联对象的某些属性信息或特征满足一定的预设条件,等等。例如,当参考对象为房源信息a时,关联对象可以是与房源信息a对应的房子的距离在一定值范围内的房子的房源信息,此时关联关系是参考对象与关联对象的指示位置满足一定的条件,即参考对象的指示位置与关联对象的指示位置之间的距离小于一定值。例如,关联对象还可以是与房源信息a对应的房子在同一区域、同一面积、同一户型的房子的房源信息,此时关联关系是参考对象与关联对象的某些属性信息的相似度较高。本公开实施例中,第一对象可能有多个,每个第一对象都有对应的关联对象,根据多个关联对象得到第一对象集合。s23,基于所述第一对象集合,确定向所述第一用户推送的目标对象。得到第一对象集合后,根据第一对象集合来确定向第一用户推送的目标对象,其中,目标对象为第一对象集合中的多个关联对象中的一个。本公开实施例中,对象的推送是无需由用户主动进行点击操作即可完成的,即,是主动向用户发起对象推送的。为了防止过多的打扰用户,推送的频率不能过高,因此在有限的推送次数内,需要找到第一用户最感兴趣的对象来进行推送。本公开实施例中,是根据第一对象在第一预设数据库中进行搜索得到第一对象集合的,第一对象集合中包括第一对象的关联对象,而第一对象的关联对象为与第一对象有一定的关联关系的对象,因此当第一用户对第一对象感兴趣时,第一用户对第一对象的关联对象感兴趣的概率较大。然后,在第一对象集合包括的多个关联对象中,确定一个为目标对象,作为向第一用户推送的目标对象。本公开实施例提供的对象推送方法,首先获取第一用户在历史时段浏览的至少一个第一对象,然后基于至少一个对象,在第一预设数据库中进行对象搜索,得到第一对象集合,其中第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。最后,基于第一对象集合,确定向第一用户推送的目标对象。本公开实施例的方案,根据第一用户在历史时段浏览的至少一个第一对象,能够获取到第一用户感兴趣的对象,然后根据第一对象得到第一对象集合,第一对象集合中包括第一对象的关联对象,其中第一对象的关联对象为与第一对象有一定关联关系的对象。在第一对象集合中确定一个关联对象作为向第一用户推送的目标对象,由于第一用户对第一对象感兴趣,因此第一用户对与第一对象有关联关系的关联对象感兴趣的概率较大。本公开的方案无需用户主动执行点击操作即可获取用户感兴趣的对象,且推送的目标对象是根据第一用户在历史时段浏览的第一对象得到的,第一用户对目标对象的感兴趣的可能性较大,有利于提升用户粘性和用户留存。在上述实施例的基础上,下面以具体的实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。在确定向第一用户推送目标对象之前,需要根据第一对象在第一预设数据库中进行对象搜索,其中第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。而在根据第一第一对象在第一预设数据库中进行对象搜索之前,还需要建立第一预设数据库。下面将结合图3和图4对第一预设数据库的建立进行举例说明。可选的,在第一预设数据库中,包括多个参考对象和每个参考对象对应的关联对象,且参考对象与该参考对象对应的关联对象的相似度大于或等于第一阈值。图3为本公开实施例提供的第一预设数据库的建立示意图一,如图3所示,以对象为房源信息为例,图3中示例了7个房源信息,分别为房源信息a、房源信息b、房源信息c、房源信息d、房源信息e、房源信息f和房源信息g。在图3中,各个房源信息是用于提供相应的房源的各项信息的,例如可以包括房源所在的城市、所在的区域位置、面积、户型、商圈等等信息。图3中示例了7个房源信息对应的7个房源的各项信息,本公开实施例中以房源信息中的所在城市、所在商圈以及房子面积为例进行说明。本公开实施例中,可以给房源信息中的所在城市、所在商圈以及房子面积设置相应的比例权重,或相应的比分。例如,当两个房源信息中的所在城市相同时,这两个房源信息的相似度得分累加3分,当两个房源信息中的所在商圈相同时,这两个房源信息的相似度得分累加3分,当两个房源信息中的房子面积之差小于15平方米时,这两个房源信息的相似度得分累加2分,等等。然后,计算每个房源信息与其他的房源信息之间的相似度得分。针对任意一个房源信息,将与该房源信息的相似度得分超过一定值的房源信息作为与该房源信息有一定关联关系的房源信息。此时该房源信息为第一对象,则与该房源信息有一定关联关系的房源信息为第一对象的关联对象,且第一对象与第一对象的关联对象的相似度大于或等于第一阈值。通过上述的方式,确定了每个参考对象对应的关联对象,然后根据每个参考对象对应的关联对象,即可得到第一对象集合,在第一对象集合中,根据任意一个参考对象,即可获知该参考对象的关联对象,即,参考对象与对应的关联对象之间具有对应关系。如图3所示,以得到房源信息a的关联对象为例,房源信息a的所在城市为北京,所在商圈为甲商圈,房子面积为90平。房源信息b的所在城市也为北京,所在商圈也为甲商圈,此时房源信息b与房源信息a的相似度得分为6分;房源信息c的所在城市也为北京,房子面积为90平,此时房源信息c与房源信息a的相似度得分为6分;房源信息d的所在城市也为北京,所在商圈也为甲商圈,房子面积为100平,此时房源信息d与房源信息a的相似度得分为8分;房源信息e的所在城市也为北京,房子面积为90平,此时房源信息e与房源信息a的相似度得分为6分;房源信息f的所在城市也为北京,此时房源信息f与房源信息a的相似度得分为3分;房源信息g的所在城市、所在商圈与房源信息a均不相同,房子面积之差超过15平,此时房源信息g与房源信息a的相似度得分为0分。通过上述计算,得到房源信息a与其他房源信息之间的相似度得分,然后将相似度得分与第一阈值比较。例如在图3中,设置第一阈值为5分,当相似度得分超过5分时,认为两个房源信息的相似度较高,如图3所示,根据相似度得分,能够得到房源信息a的关联对象,分别为房源信息b、房源信息c、房源信息d和房源信息e,根据房源信息a以及其关联对象,得到集合31。通过上述方式,能够得到房源信息a和其对应的集合31,集合31中为房源信息a的关联对象。针对每一个参考对象,均可以采用上述的方式确定其对应的关联对象,然后根据每个参考对象和其对应的关联对象,即可得到第一预设数据库。可选的,在第一预设数据库中,包括多个参考对象和每个参考对象对应的关联对象,且参考对象的对象位置与参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。图4为本公开实施例提供的第一预设数据库的建立示意图二,如图4所示,以对象为房源信息为例,图4中示例了8个房源信息,分别为房源信息a、房源信息b、房源信息c、房源信息d、房源信息e、房源信息f、房源信息g和房源信息h。在本公开实施例中,主要是根据房源信息中的房源位置来参考对象的关联对象的。对于任意一个房源信息,根据该房源信息中的房源位置和其他房源信息中的房源位置,得到该房源信息中的房源与其他房源信息中的房源之间的距离。当两个房源之间的距离小于或等于第二阈值时,确定这两个房源信息互为关联对象。第二阈值为提前设置的阈值,可根据实际需要设定,本公开实施例对此不作特别限定。如图4所示,设第二阈值为3km,在图4中示出了任意两个房源信息对应的房源之间的距离。以房源信息a为参考对象为例,在图4中,房源信息a的房源与房源信息c、房源信息d、房源信息g和房源信息h的房源之间的距离小于3km,因此房源信息c、房源信息d、房源信息g和房源信息h是房源信息a的关联对象。房源信息a的房源与房源信息b、房源信息e和房源信息f的房源之间的距离大于3km,因此房源信息b、房源信息e和房源信息f不是房源信息a的关联对象。通过上述方式,能够得到房源信息a和其对应的集合41,集合41中为房源信息a的关联对象。针对每一个参考对象,均可以采用上述的方式确定其对应的关联对象,然后根据每个参考对象和其对应的关联对象,即可得到第一预设数据库。图3和图4所示的实施例中对第一预设数据库的建立进行了举例说明,下面将结合图5对本公开的方案进行具体说明。图5为本公开又一实施例提供的对象推送方法的流程示意图,如图5所示,包括:s51,获取所述第一用户的用户标识。本公开实施例中是针对不同的用户进行的个性化的目标对象的推送,因此需要获取第一用户的用户标识,其中用户标识是用于区分不同的用户的,不同的用户的用户标识不同。例如,用户采用终端设备来获取对象时,每个终端设备都具有一个对应的设备id,根据设备id能确定唯一的终端设备。用户标识除了可以为设备id外,也可以为用户id,例如,用户在平台上进行注册,由平台为每个注册用户分配不同的用户id,根据用户id能唯一确定用户。同时,用户id和设备id也可以进行关联操作,在用户换了使用的终端设备后,根据用户id能够确定该用户,以及该用户正在使用的新的终端设备,从而可以将用户id和之前的设备id解绑,并将用户id和用户正在使用的新的终端设备的设备id进行关联,从而可以避免用户通过换终端设备而造成的信息丢失的问题。s52,基于所述第一用户的用户标识,在第二预设数据库中获取所述第一用户在历史时段浏览的至少一个第一对象,所述第二预设数据库中包括多个用户标识和每个用户标识对应的用户在历史时段浏览的对象。第二预设数据库为根据多个用户标识和每个用户标识对应的用户在历史时段浏览的对象组成的数据库。在第二预设数据库中获取第一用户在历史时段浏览的至少一个第一对象之前,首先需要建立第二预设数据库。本公开实施例中,在获取到用户在预设平台的浏览点击行为之后,获取用户在预设平台浏览的一个或多个对象,以及获取用户在浏览对象时对应的浏览时刻,然后将用户的用户标识和用户浏览的对象添加至第二预设数据库。从而,第二预设数据库中包括了第一用户在各个时刻浏览的对象,可以根据第一用户的用户标识在第二预设数据库中提取到第一用户在历史时段内浏览的至少一个第一对象。其中,在获取第一对象之前,首先需要确定历史时段,可选的,可基于当前时刻确定历史时段,历史时段为与当前时刻之间的时间差小于预设值的时段。例如,若预设值为10天,则历史时段可以为以当前时刻为参考,在当前时刻之前的10天之内的时段,早于当前时刻10天以上的时段不作为历史时段。通过这样的设置,能够滤除掉第一用户过早的时段点击的第一对象,而获取到近期内第一用户点击的第一对象,使得得到的第一对象集合中的对象,第一用户感兴趣的可能性更大。以个性化房源推送为例,主要包括两个部分,分别是离线部分和在线部分。其中包括了用户点击行为收集以及房源倒排信息建立。针对用户点击行为的收集,用户在每次点击和浏览第一对象的时候,服务端会记录该第一对象。然后,服务端记录第一对象的对象标识,构成用户的点击行为,并保存在以用户id作为主键的第二预设数据库中。图6为本公开实施例提供的房源信息浏览示意图,如图6所示,用户在近期想购买房产,因此多次的通过手机来进行房源信息的浏览点击。在15天前,通过一个房源app进行了第一次浏览点击,浏览了房源信息a。在3天前,通过该房源app进行了第二次浏览点击,浏览了房源信息b。服务端获取到用户的这两次浏览点击行为,并进行记录,保存在与该用户id相关的第二预设数据库中。如上所述,第二预设数据库中除了包括浏览的第一对象外,还包括浏览每个第一对象时的浏览时刻。基于当前时刻,能够确定历史时段,其中,历史时段为与当前时刻之间的时间差小于预设值的时段。例如,在图5的示例中,历史时段为与当前时刻之前的时间差小于10天的时段,则15天前浏览的房源信息a不作为第一用户在历史时段浏览的第一对象,而3天前浏览的房源信息b为第一用户在历史时段浏览的第一对象。s53,针对每个第一对象,基于所述第一对象,在所述第一预设数据库中进行对象搜索,得到所述第一对象对应的第二对象集合,所述第二对象集合中包括第一对象和所述第一对象的关联对象。s53为房源倒排信息建立的步骤,其中第一对象与第一对象对应的关联对象的相似度大于或等于第一阈值,或,第一对象的对象位置与第一对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。以个性化房源信息推送为例,第一对象与第一对象对应的关联对象的相似度大于或等于第一阈值时,认为两个房源信息相似度较高。相似房源信息的计算主要考虑的几个指标有城市、区域、商圈、面积、价格、户型等。一种可能的度量两个房源信息是否相似的方法为:如果两个房源信息对应的房子在同一个商圈,那么相似分数加1;如果面积/价格相差不超过10%,那么相似分数加1,面积/价格相差越多,加的相似分数越小,等等。根据上述方式,可以得到任意两个房源信息之间的相似度得分。假设与房源信息i相似度得分最高的n个房源信息分别为[a_0,a_1,a_2…a_99],可以根据这n个房源信息设置key-value对为(i,(a_0,a_1,a_2,…,a_99))的键-值对,[a_0,a_1,a_2…a_99]即构成房源信息i对应的第二对象集合。如果要得到某一套房子的相似房子,根据该房源信息查找相应的key-value对即可。可选的,另一种确定参考对象的关联对象的方式是,参考对象的对象位置与参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。例如,房源信息i中包括房子的位置信息,根据任意两个房源信息,能够得到这两个房源信息对应的房子之间的距离。一种判定方式是,如果两个房子之间的距离小于3km,那么确定这两套房子是在彼此附近的,对应的两个房源信息互为关联对象。对于某一套房子,根据房源信息得到它与其他所有房子之间的距离。假设一套房子i附近的房子为[a_0,a_1,a_2,…,a_99],那么可在数据库中设置key-value对为(i,(a_0,a_1,…,a_99))的键值对,[a_0,a_1,a_2…a_99]即构成房源信息i对应的第二对象集合。这样,如果要取某一套房子的附近房源,只需要根据这套房子的房源信息查找即可。图7为本公开实施例提供的第二对象集合示意图,如图7所示,包括第一对象71和集合72,第一对象71为对象i,集合72中包括对象i的多个关联对象,分别为a_1、a_2、a_3、a_4、a_5、a_6和a_7,然后根据对象i和其关联对象,得到第二对象集合73。s54,基于每个第一对象对应的第二对象集合,得到所述第一对象集合。当第一对象的关联对象为与第一对象的相似度大于等于第一阈值的对象时,以个性化房源信息推荐为例,根据第一用户在历史时段的浏览点击操作,将点击历史中的相似度较高的房源信息离线存好,以供在线调用。得到了第一用户的id和房源信息i的id。根据房源信息i的id建立倒排信息,得到房源信息i的关联对象的列表[a_0,a_1,a_2…a_99]。然后,根据第一用户的id建立key-value对为(用户id,[a_0,a_1,a_2…a_99])的键值对。如果已经存在以“用户id”为key的键值对,那么只需要将value值更新为拼接了[a_0,a_1,a_2…a_99,value]的列表即可。这样,第一用户最近n次的浏览点击的第一对象的关联对象都可以进行存储。当第一对象的关联对象为对象位置与第一对象的对象位置小于等于第二阈值的对象时,以个性化房源信息推荐为例,在得到了用户的id和点击的房源信息i的id后,根据点击的房源信息i的d建立倒排信息,得到房源信息i对应的关联对象的列表[a_0,a_1,a_2…a_99]。然后,根据第一用户的id建立key-value对为(用户id,[a_0,a_1,a_2…a_99])的键值对。如果已经存在以“用户id”为key的键值对,那么只需要将value值更新为拼接了[a_0,a_1,a_2…a_99,value]的列表即可。这样,用户最近n次的浏览点击的第一对象的管理对象都可以进行存储。图8为本公开实施例提供的第一对象集合确定示意图,如图8所示,首先获取用户在历史时段浏览的至少一个第一对象,在图8中,共包括3个第一对象,分别为i1、i2和i3。然后,针对每个第一对象,在第一预设数据库中进行对象搜索,得到第一对象对应的第二对象集合,第二对象集合中包括第一对象和第一对象的关联对象。针对第一对象i1,根据第一对象i1在第一预设数据库中进行对象搜索,得到第一对象i1对应的第二对象集合,该第二对象集合中包括对象a_1、a_2、a_3、a_4、a_5、a_6、a_7。类似的,针对第一对象i2,得到对应的第二对象集合,该第二对象集合中包括对象a_8、a_9、a_10、a_3、a_6、a_11、a_12。针对第一对象i3,得到对应的第二对象集合,该第二对象集合中包括对象a_13、a_14、a_3、a_8、a_15、a_16、a_17。根据三个第二对象集合中的对象,得到集合81,如图8所示,此时,集合81中包括多个重复的对象,需要进行去重处理,例如对象a_3、a_6和a_8。在去除了重复对象后,基于每个第一对象对应的第二对象集合,得到第一对象集合,具体的,可对每个第一对象对应的第二对象集合中的关联对象进行合并处理,得到第一对象集合。如图8所示,在第一对象集合82中,包括对象a_1、a_2、a_3、a_4、a_5、a_6、a_7、a_8、a_9、a_10、a_11、a_12、a_13、a_14、a_15、a_16、a_17,且包括用户id,即用户标识。s55,将所述第一对象集合中的对象输入至预设模型,基于所述预设模型的输出确定向所述第一用户推送的目标对象,其中,所述预设模型是根据多组训练样本进行训练得到的,每组训练样本中包括多个样本对象和对应的目标样本对象。得到第一对象集合后,在第一对象集合中确定一个作为目标对象。可选的,可以将第一对象集合中的对象输入至预设模型,根据预设模型的输出确定目标对象,其中,预设模型可以是根据用户在历史时段浏览的对象训练得到的。例如,服务器可以获取样本用户在历史时段浏览的多个样本对象,在多个样本对象中确定一个样本对象作为目标样本对象,并在目标对象上打上标签。根据多个样本对象和对应的目标样本对象,得到一组训练样本。根据上述方式,可以得到多组训练样本,然后基于多组训练样本对预设模型进行训练。在预设模型训练好后,将第一对象集合中的对象输入至预设模型,即可得到预设模型输出的目标对象,然后向第一用户推送目标对象。图9为本公开实施例提供的推送目标对象的示意图,如图9所述,包括手机91和手机92,其中,手机91和手机92为同一个手机,不同的是,手机91为灭屏状态,手机92为亮屏状态。本公开实施例中,目标对象的推送是主动推送的。在手机91中,处于灭屏状态,根据上述方式确定了目标对象后,通过手机91进行推送,此时如手机92中所示,手机处于亮屏状态,且手机界面上出现了房源推送信息,房源推送信息中包括了目标对象的基本信息:北京市海淀区,甲商圈,三室一厅房源。图9中的房源信息仅仅为目标对象的一种举例,并不构成对目标对象的限定。根据上述方式,无需用户进行点击操作,即可获取感兴趣的目标对象。本公开实施例提供的对象推送方法,首先获取第一用户在历史时段浏览的至少一个第一对象,然后基于至少一个对象,在第一预设数据库中进行对象搜索,得到第一对象集合,其中第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象。最后,基于第一对象集合,确定向第一用户推送的目标对象。本公开实施例的方案,根据第一用户在历史时段浏览的至少一个第一对象,能够获取到第一用户感兴趣的对象,然后根据第一对象得到第一对象集合,第一对象集合中包括第一对象的关联对象,其中第一对象的关联对象为与第一对象有一定关联关系的对象。在第一对象集合中确定一个关联对象作为向第一用户推送的目标对象,由于第一用户对第一对象感兴趣,因此第一用户对与第一对象有关联关系的关联对象感兴趣的概率较大。本公开的方案无需用户主动执行点击操作即可获取用户感兴趣的对象,且推送的目标对象是根据第一用户在历史时段浏览的第一对象得到的,第一用户对目标对象的感兴趣的可能性较大,有利于提升用户粘性和用户留存。图10为本公开实施例提供的对象推送装置的结构示意图,如图10所示,包括获取模块101、处理模块102和推送模块103,其中:获取模块101用于获取第一用户在历史时段浏览的至少一个第一对象;处理模块102用于基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;推送模块103用于基于所述第一对象集合,确定向所述第一用户推送的目标对象。在一种可能的实现方式中,所述参考对象与所述参考对象对应的关联对象的相似度大于或等于第一阈值;或,所述参考对象的对象位置与所述参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。在一种可能的实现方式中,所述处理模块102具体用于:针对每个第一对象,基于所述第一对象,在所述第一预设数据库中进行对象搜索,得到所述第一对象对应的第二对象集合,所述第二对象集合中包括第一对象和所述第一对象的关联对象;基于每个第一对象对应的第二对象集合,得到所述第一对象集合。在一种可能的实现方式中,所述处理模块102具体用于:对每个第一对象对应的第二对象集合中的关联对象进行合并处理,得到所述第一对象集合。在一种可能的实现方式中,所述获取模块101具体用于:获取所述第一用户的用户标识;基于所述第一用户的用户标识,在第二预设数据库中获取所述第一用户在历史时段浏览的至少一个第一对象,所述第二预设数据库中包括多个用户标识和每个用户标识对应的用户在历史时段浏览的对象。在一种可能的实现方式中,所述获取模块101还用于:基于当前时刻确定所述历史时段,所述历史时段为与所述当前时刻之间的时间差小于预设值的时段。在一种可能的实现方式中,所述推送模块103具体用于:将所述第一对象集合中的对象输入至预设模型,基于所述预设模型的输出确定向所述第一用户推送的目标对象,其中,所述预设模型是根据多组训练样本进行训练得到的,每组训练样本中包括多个样本对象和对应的目标样本对象。本公开实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图11为本公开实施例提供的电子设备的结构示意图,参考图11,其示出了适于用来实现本公开实施例的电子设备110的结构示意图,该电子设备110可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图11示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。如图11所示,电子设备110可以包括处理装置(例如中央处理器、图形处理器等)111,其可以根据存储在只读存储器(readonlymemory,简称rom)112中的程序或者从存储装置118加载到随机访问存储器(randomaccessmemory,简称ram)113中的程序而执行各种适当的动作和处理。在ram113中,还存储有电子设备110操作所需的各种程序和数据。处理装置111、rom112以及ram113通过总线114彼此相连。输入/输出(i/o)接口115也连接至总线114。通常,以下装置可以连接至i/o接口115:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置116;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置117;包括例如磁带、硬盘等的存储装置118;以及通信装置119。通信装置119可以允许电子设备110与其他设备进行无线或有线通信以交换数据。虽然图11示出了具有各种装置的电子设备110,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置119从网络上被下载和安装,或者从存储装置118被安装,或者从rom112被安装。在该计算机程序被处理装置111执行时,执行本公开实施例的对象推送方法中限定的上述功能。需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。最后应说明的是:以上各实施例仅用以说明本公开实施例的技术方案,而非对其限制;尽管参照前述各实施例对本公开实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开实施例方案的范围。当前第1页1 2 3 当前第1页1 2 3 
技术特征:

1.一种对象推送方法,其特征在于,包括:

获取第一用户在历史时段浏览的至少一个第一对象;

基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;

基于所述第一对象集合,确定向所述第一用户推送的目标对象。

2.根据权利要求1所述的方法,其特征在于,所述参考对象与所述参考对象对应的关联对象的相似度大于或等于第一阈值;或,

所述参考对象的对象位置与所述参考对象对应的关联对象中的对象位置之间的距离小于或等于第二阈值。

3.根据权利要求1所述的方法,其特征在于,基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,包括:

针对每个第一对象,基于所述第一对象,在所述第一预设数据库中进行对象搜索,得到所述第一对象对应的第二对象集合,所述第二对象集合中包括第一对象和所述第一对象的关联对象;

基于每个第一对象对应的第二对象集合,得到所述第一对象集合。

4.根据权利要求3所述的方法,其特征在于,基于每个第一对象对应的第二对象集合,得到所述第一对象集合,包括:

对每个第一对象对应的第二对象集合中的关联对象进行合并处理,得到所述第一对象集合。

5.根据权利要求1-3任一项所述的方法,其特征在于,获取第一用户在历史时段浏览的至少一个第一对象,包括:

获取所述第一用户的用户标识;

基于所述第一用户的用户标识,在第二预设数据库中获取所述第一用户在历史时段浏览的至少一个第一对象,所述第二预设数据库中包括多个用户标识和每个用户标识对应的用户在历史时段浏览的对象。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

基于当前时刻确定所述历史时段,所述历史时段为与所述当前时刻之间的时间差小于预设值的时段。

7.根据权利要求1-6任一项所述的方法,其特征在于,基于所述第一对象集合,确定向所述第一用户推送的目标对象,包括:

将所述第一对象集合中的对象输入至预设模型,基于所述预设模型的输出确定向所述第一用户推送的目标对象,其中,所述预设模型是根据多组训练样本进行训练得到的,每组训练样本中包括多个样本对象和对应的目标样本对象。

8.一种对象推送装置,其特征在于,包括:

获取模块,用于获取第一用户在历史时段浏览的至少一个第一对象;

处理模块,用于基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;

推送模块,用于基于所述第一对象集合,确定向所述第一用户推送的目标对象。

9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至7任一项所述的对象推送方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的对象推送方法。

技术总结
本公开实施例提供一种对象推送方法及装置,该方法包括:获取第一用户在历史时段浏览的至少一个第一对象;基于所述至少一个第一对象,在第一预设数据库中进行对象搜索,得到第一对象集合,所述第一预设数据库中包括多个参考对象和每个参考对象对应的关联对象;基于所述第一对象集合,确定向所述第一用户推送的目标对象。本公开实施例的方案无需用户执行点击操作即可获取用户感兴趣的对象,且有利于提升用户粘性和用户留存。

技术研发人员:姚英杰
受保护的技术使用者:北京字节跳动网络技术有限公司
技术研发日:2020.01.06
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-50324.html

最新回复(0)