一种调整推送项目的方法及装置与流程

文档序号:12729994阅读:271来源:国知局
一种调整推送项目的方法及装置与流程

本发明涉及互联网信息技术领域,尤其涉及一种调整推送项目的方法及装置。



背景技术:

在互联网时代信息爆炸的环境下,从大量繁杂的信息中向不同用户推荐各个用户需要的信息是非常必要的业务功能。推荐系统可以帮助用户在玲琅满目的众多信息中找到用户想要的信息,例如:音乐、新闻等;进一步的,推荐系统也可以降低信息的过载,如果将所有的信息都展示在网页首页上,用户无法进行阅读,而且信息的利用率将十分低下。因此,推荐系统可以帮助用户过滤掉低价值的信息;同时,也可以帮助互联网公司提高其门户网站的点击率和内容信息的转化率,由此可见,推荐系统无论是对于用户而言,还是对于互联网公司以及所有涉及互联网领域的项目都是极其重要的。

目前,推荐系统普遍应用的算法均为基于内容的推荐算法,或是协同过滤推荐算法等,这一类算法缺少对用户行为的检测和判断。而现有技术中,对用户行为的检测和判断一般局限在使用摄像头或传感器等,对实际环境的传感检测或对用户行为的检测。

然而,使用上述算法或装置的推荐系统,没有进一步对用户行为进行分析和判断,无法实时根据用户的行为向用户推荐符合用户当前兴趣的产品;并且,会在判断用户行为不准确的情况下,发生频繁向用户推送用户并不感兴趣的产品的现象,从而使用户的体验变差。



技术实现要素:

有鉴于此,本发明实施例期望提供一种调整推送项目的方法及装置,能够实时调整向用户推送的项目,提高项目推送的准确率。

为达到上述目的,本发明实施例提供了一种调整推送项目的方法:

根据用户标识ID获取用户浏览项目第一记录;所述第一记录包括用户浏览项目列表、浏览时长以及操作记录;

在预设第一时间段内,根据所述第一记录中的用户浏览项目列表,确定出用户首次浏览项目;

基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目;

将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调;所述权重表征推送项目列表中项目向用户推送的次数。

上述方法中,所述将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调之后,所述方法还包括:

在预设的第二时间段后,获取所述第二时间段内用户浏览项目第二记录;所述第二记录包括用户浏览项目列表;

将所述非目标项目与所述用户浏览项目列表匹配,如果匹配成功,则提升所述非目标项目在推送项目列表中的权重;如果匹配不成功,则将所述非目标项目从推送项目列表中删除。

上述方法中,所述将匹配的非目标项目在所述推送项目列表中的权重下调之后,所述方法还包括:

根据调整后的推送项目列表向用户推送项目。

其中,所述基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目,包括:

根据所述浏览时长确定出第三时间段,判断所述第三时间段内所述用户操作记录是否超过预设阈值;

当所述操作记录超过设定阈值时,确定出所述首次浏览项目为非目标项目。

上述方法中,所述基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目,还包括:

利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出目标项目;

所述目标项目与预先设置的推送项目列表匹配时,维持匹配的目标项目在所述推送项目列表中的权重;

所述目标项目与所述推送项目列表不匹配时,将所述目标项目添加到推送项目列表中;

根据调整后的推送项目列表向用户推送项目。

本发明实施例还提供了一种调整推送项目的装置,包括:

获取模块,用于根据用户ID获取用户浏览项目第一记录;所述第一记录包括用户浏览项目列表、浏览时长以及操作记录;

第一确定模块,用于在预设第一时间段内,根据所述第一记录中的用户浏览项目列表,确定出用户首次浏览项目;

第二确定模块,用于基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目;

调整模块,用于将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调;所述权重表征推送项目列表中项目向用户推送的次数。

上述装置中,所述获取模块,还用于在预设的第二时间段后,获取所述第二时间段内用户浏览项目第二记录;所述第二记录包括用户浏览项目列表;

所述调整模块,还用于将所述非目标项目与所述用户浏览项目列表匹配,如果匹配成功,则提升所述非目标项目在推送项目列表中的权重;如果匹配不成功,则将所述非目标项目从推送项目列表中删除;

推送模块,用于根据调整后的推送项目列表向用户推送项目。

其中,所述第二确定模块,具体用于:

根据所述浏览时长确定出第三时间段,判断所述第三时间段内所述用户操作记录是否超过预设阈值;

当所述操作记录超过设定阈值时,确定出所述首次浏览项目为非目标项目。

其中,所述第二确定模块,还用于:利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出目标项目。

其中,所述调整模块,具体用于:

所述目标项目与预先设置的推送项目列表匹配时,维持匹配的目标项目在所述推送项目列表中的权重;

所述目标项目与所述推送项目列表不匹配时,将所述目标项目添加到推送项目列表中。

本发明实施例提供的调整推送项目的方法及装置,根据用户标识ID获取用户浏览项目第一记录;所述第一记录包括用户浏览项目列表、浏览时长以及操作记录;在预设第一时间段内,根据所述第一记录中的用户浏览项目列表,确定出用户首次浏览项目;基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目;将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调;所述权重表征推送项目列表中项目向用户推送的次数;如此,能够实时根据用户行为调整向用户推送的项目;并且,在一段时间后,对用户行为进行复检,可以提高用户兴趣与推送项目相符的几率,提高项目推送的准确率。

附图说明

图1为本发明实施例调整推送项目的方法实现流程示意图;

图2为本发明实施例调整推送项目的装置组成结构示意图;

图3为本发明实施例以用户观看动画视频或漫画作品为例实现调整推送项目方法的流程示意图。

具体实施方式

为了能够更加详细的了解本发明实施例的特点与技术内容,下面对本发明实施例的实现进行详细阐述。

图1为本发明实施例调整推送项目的方法实现流程示意图,如图1所示,本发明实施例调整推送项目的方法包括以下步骤:

步骤101:根据用户标识ID获取用户浏览项目的第一记录;

这里,所述第一记录包括用户浏览项目列表、浏览时长以及操作记录;具体的,所述第一记录包括用户浏览过的所有项目的记录列表、浏览各个项目所用的浏览时长、以及浏览各个项目期间对项目的操作记录;

这里,所述用户浏览项目可以是动画视频和漫画作品;所述浏览时长可以是用户在浏览动画视频或漫画作品所停留的时间长短;所述操作记录可以是在用户在观看动画视频过程中的快进操作,或观看漫画作品过程中的翻页操作记录。

在实际应用中,所述用户标识ID可以使用国际移动设备身份码(IMEI,International Mobile Equipment Identity)、通用唯一识别码(UUID,Universally Unique Identifier)、或者通过用户自行设定的可以识别用户身份的ID。

步骤102:在预设第一时间段内,根据所述第一记录中的用户浏览项目列表,确定出用户首次浏览项目;

具体的,所述用户浏览项目列表包含有用户观看过的所有项目的历史记录,判断出在预设的第一时间段内用户首次浏览的项目,将用户在所述第一时间段内多次浏览的项目识别为目标项目,不对所述目标项目在推荐列表中的权重做调整;所述目标项目表征用户兴趣项目;

所述预设的第一时间段可以根据实际需要进行设定,所设定时间段可以设定为项目的周期,且可以足够表征出用户在所述第一时间段内的行为习惯,例如:设定第一时间段为3个月,在实际应用中,项目的周期一般以季度为周期单位,因此,3个月可以足够表征出用户在3个月内的行为习惯;所述权重表征推送项目列表中项目向用户推送的次数。

步骤103:基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定首次浏览项目是否为非目标项目;

这里,根据所述首次浏览项目的浏览时长确定出第二时间段,所述预设规则用于判断所述第二时间段内用户对首次浏览项目的操作记录中的操作次数是否超过预设阈值;当所述操作次数超过设定阈值时,确定出所述首次浏览项目为非目标项目;

具体的,获取用户第一记录中所述首次浏览项目的浏览时长和在浏览期间的操作记录,根据所述时长确定出第二时间段,在所述第二时间段中判断用户的操作记录中的操作次数是否达到预设阈值,如果达到预设阈值,则确定出所述用户首次浏览的项目为非目标项目;所述非目标项目表征非用户兴趣项目;

其中,所述第二时间段可以根据实际需求进行设定,在实际应用中,所述第二时间段应小于所述浏览时长,例如:用户浏览项目的浏览时长为60秒,所述第二时间段可以设置为30秒,再判断30秒内用户浏览项目过程中的操作次数是否超过设定阈值;

在实际应用中,所述预设阈值可以根据用户所浏览的项目进行设定,例如:如果用户浏览的项目为动画视频,则可以设定阈值为3,所述3表征快进次数,所述预设规则为当用户在观看动画视频过程中发生超过3次的快进操作,则确定所述动画视频为非目标项目。

这里,所述步骤103还包括:将所述目标项目与预先设置的推送项目列表匹配,维持匹配的目标项目在所述推送项目列表中的权重;如果所述目标项目与所述推送项目列表不匹配,将所述目标项目添加到推送项目列表中;其中,所述目标项目表征用户兴趣项目;所述权重表征推送项目列表中项目向用户推送的次数。

步骤104:将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调;

这里,所述预先设置的推送项目列表根据用户提供的信息确定出用户兴趣项目类别,将与所述兴趣项目类别相符的项目添加至推送项目列表中;

当所述确定出的非目标项目与推送项目列中的项目匹配,则确定所述匹配项目为非用户兴趣项目,将所述非目标项目在推送项目列表中的权重下调;所述权重表征推送项目列表中的项目向用户推送的次数;

在实际应用中,所述调整非目标项目权重可以是为非目标项目增加一个反应用户行为的附加分,调整所述附加分对应值的高低使所述非目标项目推荐总分下降或上升,进一步的,所述非目标项目的权重也相应下降或上升,最终达到所述非目标项目向用户推送的次数减少或增多;例如:根据用户行为习惯,使用推荐算法对用户推荐列表中的每一个项目确定出一个初始项目权重值,所述初始权重值为不可调整的固定值,本发明实施例调整项目推送的方法可以为推荐项目列表中的每一个项目添加一个权重附加值,所述权重附加值通过用户在浏览项目期间的快进或快速翻页操作进行取值,当用户在浏览项目期间快进或翻页操作次数越多,权重附加值越大,最终推荐项目的总权重由初始权重值减去权重附加值得出;当用户浏览项目期间快进或快速翻页的操作次数越多,权重附加值也就越大,总权重值就越小,此项目在推荐项目列表中的排名也越靠后,此项目向用户推荐的次数也相应的减少;

所述调整非目标项目权重也可以是直接调整非目标项目的推荐总分下降或上升,进一步的,所述非目标项目的权重也相应下降或上升,最终达到所述非目标项目向用户推送的次数减少或增多;例如:根据用户行浏览项目行为和用户提供的兴趣特征等信息,使用推荐算法对用户推荐列表中的每一个项目确定出总权重值,根据所述总权重值对推荐列表中的项目进行排名,本发明实施例调整项目推送方法通过用户在浏览项目期间的快进或快速翻页操作,直接调整所述总权重值;当用户在浏览项目期间快进或翻页操作次数越多,下调总权重值幅度越大,使该项目在推荐列表中的排名下降幅度也越大,此项目向用户推荐的次数也相应变小;

具体的,所述权重可以通过推荐算法获得,首先获得输入参数,所述输入参数在实际应用中一般为用户或项目的各种属性和特征,例如:年龄、性别、项目的类别、发布的时间等,推荐算法对输入参数进行处理后,会输出一个按照用户兴趣爱好对项目进行排序后的列表,列表排名第一名所对应的项目权重为最大,以此类推,项目排名越靠后其对应的权重也越小;

这里,所使用的推荐算法大致可分为以下几类:

基于流行度的算法,此算法根据用户分却的流行度对项目进行排序,例如将排行榜中的体育内容推荐给对体育感兴趣的用户,将政要的新闻推送给爱讨论政治的用户;

协同过滤算法,分析用户对项目的评价,所述评价可以通过浏览记录、购买记录获得,根据用户对项目的评价计算得出用户之间的相似度;选出与当前用户相似度最相似的N个用户;将这N个用户评价最高并且当前用户又没有浏览过的项目推荐给当前用户;

基于内容的算法,根据用户的行为以及用户浏览项目的内容提取出特征参数,根据所述特征参数分别将用户行为和用户浏览项目的内容分解成响亮,再对所述向量距离进行计算,获得用户与所述项目的相似度,根据所述相似度向用户推送相似度高的项目;

基于模型的算法,分析用户行为获得影响用户行为的特征参数x和用户的对项目的喜好程度y,所述x和y是一一对应的,所述x包含:用户年龄段、性别、地域、项目的价格、项目的类别等,所述y包含:购买记录、浏览记录、收藏记录等,通过获得大量的x和y数据,拟合出一个函数,计算出x对应的系数,所述系数为特征参数对应的权重,权重值越大则表明该特征参数对用户选择项目越重要;

混合算法,融合数种上述的算法,通过给不同的算法的结果附加权重综合结果,或者在不同的计算环节运用不同的算法进行混合,达到预期目的。

所述步骤104之后还包括:在预设的第三时间段后,获取所述第三时间段内用户浏览项目第二记录;所述第二记录包括用户浏览项目列表;所述第三时间段开始时间在调整非目标项目权重之后;

将所述非目标项目与所述用户浏览项目列表匹配,如果匹配成功,则提升所述非目标项目在推送项目列表中的权重;如果匹配不成功,则将所述非目标项目从推送项目列表中删除;

具体的,当步骤104中对非目标项目在推送项目列表中的权重进行下调之后,还包括对所述非目标项目进行复检,获取所述用户在第二时间段内的第二记录,所述第二记录至少包含用户在第二时间段内浏览项目的历史记录列表,将步骤103确定出的非目标项目与所述第二记录中的用户浏览项目列表进行匹配,如果匹配,则确定步骤103中对所述非目标项目的判断错误,所述非目标项目为目标项目,再次提升所述非目标项目在推送项目列中的权重,增加其向用户推送的次数;如果不匹配,则确定步骤103中队所述非目标项目的判断正确,将所述非目标项目从推送项目列中删除,使此项目不会向用户主动推送;其中,所述非目标项目表征非用户兴趣项目,所述目标项目表征用户兴趣项目。

图2为本发明实施例调整推送项目的装置组成结构示意图,如图2所示,图2(a)表示本发明实施例调整推送项目方法中第三时间段之前所使用的装置,图2(b)表示本发明实施例调整推送项目方法中第三时间段之后所使用的装置,如图2(a)所示,包括以下模块:

获取模块201,用于根据用户标识ID获取用户浏览项目第一记录;所述第一记录包括用户浏览项目列表、浏览时长以及操作记录;

第一确定模块202,用于在预设第一时间段内,根据所述第一记录中的用户浏览项目列表,确定出用户首次浏览项目;

第二确定模块203,用于基于预设规则,利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出非目标项目;

其中,第二确定模块203,还具体用于根据所述浏览时长确定出第三时间段,判断所述第三时间段内所述用户操作记录是否超过预设阈值;当所述操作记录超过设定阈值时,确定出所述首次浏览项目为非目标项目;还用于利用用户浏览所述首次浏览项目的第一记录中的浏览时长以及操作记录,确定出目标项目;

调整模块204,用于将所述非目标项目与预先设置的推送项目列表匹配,将匹配的非目标项目在所述推送项目列表中的权重下调;所述权重表征推送项目列表中项目向用户推送的次数;

其中,调整模块204,还具体用于将所述目标项目与预先设置的推送项目列表匹配,维持匹配的目标项目在所述推送项目列表中的权重;如果所述目标项目与所述推送项目列表不匹配,将所述目标项目添加到推送项目列表中

推送模块205,用于根据调整后的推送项目列表向用户推送项目。

如图2(b)所示,本发明实施例调整推送项目的装置中,

所述获取模块201,还用于在预设的第二时间段后,获取所述第二时间段内用户浏览项目第二记录;所述第二记录包括用户浏览项目列表;

所述调整模块204,还用于将所述非目标项目与所述用户浏览项目列表匹配,如匹配成功,提升所述非目标项目在推送项目列表中的权重;如不匹配,将所述非目标项目从推送项目列表中删除;

推送模块205,用于根据调整后的推送项目列表向用户推送项目;

需要说明的是:各个模块的实现功能可参照图1所述调整推送项目方法的相关描述而理解,这里不做赘述。

在实际应用中,所述获取模块201、第一确定模块202、第二确定模块203、调整模块204以及推送模块205可由调整推送项目装置中的处理器实现。

下面以项目为动画视频或漫画作品为例,对本发明实施例调整推送项目的方法进行详细阐述,如图3所示,本发明实施例包括以下步骤:

步骤301:获取模块获取用户观看动画视频或漫画作品的历史记录;

这里,获取模块通过IMEI、UUID或用户自行设定的ID获取用户浏览动画视频或漫画作品的历史记录;所述历史记录包括用户浏览动画视频或漫画作品记录列表、浏览动画视频或漫画作品的时长以及动画视频或漫画作品中快进的次数或翻页的次数;

其中,上述用户浏览动画视频或漫画作品中快进或翻页的操作记录可以根据用户在动画视频或漫画作品的界面上点击画面与放开画面的位置获得,也可以通过用户点击与释放的位置判断用户操作的滑动距离、滑动方向以及滑动时间获得;例如,当用户浏览漫画作品是,用户多次上下的滑动、或左右滑动,则可以确定用户是在进行翻页的操作,并将此操作记录下来,在实际应用中,可以设置滑动时间间隔,例如:0.5秒,对用户是否进行快速翻页或快进的操作进行判断;

进一步的,所述获取模块还可以根据所述历史记录计算并记录用户观看动画视频或漫画作品的时长,以及计算并记录用户在浏览过程中的快速翻页或快进的次数。

步骤302:根据所述历史记录确定用户首次观看的动画视频或漫画作品;

这里,第一确定模块根据所述历史记录判断在预设的第一时间段内(根据需求预先设定,例如:6个月)用户是否有首次观看的动画视频或漫画作品,如果判断用户在第一时间段内多次浏览动画视频或漫画作品,则确定用户在重温动画视频或漫画作品,不对所述动画视频或漫画作品在推荐列表中的权重;如果确定出首次浏览的动画视频或漫画作品,则对所述首次浏览的动画视频或漫画作品进行后续步骤303。

步骤303:确定首次浏览的动画视频或漫画作品是否为用户兴趣项目;

首先,第二确定模块根据用户观看的是动画视频还是漫画作品,设定对应的阈值,例如:若观看的是漫画作品,设定快速翻页的阈值为5次(可以根据实际需要自行设定);若观看的是动画视频,设定快进次数的阈值为3次(可以根据实际需要自行设定);

其次,第二确定模块根据历史记录中的浏览时长确定出第三时间段,例如:假设用户首次浏览动画视频或漫画作品的时长为120秒,可以设定第三时间段为30秒或60秒,如果用户观看的是动画视频,当用户在所述第三时间段内发生超过设定阈值的快进操作次数,则确定用户对此动画视频不感兴趣;如果用户观看的时漫画作品,当用户在所述第三时间段内发生超过设定阈值的快速翻页操作次数,则确定用户对此漫画作品不感兴趣;如果用户在所述第三时间段内操作次数没有超过设定阈值,则确定用户所浏览的动画视频或漫画作品为用户感兴趣的项目,对所述用户感兴趣的项目在推送列表中的权重不做调整。

步骤304:将所述非用户兴趣项目在推送项目列表中的权重下调;

所述推送项目列表可以根据用户提供的兴趣信息进行建立,根据用户提供的兴趣信息将符合用户兴趣的项目添加至列表中;

其中,所述调整非用户兴趣项目权重可以是为非目标项目增加一个用户行为反应附加分,调整所述附加分使所述非用户兴趣项目推荐总分下降或上升,进一步的,所述非用户兴趣项目的权重也相应下降或上升,最终达到所述非用户兴趣项目向用户推送的次数减少或增多;所述调整非目标项目权重也可以是直接调整非目标项目的推荐总分下降或上升,进一步的,所述非目标项目的权重也相应下降或上升,最终达到所述非目标项目向用户推送的次数减少或增多。

步骤305:对非用户兴趣项目进行复检,根据复检结果重新调整推荐项目列表推送权重;

其中,当对推送项目列表中的推送项目权重进行调整之后,第二确定模块于预先设定的第三时间段后(可以根据实际需求自行设定,例如:15天),获取所述第三时间段内用户浏览动画视频或漫画作品的历史记录。将步骤304中下调权重的非用户兴趣项目与所述历史记录进行匹配,如果用户在所述第三时间段内再次浏览所述非用户兴趣项目,则确定用户对所述非用户兴趣项目还有兴趣,第二调整模块将在步骤304中下调的非用户兴趣项目的权重重新上调,提高其向用户推送的次数;如果用户在所述第三时间段内没有再次浏览所述非用户兴趣项目,则确定用户对所述非用户兴趣项目毫无兴趣,第二调整模块将所述非用户兴趣项目从推送列表中删除,使所述非用户兴趣项目不会再主动向用户进行推送。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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