掌桥专利:专业的专利平台
掌桥专利
首页

信息推送方法、装置、电子设备及计算机可读介质

文献发布时间:2023-06-19 11:52:33


信息推送方法、装置、电子设备及计算机可读介质

技术领域

本申请涉及信息处理领域,更具体地,涉及一种信息推送方法、装置、电子设备及计算机可读介质。

背景技术

目前推送活动内容的时候,所采用的方式是运营人员根据经验选定用户,将该活动内容推送给选定的用户,然而,所选定的用户很有可能是不精准的,所以容易导致活动推送整体效果下降。

发明内容

本申请提出了一种信息推送方法、装置、电子设备及计算机可读介质,以改善上述缺陷。

第一方面,本申请实施例提供了一种信息推送方法,包括:获取目标用户对多个历史活动信息的操作数据,其中,所述历史活动信息为以往向所述目标用户推送的活动信息;获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息;根据所述目标历史活动信息确定所述目标用户的偏好信息;根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

第二方面,本申请实施例还提供了信息推送装置,包括:第一获取单元、第二获取单元、确定单元和推送单元。第一获取单元,用于获取目标用户对多个历史活动信息的操作数据,其中,所述历史活动信息为以往向所述目标用户推送的活动信息。第二获取单元,用于获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。确定单元,用于根据所述目标历史活动信息确定所述目标用户的偏好信息。推送单元,用于根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。

第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。

本申请提供的信息推送方法、装置、电子设备及计算机可读介质,确定为目标用户推送过的活动信息,作为历史活动信息,然后获取用户对该历史活动信息的操作数据,查找操作数据满足指定条件的历史活动信息,即目标历史活动信息,根据所述目标历史活动信息确定所述目标用户的偏好信息,从而能够根据用户的历史活动操作数据确定用户的偏好信息,再根据该偏好信息确定用户的推送内容,使得所确定的推送内容能够更加准确。

附图说明

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

图1示出了本申请实施例提供的信息推送系统的示意图;

图2示出了本申请一实施例的信息推送方法的方法流程图;

图3示出了本申请另一实施例的信息推送方法的方法流程图;

图4示出了本申请实施例提供的活动染色评分模型的示意图;

图5示出了本申请又一实施例的信息推送方法的方法流程图;

图6示出了本申请另一实施例的信息推送装置的模块框图;

图7示出了本申请又一实施例的信息推送装置的模块框图;

图8示出了本申请再一实施例的信息推送装置的模块框图;

图9示出了本申请实施例提供的服务器的模块框图;

图10出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的信息推送方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

请参阅图1,图1示出了本申请实施例提供的信息推送系统。如图1中所示,信息推送系统包括服务器100和用户终端200。服务器100和用户终端200位于无线网络或有线网络中,服务器100和用户终端200之间能够进行数据交互。

在一些实施例中,用户在用户终端通过帐号登录,则该帐号对应的所有信息可以存储在服务器100的存储空间内。其中,服务器100可以是单独的服务器,也可以是服务器集群,可以是本地服务器,也可以是云端服务器。

则用户终端内安装有多个应用程序,服务器100能够向用户终端推送一些内容,具体地,可以是将该个推送至用户终端的某个应用程序,由该应用程序将该内容显示,从而能够将内容推送给到用户终端对应的用户。

其中,服务器100可以与多个用户终端连接,并且可以将所要推送的内容推送给所有用户终端,也可以根据一些策略选择其中的某个用户终端,将所要推送的内容推送至所选择的用户终端。而具体的策略可以是根据所要推送的内容以及各个用户终端所对应的用户而确定。于本申请实施例中,所要推送的内容可以是营销活动信息,例如,某个电商应用程序的商品折扣信息等。

然而,发明人在研究中发现,现有的内容的推送方式的效果稳定性比较差,效果不可控。因为对于接收内容推送的用户的选择,是基于运营人员的历史经验去筛选的,也就是说一个专业度高的人员和一个专业度低的人员,做出的决策是完全不同的。所以,这种靠经验的方案是比较缺乏数据的支撑,是不稳定的,选择出来的定向用户很有可能是不精准的,所以容易导致内容推送整体效果下降。

在现有的方案中,虽然也有使用到用户的兴趣爱好标签去给不同的用户做不同的活动方案,但是这种标签一般是粗粒度的,不能很好地衡量用户真正的深层次兴趣爱好。比如说一个用户的兴趣爱好标签是“爱好游戏”,然后就给用户推送了竞技类的游戏。其实该用户只是对棋牌游戏感兴趣,所以就算给他制定了竞技类游戏的活动方案,他也不会去关注更不会去参与。所以粗粒度标签不能很好地反映一个用户的真正爱好。同时加上运营人员的经验参差不齐,所以会导致制定出来的活动不能在指定人群中取得好的效果。

因此,为了克服上述缺陷,本申请实施例提供了一种信息推送方法,应用于上述系统中的服务器,即该方法的执行主体可以是上述的服务器,该方法用于提高为用户推送的内容的准确性,具体地,如图2所示,该方法包括:S201至S204。

S201:获取目标用户对多个历史活动信息的操作数据。

其中,所述历史活动信息为以往向所述目标用户推送的活动信息。作为一种实施方式,服务器能够为不同的用户推送活动信息,其中,活动信息可以是服务器预先设定的推送给用户的营销活动所对应的内容,则可以是对应某个产品,则该产品可以是电子设备也可以是应用程序,则该活动信息可以是用于推荐某个产品的功能的推广信息,也可以是用于吸引用户使用该产品的信息。则该活动信息可以是该产品的开发商或者运行人员而设置的。

服务器内记录有为每个用户推送的活动信息,具体地,可以是存储在每个用户的活动记录数据内。则该活动记录数据包括每个用户的用户标识和每个用户标识对应的历史活动信息,且该每个用户标识对应的历史活动信息均是为该用户标识对应的用户推送过的活动信息,同时,该用户对该历史活动信息的操作数据也存储在该活动记录数据内。则用户对历史活动信息的操作数据能够反应用户对历史活动信息的具体操作行为、操作次数、操作时间、操作地点、浏览时长、操作等待时长等。

S202:获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。

其中,指定条件可以是根据所要推送的活动消息的推送策略而设定的。

作为一种实施方式,该操作数据可以是操作时间,则获取所述操作数据满足指定条件的历史活动信息的实施方式可以是,获取所述操作时间满足指定时间条件的历史活动信息。具体地,该获取所述操作时间满足指定时间条件的历史活动信息的实施方式可以是,确定每个历史活动信息的操作时间与当前时刻的时间差,将时间差小于指定时间阈值的历史活动信息作为目标历史活动信息。其中,指定时间阈值可以是预先设定的时间长度值,例如,可以是24小时或者8小时等。从而能够将用户最近操作的历史活动信息作为目标历史活动信息。

作为另一种实施方式,该操作数据可以是操作次数,则获取所述操作数据满足指定条件的历史活动信息的实施方式可以是,获取所述操作次数满足指定次数条件的历史活动信息。具体地,该获取所述操作次数满足指定次数条件的历史活动信息的实施方式可以是,获取每个历史活动信息对应的操作次数,将操作次数大于指定次数阈值的历史活动信息作为目标历史活动信息。其中,指定次数阈值可以是预先设定的次数值,例如,可以是5次。从而能够将用户经常操作的历史活动信息作为目标历史活动信息。

作为又一种实施方式,还可以根据该操作数据确定每个历史活动信息的评分值,根据该评分值确定目标历史活动信息。则具体地,请参阅后续实施例。

S203:根据所述目标历史活动信息确定所述目标用户的偏好信息。

由于目标历史活动信息能够反应用户对活动信息的操作,并且每个活动信息都对应活动内容,则能够根据用户对活动内容的操作确定用户对哪些内容的偏好程度比较高,对哪些内容的偏好程度比较小,从而就能够确定用户的偏好信息。例如,用户对游戏类的活动内容操作比较积极或者比较频繁,从而能够确定对游戏类的活动内容偏好程度比较高。则具体的确定偏好信息的方式可以参考后续实施例,在此不再赘述。

S204:根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

其中,该推送内容可以是活动内容,具体地,可以是能够在用户终端的应用程序内显示的显示内容,具体地,该推送内容与偏好信息匹配。例如,用户的偏好信息是射击类游戏,则所确定的推送内容也是射击类游戏相关的活动内容,例如,签到七天送绝世好枪。

作为一种实施方式,服务器可以预先设置一个推送条件,则该服务器的参数信息满足推送条件的时候,执行获取待推送的活动信息以及后续的操作,从而能够保证服务器在参数信息满足推送条件的情况下才会将推送内容推送至目标用户对应的用户终端。

其中,推送条件是时间间隔,则参数信息可以是服务器对应的系统时间,即当前时刻。则服务器获取当前的系统时间,作为当前时刻,然后上一次发送活动信息至用户的时刻作为历史时刻,获取所述历史时刻与所述当前时刻之间的时间差,判断该时间差是否大于或等于指定时间间隔阈值,如果大于或等于指定时间间隔阈值,则执行获取待推送的活动信息的操作。其中,指定时间间隔阈值可以是预先根据用户需求或者推送需求而设定的,例如,可以是24小时,从而能够保证每天推送一次活动内容。

另外,该推送条件除了为上述的时间间隔之外,还可以是服务器与用户终端之间的网络参数满足指定通信条件,从而能够避免在服务器与用户终端之间的网络状态较差的时候,依然将待推送的活动信息至用户终端,而造成资源的浪费。具体地,服务器获取服务器与待推送用户所对应的用户终端之间的通信参数,确定该通信参数是否满足指定通信条件,如果满足该指定通信条件,则将所述待推送的活动信息推送给所述待推送用户对应的用户终端。

则具体地,该通信参数可以是信道质量,其中,信道质量可以是信道的误差向量幅度、接入点个数、信号强度等。其中,误差向量幅度(Error Vector Magnitude,简称EVM)指在给定时刻理想无误差基准信号与实际发射信号的向量差,用于衡量调制信号的幅度误差和相位误差,EVM具体表示接收终端对信号进行解调时产生的IQ分量与理想信号分量的接近程度,是考量调制信号质量的一种指标。EVM越小,信道的信道质量越好。而接入点的个数也可以在信道扫描的时候,获取每个信道上的接入点,由此就能够确定每个信道上的接入点个数,接入点的个数越多,信道质量越差,反之,越好。同理,信号强度也可以在信道扫描的时候获得,信号强度越高,则信道质量越高,反之,越低。

则具体地,确定该通信参数是否满足指定通信条件的具体实施方式为,判断该信道质量是否满足指定通信质量,如果满足指定通信质量,则判定通信参数满足该指定通信条件。具体地,该信道质量为信道的误差向量幅度,则如果该信道的误差向量幅度小于指定数值,则判定该信道质量满足指定通信质量,进而判定通信参数满足该指定通信条件。

请参阅图3,本申请实施例提供了一种信息推送方法,应用于上述系统中的服务器,即该方法的执行主体可以是上述的服务器,该方法用于提高为用户推送的内容的准确性,具体地,如图3所示,该方法包括:S301至S304。

S301:获取目标用户对多个历史活动信息的操作数据。

S302:根据所述目标用户对每个所述历史活动信息的操作数据确定所述目标用户对每个所述历史活动信息的评分值。

其中,评分值越高表示用户对该历史活动信息的兴趣越高或者兴趣度越高。作为一种实施方式,该操作数据能够反应用户对历史活动信息的操作频率。例如,该操作数据包括操作次数和操作时间,根据该操作次数和操作时间能够确定操作频率。则操作频率越高的历史活动信息,所对应的评分值越高。

另外,还可以为历史活动信息设置不同的标签信息,且每个标签信息对应历史活动信息中每个活动内容的不同的环节,可以是预先设定的几个标签,而该标签信息对应历史活动信息中的不同的数据内容,例如,推送方式标签或者活动类型标签等。

则作为另一种实施方式,可以是预先根据历史活动信息的操作数据确定多个标签信息并且为每个标签信息分配一定的分值,从而用户能够根据该多个标签信息和每个标签信息对应的分值确定用户对多个标签信息的分值,从而能够将每个活动信息对应的多个标签信息中,确定每个标签信息对应的分值,从而将多个标签信息的分值加权求和之后就能够得到每个历史活动信息对应的评分值。具体地,可以根据历史活动信息的操作数据确定历史活动信息对应的标签信息。在一些实施例中,该操作数据包括目的信息、目标用户信息、活动内容、触达渠道信息和运营资源信息中的至少一种,然后为每个操作数据设置一个标签。于本申请实施例中,操作数据包括但不限于活动标识、目的信息、目标用户信息、活动内容、触达渠道信息和运营资源信息。

其中,活动标识为活动的身份信息,服务器用于根据该活动标识查找对应的活动数据。目的信息可以是活动内容的目的,例如,是为了吸引新客户还是为了提高用户的活跃度。目标用户信息可以是该活动内容被推送的用户的类别,例如,属于活跃用户还是非活跃用户等。活动内容就是活动的具体功能或者业务,例如,游戏礼包或者签到打开礼品等。触达渠道信息可以是推送的方式,例如,可以是push方式,运营资源信息可以包括banner位和运营位等。

需要说明的是,每个活动标识对应一个操作数据,然后为每个数据都设置一个标签,则具体地,设置标签的方式可以是预先定义为每个数据定义好一个标签,具体地,可以是确定所述操作数据的关键词;根据所述关键词生成标签信息。例如,根据LDA主题词生成技术,抽取出核心关键词,然后经过筛选之后,将关键词锁定在符合以上提到的素材内容主题上,即将该关键词作为该数据对应的标签信息,从而就能够确定历史活动信息对应的每个操作数据的标签信息。

确定每个用户针对所述多个标签信息之后,为每个标签信息设置一个评分信息,其中,该评分信息可以是一个评分规则,例如,拉新标签的分值为1,拉付费标签的分值为0。

作为一种实施方式,服务器在为目标用户推送活动信息的时候,能够获取到用户对该活动信息的操作数据并且将该操作数据对应存储,并且服务器能够获取多个用户反馈的活动信息的操作数据。则服务器能够将所推送的所有的操作数据与每个用户对应的评分值对应存储。请参阅图4,该活动染色评分模型如图4所示。曝光、点击、参与、获奖、正反馈等都对应的用户对历史活动信息的操作数据,同时也是对应上述的标签信息,例如,该曝光所对应的标签信息为活动内容。

如图4所示,共有M个活动信息,而用户的数量为N个,则能够构建一个M×N的矩阵,如图4所示,该矩阵的每一行对应一个用户标识,该矩阵的每一列对应一个活动标识,从而该数组内的每个元素对应一个用户标识对一个活动标识的评分值。如图4所示,用户1对活动1的评分值为30分,且能够看出用户1对活动1的操作为曝光。

需要说明的是,对活动信息的操作数据越丰富,其对应的评分值越高,其中,越丰富的含义是,活动信息对应多个标签信息,用户操作某个标签信息的时候能够产生该标签信息对应的操作数据,则用户的操作数据对应的标签信息越多则用户对活动信息的操作数据越丰富。因此,用户的操作数据对应的标签信息越多,分值越高。例如,用户1对活动1的操作为曝光,则对应的分值为30。

另外,由于不同的标签的分值不同,例如,曝光的分值为30分,曝光加点击的分值为50分。并且,同样的标签可能对应的操作不同,则对应的分值也不同,例如,曝光的次数为50次以下的分值为30分,曝光的次数高于50次的分值为32分。由此,如图4所示,用户4和用户5对活动1的操作都是“曝光、点击、参与和获奖”,但是用户4和用户5的评分值不同,可能是用户5对曝光的操作次数更高。

在该矩阵内,如果没有染色到该用户,则置为空。例如,活动3并没有推送给用户6,则用户6对该活动3的评分值为零,并且在该矩阵内,第6行第3列内的内容是空的。具体地,每个评分值可以根据预先确定的算法模型计算得到,然后进行二次规范化之后形成,最后构建出用户对染色活动的评分画像标签主题库。

S303:在多个历史活动信息中查找评分值满足指定评分标准的历史活动信息,作为目标历史活动信息。

其中,指定评分标准可以是预先根据要推送的活动内容或者推送策略而设定的。最为一种实施方式,可以预先设置一个指定评分值,则在获取到目标用户的多个历史活动信息中的每个活动标识对应的评分值之后,查找评分值大于指定评分值的活动信息作为满足指定评分标准的历史活动信息,进而作为目标历史活动信息。以用户5为例,用户为对活动1、活动2、活动3、活动4和活动5的评分值分别为83、85、30、40和50,则指定评分值为60,即只有大于60分的评分值所对应的活动信息才能被作为目标历史活动信息。则对于用户5,活动1对应的评分值和活动2对应的评分值均大于60分,因此用户5的目标历史活动信息为活动1和活动2。

作为另一种实施方式,服务器可以对用户的各个评分值进行排序,根据排序后的结果确定用户的目标历史活动信息。具体地,在多个历史活动信息中查找评分值满足指定评分标准的历史活动信息的具体实施方式可以是,按照由高到低的顺序对所述多个历史活动信息的评分值进行排序得到评分序列,其中,所述评分序列中评分值越高的历史活动信息在所述评分序列内的位置越靠前;由所述评分序列中查找评分值靠前的N个历史活动信息,作为目标历史活动信息。其中,N为正整数。其中,所述评分值表征所述目标用户对所述历史活动信息的兴趣度,评分值越高表示用户对该评分值对应的历史活动信息的兴趣度越高。

以上述的用户5对活动1、活动2、活动3、活动4和活动5的评分值分别为83、85、30、40和50为例,将83、85、30、40和50进行排序,具体地按照由大到小的顺序进行排序,则得到的序列为[85,83,50,40,30]。假设N为2,则得到序列中的前2个评分,即85和83,评分值85对应的活动是活动2,评分值83对应的活动是活动1,则用户5对应的目标活动信息为活动1和活动2。

S304:根据所述目标历史活动信息确定所述目标用户的偏好信息。

由于通过用户对某个活动的评分值能够确定用户对该活动的兴趣度,即评分值越高表示用户对该评分值对应的历史活动信息的兴趣度越高,评分值越低表示用户对该评分值对应的历史活动信息的兴趣度越低,则能够通过该评分值找到用户兴趣度比较高的活动内容,根据所找到的活动内容能够确定用户的兴趣度,进而为用户的偏好信息,则具体的实施方式可以在后续实施例中介绍。

S305:根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

请参阅图5,本申请实施例提供了一种信息推送方法,应用于上述系统中的服务器,即该方法的执行主体可以是上述的服务器,该方法用于提高为用户推送的内容的准确性,具体地,如图5所示,该方法包括:S501至S505。

S501:获取目标用户对多个历史活动信息的操作数据。

S502:获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。

S503:确定每个目标历史活动信息的活动类型。

其中,每个历史活动信息的活动类型可以是预先设定的。例如,该类型可以是活动的开发商在设置该活动内容的时候为该活动内容对应设置的一个类型。具体地,该活动类型可以包括多个层级,且每个层级对应一个类别,例如,该多个层级可以是游戏类-动作RPG-礼包-做任务。则多个层级包括第一层级、第二层级、第三层级以后续的第N层级,其中,第一层级的级别最高,第N层级的级别最低,即第一层级属于该活动的总的类别,第二层级是该活动的子类别,依次类推,越层级越低所对应的类别越精细。例如,游戏类是活动内容的大的类别,而该大的类别下面又包括动作RPG、moba游戏以及即时战略类等,则动作RPG类的活动内容下又包括礼包类别、夺宝类别以及签到类别等。

具体地,该活动内容可以包括多个特征数据,根据该特征数据确定活动信息的活动类型,则确定每个目标历史活动信息的活动类型的实施方式可以是:获取每个目标历史活动信息的特征数据;根据所述特征数据确定所述每个目标历史活动信息的活动类型。则具体地,根据每个目标历史活动信息的特征数据确定该目标历史活动信息的活动类型,获取每个活动信息对应的描述信息,该描述信息可以是活动信息对应的活动内容,该活动内容可以包括活动目的、面向的用户类型和玩法策略等内容。具体地,根据活动的素材,抽象出活动的特征(活动目的、面向用户、玩法策略等等),然后构建活动的主题类型。具体地,获取活动内容并且对该活动内容提取关键词,则该关键词作为该活动信息的特征数据,然后根据该特征数据确定活动的类型,例如,从活动目的内提取到的关键词是拉取新用户,即该活动信息对应的特征数据包括拉新,即该活动信息的活动类型是拉新。

S504:根据每个目标历史活动信息的活动类型确定所述目标用户的偏好信息。

在根据目标用户对历史活动信息的操作数据确定满足指定条件的历史活动信息之后,即获取到目标历史活动信息之后,通过合理的设置指定条件,可以使的所确定的历史活动信息为用户感兴趣的活动信息,其中,具体的确定方式可参考前述实施例,在此不再赘述。

然后,再获取目标历史活动信息的活动类型,则就能够确定目标用户感兴趣的活动信息的活动类型,即确定目标用户的感兴趣活动类型,作为目标用户的偏好信息。例如,目标历史活动信息的活动类型为竞技游戏类的抽奖,则可以确定目标用户的偏好信息是竞技游戏类的抽奖类型的活动内容。

作为一种实施方式,该目标历史活动信息可以是一个,则可以确定该目标历史活动信息的活动类型,将该活动类型作为目标用户的偏好信息。

作为一种实施方式,该目标历史活动信息可以是一个,则根据每个目标历史活动信息的活动类型确定所述目标用户的偏好信息,包括:根据多个所述目标历史活动信息,确定每个活动类型的数量;将符合预设条件的数量所对应的活动类型确定所述目标用户的偏好信息。例如,根据数量最高的活动类型确定所述目标用户的偏好信息。

因此,在获取到多个目标历史活动信息的时候,确定每个历史活动信息的活动类型,然后,统计每个活动类型对应的数量,即可以将同一个活动类型的目标历史活动信息的数量统计。例如,以上述的用户5为例,用户为对活动1、活动2、活动3、活动4和活动5的评分值分别为83、85、30、40和50,确定评分最高的三个活动信息作为目标历史活动信息,则所确定的目标历史活动信息为活动1、活动2和活动5,从而确定活动1的类型为类型1,活动2的类型为类型2,活动5的类型为类型5,判断类型1、类型2和类型5是否存在相同的类型,如果存在,则确定相同的类型的数量,并且将该数量与类型的标识对应,例如,类型1和类型2相同,类型1和类型2均与类型5不同,则得到的数量统计结果为,类型1数量2,类型5数量1,则所确定的数量最高的活动类型为类型5,则能够确定用户的偏好信息为类型1。

作为另一种实施方式,可以是多个历史活动信息中,至少一个活动信息对应一个推广活动信息,该推广活动信息作为该至少一个活动信息的整体活动信息。则整体活动信息可以是与开发商所推广的产品有关。其中,该产品可以是某个类型的用户终端,也可以是某应用程序,例如,某个游戏类应用程序对应一个推广活动内容,该推广活动内容又包括多个活动内容。例如,该游戏类应用程序为棋牌类游戏,该游戏类应用程序对应的推广活动内容为用于推广该游戏类应用程序相关的所有活动,例如,该推广活动内容下可以包括签到送豪礼活动、充值送礼活动、完成任务送礼包活动等,则签到送豪礼活动、充值送礼活动和完成任务送礼包活动都能够作为一个活动信息,且都对应一个活动ID,用户对签到送豪礼活动、充值送礼活动和完成任务送礼包活动的操作数据,能够得到对应该推广活动内容下的多个活动内容的评分值。

从而在历史活动信息中对应多个推广活动信息的时候,每个推广活动信息又对应多个活动信息,从而服务器能够得到用户对每个推广活动信息的评分值,还能够具体得到用户对某个推广活动信息下的多个活动信息的评分值,可以看出推广活动信息相当于是其所对应的多个活动信息的集合,即可以是所对应的多个活动信息的上一级活动内容。也就是说,服务器不仅能够得到对某个应用程序的整体活动信息的评分值,还能够得到对该应用程序的具体各个活动信息的评分。因此,如果确定用户对某个应用程序的整体评分值比较高,可以确定用户对该应用程序的兴趣度比较高,从而又能够确定用户对该应用程序内的具体的哪个内容的兴趣度比较高。例如,用户对棋牌类游戏的充值送礼活动的评分值很高,则可以确定用户对棋牌类游戏的兴趣度较高,同时还能够进一步确定用户对棋牌类游戏的充值送礼活动的兴趣度较高。

也就是说,所确定的目标活动信息的活动类型可以找到该活动类型对应的上一级的活动信息对应的类型,可以成为上级类型。

则如果在所确定的多个目标历史活动信息的活动类型均不相同的时候,可以确定每个目标历史活动信息的活动类型的上级类型,确定该多个上级类型是否存在相同的类型,如果存在,则统计相同的类型的数量,将数量最高的类型作为所述目标用户的偏好信息。例如,所确定的目标历史活动信息分别为活动1和活动2,则活动1的类型1是签到送豪礼,活动2的类型2是充值送豪礼,则类型1和类型2不同,则确定类型1的上级类型是礼包活动,类型1的上级类型也是礼包活动,则将礼包活动作为目标用户的偏好信息。

作为另一种实施方式,在所确定的多个目标历史活动信息的活动类型均不相同的时候,可以判断目标历史活动信息的数量,如果数量低于指定数量,则将每个目标历史活动信息的活动类型均作为目标用户的偏好信息。

作为又一种实施方式,在所确定的多个目标历史活动信息的活动类型均不相同的时候,还可以通过操作数据进一步确定目标用户的偏好信息。

具体地,该操作数据包括操作时间,则在确定的多个目标历史活动信息的活动类型均不相同的情况下,获取每个目标历史活动信息的最近一次的操作时间,即用户最近一次操作该历史活动信息的时刻。然后,获取每个目标历史活动信息的最近一次的操作时间与当前时间的时间差,将时间差满足指定时间要求的目标历史活动信息所对应的活动类型作为目标用户的偏好信息。其中,将时间差满足指定时间要求的目标历史活动信息所对应的活动类型作为目标用户的偏好信息的具体实施方式为,将时间差最小的目标历史活动信息所对应的活动类型作为目标用户的偏好信息。例如,目标历史活动信息为两个,分别为第一历史活动信息和第二历史活动信息。其中,第一历史活动信息的最近一次的操作时间为t1,第二历史活动信息的最近一次的操作时间为t2,则t1与当前时间的时间差为T1,t2与当前时间的时间差为T2,其中,T1小于T2,则将第一历史活动信息的活动类型作为目标用户的偏好信息。

S505:根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

在确定偏好信息之后,根据该偏好信息确定与该偏好信息对应的推送内容。作为一种实施方式,服务器为待推送的活动内容设置活动类型,然后在确定偏好信息之后,确定与该偏好信息匹配的活动类型对应的待推送的活动内容,将所确定的待推送的活动内容作为推送内容,然后确定该目标用户对应的用户终端。具体地,确定目标用户的用户标识,该用户标识可以是用户在登录用户终端时所使用的帐号,还可以是用户登录用户终端内的应用程序时所使用的帐号,还可以是用户所对应的用户终端的设备标识,该设备标识可以是用户终端的硬件设备的标识,例如,可以是该用户终端的处理器ID,还可以是该用户终端的IP地址或者MAC地址等能够起到标识该用户终端的身份的信息。则服务器内预先存储有用户标识对应的用户终端

在确定了目标用户对应的用户终端,将该推送内容推送至该用户终端。则该用户终端将该推送内容显示,作为一种实施方式,可以是将该推送内容在用户终端的应用程序的某个界面显示该推送内容。则于本申请实施例中,该推送内容对应的是目标应用程序的显示内容,其中,该目标应用程序可以是用户终端内的应用中心客户端,则该应用中心客户端可以是服务软件,用户能够通过该应用中心客户端下载新的应用程序,也可以更新以及启动某个已安装的应用程序。则如果用户终端检测到用户启动该应用中心客户端,则在应用中心客户端的预设页面内显示该推送内容,具体地,该预设界面可以是首页或主页,其中,应用中心客户端的首页为用户在成功登录之后,应用中心客户端首先打开的界面,在首页内,一般展示有多个应用程序和一些推荐内容。在用户点击某个应用程序对应的显示内容,用户点击其中的一个图标,就能够进入对应的应用程序的详情界面。则该预设界面可以是首页,即用户在进入该应用中心客户端的首页的时候,在该首页内显示该推送内容。

作为另一种实施方式,该推送内容在用户终端的指定应用程序的界面内显示,具体地,该推送内容所对应的是该指定应用程序的内容,例如,该推送内容是棋牌类的游戏的签到礼包,则该推送内容所对应的指定应用程序为某棋牌应用程序。

则在指定应用程序启动的时候,将该推送内容发送至该指定应用程序并在该指定应用程序的界面上显示。作为一种实施方式,为了避免干扰用户对指定应用程序的操作,可以是在指定应用程序处于后台运行的时候,将该推送内容发送至指定应用程序,并且在指定应用程序被切换至前台的时候再将该推送内容显示。

请参阅图6,其示出了本申请实施例提供的一种信息推送装置600的结构框图,该装置应用于上述系统中的服务器,该装置可以包括:第一获取单元601、第二获取单元602、确定单元603和推送单元604。

第一获取单元601,用于获取目标用户对多个历史活动信息的操作数据,其中,所述历史活动信息为以往向所述目标用户推送的活动信息。

第二获取单元602,用于获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。

确定单元603,用于根据所述目标历史活动信息确定所述目标用户的偏好信息。

推送单元604,用于根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

请参阅图7,其示出了本申请实施例提供的一种信息推送装置700的结构框图,该装置应用于上述系统中的服务器,该装置可以包括:第一获取单元710、第二获取单元720、确定单元730和推送单元740。

第一获取单元710,用于获取目标用户对多个历史活动信息的操作数据,其中,所述历史活动信息为以往向所述目标用户推送的活动信息。

第二获取单元720,用于获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。

第二获取单元720包括评分确定子单元721和目标确定子单元722。

评分确定子单元721用于根据所述目标用户对每个所述历史活动信息的操作数据确定所述目标用户对每个所述历史活动信息的评分值。

目标确定子单元722用于在多个历史活动信息中查找评分值满足指定评分标准的历史活动信息,作为目标历史活动信息。

具体地,目标确定子单元722还用于按照由高到低的顺序对所述多个历史活动信息的评分值进行排序得到评分序列;由所述评分序列中查找评分值靠前的N个历史活动信息,作为目标历史活动信息。其中,所述评分值越高表示用户对该评分值对应的历史活动信息的兴趣度越高。

确定单元730,用于根据所述目标历史活动信息确定所述目标用户的偏好信息。

推送单元740,用于根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

请参阅图8,其示出了本申请实施例提供的一种信息推送装置800的结构框图,该装置应用于上述系统中的服务器,该装置可以包括:第一获取单元810、第二获取单元820、确定单元830和推送单元840。

第一获取单元810,用于获取目标用户对多个历史活动信息的操作数据,其中,所述历史活动信息为以往向所述目标用户推送的活动信息。

第二获取单元820,用于获取所述操作数据满足指定条件的历史活动信息,作为目标历史活动信息。

确定单元830,用于根据所述目标历史活动信息确定所述目标用户的偏好信息。

确定单元830包括类型确定子单元831和偏好确定子单元832。

类型确定子单元831用于确定每个目标历史活动信息的活动类型。

具体地,类型确定子单元831还用于获取所述每个目标历史活动信息的特征数据;根据所述特征数据确定所述每个目标历史活动信息的活动类型。

偏好确定子单元832用于根据每个目标历史活动信息的活动类型确定所述目标用户的偏好信息。

具体地,偏好确定子单元832还用于根据多个所述目标历史活动信息,确定每个活动类型的数量;将符合预设条件的数量所对应的活动类型确定所述目标用户的偏好信息。

推送单元840,用于根据所述偏好信息确定推送内容,并向所述目标用户对应的用户终端推送所述推送内容。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参考图9,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备可以是上述服务器100。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参考图10,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1000中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质1000可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质1000包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质1000具有执行上述方法中的任何方法步骤的程序代码1010的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1010可以例如以适当形式进行压缩。

综上所述,本申请提供的信息推送方法、装置、电子设备及计算机可读介质,确定为目标用户推送过的活动信息,作为历史活动信息,然后获取用户对该历史活动信息的操作数据,查找操作数据满足指定条件的历史活动信息,即目标历史活动信息,根据所述目标历史活动信息确定所述目标用户的偏好信息,从而能够根据用户的历史活动操作数据确定用户的偏好信息,再根据该偏好信息确定用户的推送内容,使得所确定的推送内容能够更加准确。

本申请实施例为用户推送的内容更加精准。现有技术中,根据标签为用户推送内容的方式中,标签是粗粒度的,比如一个用户喜欢参与活动,可能标签就只是“爱好活动”,然后会给他定义几个程度,如轻度、重度、重度、疯狂等。但是,用户爱好的活动具体呢内容是什么以及是否所有的活动都喜欢,还是只喜欢某些类型的活动,现有技术是确定用户更精确的喜好的。而本申请根据用户的操作数据确定的(2)用户活动染色评分模型,能够根据用户的行为确定用户的偏好。行动最能反映一个人对事物的喜爱程度。假设在以往历史活动对用户的染色列表里,一共有10个活动。但是某一种类型的活动给用户推送染色了5次,用户在这5次活动里面的参与度都是很高的,对这5次活动的评分都是最高的,则对该5个活动的偏好是很高的。所以说用户活动染色评分模型是一种更加能刻画用户对活动偏好的模型,是最直观的也是最能量化的。知道了用户对哪些活动感兴趣,并且能量花出喜欢的程度,就能够给不同群体的用户制定出个性化的效果好的活动,达到了活动精细化运营的目标。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 信息推送方法、装置、电子设备和计算机可读介质
  • 物品信息推送方法、装置、电子设备和计算机可读介质
技术分类

06120113083715