推送方法、用户标签的生成方法、装置及设备与流程

文档序号:16063021发布日期:2018-11-24 12:23阅读:161来源:国知局

本发明涉及移动互联网技术,尤其涉及一种推送方法、用户标签的生成方法、装置及设备。

背景技术

常规的运营方法一般是运营人员根据推送任务特点,指定一些关键信息,在积累的用户信息中做筛选,满足这些条件的用户会生成一个用户集合,把这个用户集合和运营任务关联起来。当用户来访问后台系统时,根据用户标识(id,identity),查找是否位于某个运营任务的目标用户集合里,如果存在,则把运营任务推送下去。

常规方法存在的问题在于:效率低下;通常运营任务非常多,每个任务都需要手工提取用户列表,人工成本很高。另外,常规方法也没考虑用户反馈,可能造成对更多用户的骚扰,造成产品的口碑下降。



技术实现要素:

有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种推送方法、用户标签的生成方法、装置及设备。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种推送方法,所述方法包括:

检测到与用户的客户端建立连接时,获取所述用户的标识;

确定当前的推送任务的标识;

根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,所述用户标签由用户的行为数据产生;

如果所述关联指数满足预设的第一条件,向所述客户端推送所述推送任务;

接收所述客户端发送的所述用户对所述推送任务的反馈信息;

根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数。

本发明实施例提供一种种用户标签的生成方法,所述方法还包括:

检测所述用户使用终端的网络行为,并对所述网络行为的访问对象进行关键词提取;

如果所述关键词在所述预设标签库中,将所述关键词作为所述用户的用户标签,其中所述预设标签库由人工配置;

为所述用户标签确定对应的权重;

按照预设的存储结构对所述用户的用户标签进行存储,所述存储结构中至少包括所述权重和所述用户标签。

本发明实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的推送方法。

本发明实施例提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的用户标签的生成方法。

本发明实施例提供一种推送装置,所述装置包括:

第一检测单元,用于检测到与用户的客户端建立连接时,获取所述用户的标识;

第一确定单元,用于确定当前的推送任务的标识;

第二确定单元,用于根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,所述用户标签由用户的行为数据产生;

推送单元,用于如果所述关联指数满足预设的第一条件,向所述客户端推送所述推送任务;

第一接收单元,用于接收所述客户端发送的所述用户对所述推送任务的反馈信息;

修改单元,用于根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数。

本发明实施例提供一种用户标签的生成装置,所述装置还包括:

第二检测单元,用于检测所述用户使用终端的网络行为,并对所述网络行为的访问对象进行关键词提取;

第四确定单元,用于如果所述关键词在所述预设标签库中,将所述关键词作为所述用户的用户标签,其中所述预设标签库由人工配置;

第五确定单元,用于为所述用户标签确定对应的权重;

存储单元,用于按照预设的存储结构对所述用户的用户标签进行存储,所述存储结构中至少包括所述权重和所述用户标签;

第一发送单元,用于将所述权重满足预设的第二条件的用户标签发送给所述服务器。

本发明实施例提供一种推送方法、用户标签的生成方法、装置及设备,其中,检测到与用户的客户端建立连接时,获取所述用户的标识;确定当前的推送任务的标识;根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,所述用户标签由用户的行为数据产生;如果所述关联指数满足预设的第一条件,向所述客户端推送所述推送任务;接收所述客户端发送的所述用户对所述推送任务的反馈信息;根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数;如此,采集了用户对推广任务的行为反馈,这些反馈会调整目标用户群体,从而降低对用户的负面影响。

附图说明

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

图1b为本发明实施例的网络架构示意图;

图1c为本发明实施例的客户端界面示意图;

图2为本发明实施例用户标签的生成方法的实现流程示意图;

图3为本发明实施例推送方法的实现流程示意图;

图4a为本发明实施例推送装置的一种组成结构示意图;

图4b为本发明实施例推送装置的一种组成结构示意图;

图5为本发明实施例中计算设备的一种硬件实体示意图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

本发明实施例提供一种推送方法,应用于服务器,该方法所实现的功能可以通过服务器中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该服务器至少包括处理器和存储介质。

图1a为本发明实施例推送方法的实现流程示意图,如图1a所示,该方法包括:

步骤s101,服务器检测到与用户的客户端建立连接时,获取所述用户的标识;

本实施例中,客户端包括网页客户端、浏览器、应用程序(app,application,简称应用)等,其中应用程序可以为即时通讯应用、社交应用、购物应用、金融应用等其他应用,客户端还可以包括任何的母程序和子程序。对应地,客户端建立连接包括app的登录、浏览器的访问、小程序(miniprogram)的访问或登录等。下面见介绍一下母程序、子程序,其中子程序以超文本标记语言、层叠样式表和脚本语言为基础开发的基于网页的应用,以网页的形式运行在母程序中。母程序包括即时通讯或社交应用程序或客户端,例如微信应用程序。子程序以超文本标记语言(html,hypertextmarkuplanguage)5、层叠样式表(css3,cascadingstylesheets)以及javascript为基础开发的基于网页的应用(webapp),以网页的形式运行在母程序中,例如基于html5的公众号子程序,也称为h5app。在实现的过程中,子程序可以采用h5app来实现。其中子程序运行的应用被称为母程序。在有些情况下,子程序也称为网页应用,例如小程序,子程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一搜即可打开应用。由于子程序本身并不需要安装和卸载,所以子程序也体现了“用完即走”的理念。

本实施例中,用户的标识可以为用户的账号、临时编号、终端的标识等等,账号可以为用户的手机号、邮箱等识别用户的信息,用户的标识还可以是服务器为用户分配的唯一编码,该编码可以是一段时间内分配的,可以是根据不同的网际协议(ip)地址、终端等分配的识别用户的信息,终端的标识可以包括国际移动用户识别码(imsi,internationalmobilesubscriberidentificationnumber)、国际移动设备识别码(imei,internationalmobileequipmentidentificationnumber)等。

步骤s102,服务器确定当前的推送任务的标识;

本实施例中,步骤s102与步骤s101并无先后执行关系,步骤s102可以在步骤s101之前执行,也可以在步骤s101之后执行,例如,当检测到与用户的客户端建立连接时,获取所述用户的标识后获取当前的推送任务的标识。

本实施例中,推送任务的标识可以为推送任务的名称、编号等信息,其中推送任务可以为推广消息,其中推广消息可以为普通的文字消息,可以是多媒体消息,例如广告等。

步骤s103,服务器根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,所述用户标签由用户的行为数据产生;

本实施例中,所述关联指数用于表征所述用户标签与所述推送任务的标签之间关联紧密之间的参数。关联指数可以采用与标识关联的白名单、或者黑名单、或者白名单和黑名单的形式来体现,其中,标识可以为用户的标识或推送任务的标识。当关联指数采用白名单时,例如可以是一个关于用户的标识的白名单,如果用户的标识在该白名单上,则向该用户推送;再如可以是一个包括推送任务的标识的白名单,如果推送任务的标识在该白名单上,可以向该用户推送任务。为了避免对用户造成骚扰,如果用户明确了不想接收该推广任务,则不向该用户推送推广任务。

在实现的过程中,关联指数还可以采用权重值来表示,例如推送任务的标签与用户标签一致,都有“汽车”这个标签,但是用户标签中的“汽车”标签的权重值为0或者负值,即用户不喜欢汽车,那么就不应该向用户推荐汽车类广告;例如推送任务的标签与用户标签一致,都有“房产”这个标签,但是用户标签中的“房产”标签的权重值为1,即用户比较喜欢房产,那么就可以向用户推荐房产广告。

在本实施例中,关联指数白名单表示关联指数满足的第一条件,黑名单表示关联指数不满足预设的第一条件。为了提高描述关联的精度,还可以采用白名单或黑名单的次数来表示。在其他的实施例中,关联指数还可以采用用户标签与推送任务的标签是否一致、匹配等来表示,如果用户标签与推送任务的标签一致或匹配,则向所述客户端推送所述推送任务,如果用户标签与推送任务的标签不一致或不匹配,则向所述客户端推送所述推送任务。

步骤s104,如果所述关联指数满足预设的第一条件,服务器向所述客户端推送所述推送任务;

步骤s105,服务器接收所述客户端发送的所述用户对所述推送任务的反馈信息;

步骤s106,服务器根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数。

本实施例中,步骤s106关联指数与步骤s103中的一致,即关联指数可以为黑白名单或者权重。

本实施例中,客户端接收推送任务后,用户会对该任务有个反馈行为,该反馈行为包括用户的作为行为和不作为行为,其中作为行为可以为积极行为和消极行为,不作为行为一般是消极行为,例如推广任务为房产广告,用户的客户端上接收到房产广告,客户端向用户展示房产广告,而用户对该广告置之不理,在整个浏览页面的过程中,用户都没有点击广告,则用户的这种不作为行为是一种消极行为。如果用户点击了广告上的关闭选项,则用户的这种作为行为也是一种消极行为。如果用户点击了广告,并进行了查看,则用户的这种作为行为是一种积极行为。客户端会监测用户对推广任务的反馈信息,即监测用户对推广任务的反馈行为,然后将用户的反馈行为作为记录为反馈信息,其中该反馈信息包括正反馈信息和负反馈信息,其中正反馈信息为表征用户完成任务的信息,负反馈信息用于为表征用户未完成任务的信息,例如表征用户直接关闭推送的任务的信息等,最后客户端将服务器发送所述用户对所述推送任务的反馈信息。

本实施例中,如图1b所示,用户使用终端如手机上的客户端与服务器建立连接(s1连接),例如用户用手机浏览自己的朋友圈,服务器20通过上述的步骤s101至步骤s104,服务器向客户端推送该推送任务(s2连接),参见图1c,假设该推送任务是向用户的朋友圈33推送共享单车的广告30,客户端接收到共享单车的广告后,向用户显示共享单车的广告,然后,用户看到共享单车的广告后,用户对该广告置之不理,继续浏览自己的朋友圈,在整个浏览的过程中,用户都没有点击广告,客户端向服务器反馈负反馈信息。如果用户点击了广告上的关闭选项31,客户端向服务器反馈负反馈信息。如果用户点击了广告,并进行了查看32,则客户端向服务器反馈正反馈信息。这样,服务器就采集了用户对推广任务的反馈信息(步骤s105),服务器根据这些反馈信息调整关联指标,从而调整下次推送任务的目标用户群体,进而降低对用户的负面影响。

在本发明的其他实施例中,所述反馈信息包括正反馈信息和负反馈信息,所述根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数,包括:

如果所述反馈信息为正反馈信息,调高所述用户的用户标签与所述推送任务的标签之间的关联指数;如果所述反馈信息为负反馈信息,降低所述用户的用户标签与所述推送任务的标签之间的关联指数;如果所述反馈信息为负反馈信息,降低所述用户的用户标签与所述推送任务的标签之间的关联指数。

如果关联指数仅采用白名单或黑名单来表示,则降低所述用户的用户标签与所述推送任务的标签之间的关联指数可以为将用户的标识或推送任务的标识从白名单上移除,或者将标识继续维持在黑名单;如果关联指数仅采用白名单和黑名单来表示,则降低所述用户的用户标签与所述推送任务的标签之间的关联指数可以为将用户的标识从白名单上移除并增加至黑名单,或者继续维持在黑名单。如果关联指数仅采用白名单来表示,则调高所述用户的用户标签与所述推送任务的标签之间的关联指数可以为将用户的标识或推送任务的标识继续维持在白名单;如果关联指示仅采用黑名单来表示,调高所述用户的用户标签与所述推送任务的标签之间的关联指数可以为将用户的标识或推送任务的标识从黑名单上移除;如果关联指数仅采用白名单和黑名单来表示,则降低所述用户的用户标签与所述推送任务的标签之间的关联指数可以为将用户的标识从黑名单上移除并增加至白名单,或者继续维持在白名单。

在本发明的其他实施例中,为了进一步精确地描述关联指数,所述关联指数包括白名单对应的次数和黑名单对应的次数,其中所述预设的第一条件为小于黑名单的预设次数;所述如果所述反馈信息为负反馈信息,降低所述用户的用户标签与所述推送任务的标签之间的关联指数,包括:

如果所述反馈信息表明所述用户关闭所述推送任务或者未响应所述推送任务,则确定所述反馈信息为负反馈信息;如果所述用户的标识在所述推送任务的白名单且所述用户的标识在所述推送任务的白名单的次数大于最低阈值,则降低所述白名单的次数;如果所述用户的标识在所述推送任务的白名单的次数为最低阈值,则将所述用户的标识置于所述推送任务的黑名单;如果所述用户的标识在所述推送任务的黑名单,则升高所述白名单的次数。

所述如果所述反馈信息为正反馈信息,调高所述用户的用户标签与所述推送任务的标签之间的关联指数,包括:如果所述反馈信息表明所述用户响应所述推送任务,则确定所述反馈信息为正反馈信息;如果所述用户的标识在所述推送任务的黑名单且所述用户的标识在所述推送任务的黑名单的次数大于最低阈值,则降低所述黑名单的次数;如果所述用户的标识在所述推送任务的黑名单的次数为最低阈值,则将所述用户的标识置于所述推送任务的白名单;如果所述用户的标识在所述推送任务的白名单,则调高所述白名单的次数。

在本发明的其他实施例中,所述根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,如果所述关联指数满足预设的第一条件,向所述客户端推送所述推送任务,包括:

步骤s11,根据所述用户的标识获取所述用户的用户标签,所述用户标签由用户的行为数据产生;

本实施例中,步骤s11获取用户标签的方式包括两种,一种是服务器查询本地缓存,查看是否存储有用户关注的标签,另一种是服务器采用请求响应的方式获取。

步骤s12,根据所述推送任务的标识确定所述推送任务的标签;

本实施例中,所述根据所述推送任务的标识确定所述推送任务的标签,包括:根据所述推送任务的标识查找预设的关联列表,得到所述推送任务。在本发明的其他实施例中,所述方法还包括形成关联列表的过程,参见下面的步骤s21和步骤s22。

步骤s13,如果所述用户标签与所述推送任务的标签相匹配,确定所述关联指数满足所述预设的第一条件,向所述客户端推送所述推送任务。

在本发明的实施例中,所述根据所述用户的标识获取所述用户的用户标签,包括:根据所述用户的标识在本地缓存中查找所述用户所关注的标签;如果所述推送任务的标签与所述用户所关注的标签相匹配,确定所述关联指数满足所述预设的第一条件,向所述客户端推送所述推送任务。

在本发明的实施例中,所述根据所述用户的标识获取所述用户的用户标签,包括:向所述客户端发送用户标签请求,所述标签请求用于请求用户标签;接收所述客户端发送的用户标签响应,所述用户标签响应中携带有用户标签。

本发明实施例还包括形成关联列表的过程,因此,该方法还包括:

步骤21,根据所述推送任务的属性,从预设标签库中为所述推送任务确定所述推送任务的标签;

本实施例中,推送任务的属性至少包括以下信息之一,推送任务的标题、内容、分类信息等,可以从以上信息中提取关键词作为标签,为了防止关键词过多且没有代表性,可以预先设置一个预设标签库,预设标签库可以为运营人员自定义运营关注标签大名单,记为s_all,此名单主要来自人工经验值,防止用户标签缓存过大。如果推送任务为购物,则推送任务的标签可以打上购物的标签;如果推送任务为新闻,可以根据新闻的标题和摘要进行关键词提取,这些关键词可以作为标签;如果推送任务为视频,则视频的名字、演员、导演等可以作为标签。

本实施例中,步骤s21还可以有替换的方法,即接收运营人员对所述推送任务的配置操作,根据所述配置操作为所述推送任务确定所述推送任务的标签;本发明实施例使用标签集合来配置运营任务,运营人员只用输入标签即可,不再需要从离线数据中提取用户列表,提升了效率。

步骤22,服务器建立所述推送任务的标识与所述推送任务的标签之间的关联列表;

本实施例中,关联列表用于表征推送任务的标识与所述推送任务的标签之间的映射关系,一般来说,一个推送任务至少包括一个标签,所以,该映射关系为一一映射或一对多映射。

步骤23,根据所述推送任务的标识查找预设的关联列表,得到所述推送任务。

步骤23提供了一种实现所述根据所述推送任务的标识确定所述推送任务的标签的方法。

上述的步骤s21,所述根据所述推送任务的属性,从预设标签库中为所述推送任务确定所述推送任务的标签,包括:

步骤s211,根据所述推送任务的内容确定所述推送任务的关键词;

步骤s212,如果所述关键词在所述预设标签库中,将所述关键词作为所述推送任务的标签,其中所述预设标签库由人工配置。

本发明实施例再提供一种用户标签的生成方法,图2为本发明实施例用户标签的生成方法的实现流程示意图,如图2所示,该方法还包括:

步骤s201,终端检测所述用户使用终端的网络行为,并对所述网络行为的访问对象进行关键词提取;

本实施例中,根据用户的关键词(关键信息)生成用户的用户标签,可见用户标签由用户的网络行为数据产生,比如用户经常访问淘宝,这个用户会自动打上购物的关键词;用户浏览页面,对页面的标题和摘要进行关键词提取;用户观看视频,其中视频的名字、演员、导演等可以作为关键词。

步骤s202,如果所述关键词在所述预设标签库中,终端将所述关键词作为所述用户的用户标签,其中所述预设标签库由人工配置;

本实施例中,经过上述步骤s201中采集用户的关键词:用户访问网页时,分析网站类型、网页标题、网页关键词等信息,抽取这些信息中的特征词作为用户的关键词,如果这些关键词不在s_all中,则直接丢弃。这些标签可以标注出这个用户的兴趣和关注点,对用户推送这些标签相关的运营任务,点击率会高,投诉会少。

步骤s203,终端为所述用户标签确定对应的权重;

本实施例中,如果是第一次添加,设定weight=1,对于已经存在的标签(tag)可以采用下面的公式来表示:

weight(新)=weight(旧)-(当前时间-uptime)*x+y;

其中,x为时间衰减系数,y为添加一次增加的权重数,uptime表示最近更新时间,weight(新)表示当前的权重,weight(旧)表示之前的权重。若weight(旧)-(当前时间-uptime)*x小于0,删除该标签,或者直接设置weight=1。在本实施例中,标签的权重会随着时间而变化,因此,本发明实施例还提出一种标签权重变化的方法。这样能够保证用户标签由实时数据生成,一个用户对应一个标签集合,不再需要存储多个用户集合,减少了终端的内存的消耗。在本发明的其他实施例中,该方法还包括:终端将用户标签和用户的标识一起发送给服务器,然后服务器缓存在本地,本实施例中由于能够保证用户标签是由实时数据生成的,从而能够跟踪用户的喜好,为用户推荐用户喜欢的推广任务,从而不会给用户造成困扰。同时,当随着时间的流逝,某一标签的权重为0或者小于0时,表示用户已经不喜欢这方面的内容,则删除该标签。这样用户标签一方面因为监测用户的网络行为而增加,一方面有会随着时间而减少,从而能够减少终端和服务器侧的本地缓存。

步骤s204,终端按照预设的存储结构对所述用户的用户标签进行存储,所述存储结构中至少包括所述权重和所述用户标签。

在本发明的其他实施例中,所述方法还包括:接收所述服务器发送的用户标签请求,所述用户标签请求用于请求用户标签;响应所述用户标签请求,将所述权重满足预设的第二条件的用户标签携带在所述用户标签响应中,并将所述用户标签响应发送给所述服务器。

本发明实施例提供的技术方案主要使用在产品的运营系统之中。产品运营通常推送信息到用户端,如果用户对推送的信息完全没有兴趣,则会被视为骚扰用户。商业化和用户口碑之间需要权衡,本发明实施例就是提供技术方案,将兼顾商业化和用户口碑。

本发明实施例提供一种推送方法,图3为本发明实施例推送方法的实现流程示意图,如图3所示,该方法包括:

步骤s301,运营人员配置用户标签白名单;

这里,运营人员在运营系统上进行第一配置操作,该第一配置操作用于配置用户标签的白名单,然后,运营系统接收运营人员的第一配置操作,运营系统根据运营人员的第一配置操作确定用户标签的白名单,运营系统将用户标签的白名单发送给用户系统。

步骤s302,用户浏览网站;

这里,用户在用户系统上浏览网站;

步骤s303,用户系统提取关键信息;

这里,用户系统根据用户的浏览网站的行为提取用户的关键信息;

步骤s304,根据用户的关键信息生成用户的用户标签;

这里,根据用户的关键信息生成用户的用户标签,可见用户标签由用户的行为数据产生,比如用户经常访问淘宝,这个用户会自动打上购物的标签;用户浏览页面,对页面的标题和摘要进行关键词提取,这些关键词可以作为标签;用户观看视频,其中视频的名字、演员、导演等可以作为标签。这些标签可以标注出这个用户的兴趣和关注点,对用户推送这些标签相关的运营任务,点击率会高,投诉会少。

步骤s305,用户系统生成用户特征库;

这里,用户系统根据用户标签生成用户特征库;

步骤s306,运营人员配置运营任务;

这里,运营人员在运营系统上进行第二配置操作,该第二配置操作用于配置运营任务,然后,运营系统接收运营人员的第二配置操作,运营系统根据运营人员的第二配置操作确定运营任务。

步骤s307,运营人员指定任务关注的标签;

这里,运营人员在运营系统上进行第三配置操作,该第三配置操作用于指定任务关注的标签,然后,运营系统接收运营人员的第三配置操作,运营系统根据运营人员的第三配置操作确定任务关注的标签。

步骤s308,用户连接到运营系统;

这里,用户将用户系统连接到运营系统上。

步骤s309,运营系统遍历在线任务;

步骤s310,运营系统判断用户是否具有此任务关注的标签;

步骤s311,运营系统获取用户标签列表;

这里,运营系统向用户系统发送用户标签列表请求,该请求用于获取用户标签列表;

步骤s312,用户系统返回用户标签列表;

这里,用户系统接收用户标签列表请求,然后用户系统返回用户标签列表。

步骤s313,运营系统根据用户标签列表确定用户具有任务关注的标签;

这里,运营系统根据用户系统返回的用户标签列表判断用户是否具有任务关注的标签,如果确定用户有任务关注的标签,则向用户系统下发任务;

步骤s314,运营系统下发任务;

这里,运行系统向用户系统下发任务;

步骤s315,用户a直接关闭推送的任务;

这里,用户系统监测用户对任务的反馈信息,该反馈信息包括正反馈信息和负反馈信息,其中正反馈信息为表征用户完成任务的信息,负反馈信息用于为表征用户未完成任务的信息,例如表征用户直接关闭推送的任务的信息等。用户系统将监测到的反馈信息发送给运营系统。

步骤s316,运营系统生成任务标签黑名单;

运营系统接收用户系统发生的反馈信息,然后判断用户的反馈信息是否为正反馈信息,如果是(例如用户完成任务的信息),则保持用户的标签在该任务上是白名单,如果用户的反馈信息不是正反馈信息而是负反馈信息(如果用户直接关闭推送的任务的信息),那么运营系统生成任务标签黑名单。

步骤s317,用户连接到运营系统;

步骤s318,运营系统判断任务是否下发时,需要考虑黑名单情况。

在本发明的其他实施例中,运营人员配置运营任务,在选取目标用户方面,只需输入标签名单即可。上线后,运营系统根据任务配置的标签,自动挑选用户。

在本发明的其他实施例中,用户接收到运营任务时,如果直接关闭这个任务,这个用户所有的标签会记录到这个运营任务的黑名单中。当一个标签被记录到黑名单中的次数到一定数量,后续其他用户如果含有这个标签,将不再推送这个运营任务。

在本发明的其他实施例中,自定义运营关注标签大名单,记为s_all,此名单主要来自人工经验值,防止用户标签缓存过大。

本发明的其他实施例的采集用户标签可以包括:用户访问网页时,分析网站类型、网页标题、网页关键词等关键信息,抽取这些关键信息中的特征词作为用户的特征,如果该特征不在s_all中,则直接丢弃特征。如果该特征在s_all中,则将该特征作为用户的标签。可见,本发明实施例提供一种自动生成用户标签的方法。

在本发明的其他实施例中,还更新用户标签的过程,该过程包括:定义标签存储结构,在其他的实施例中,标签存储结构可以表示为:{tag:标签,uptime:最近更新时间,weight:权重}。第一次添加,设定weight=1,对于已经存在的tag可以采用下面的公式来表示:

weight(新)=weight(旧)-(当前时间-uptime)*x+y;

其中,x为时间衰减系数,y为添加一次增加的权重数,uptime表示最近更新时间,weight(新)表示当前的权重,weight(旧)表示之前的权重。若weight(旧)-(当前时间-uptime)*x小于0,直接设置weight=1。在本实施例中,标签的权重会随着时间而变化,因此,本发明实施例还提出一种标签权重变化的方法。

在本发明的其他实施例中,配置运营任务,为任务配置需要关注的标签列表,可以采用人工方式,也可以采用自动方式,人工方式即运营人员配置运营任务以及为任务配置需要关注的标签列表。自动方式,即运营系统接收其他设备发送的任务或者获取到任务后,根据任务的属性为任务分配需要关注的标签,其中任务的属性可以是任务的关键词。

在本发明的其他实施例中,用户上线,运营系统根据用户id,在缓存中获取此用户的标签信息,记为u_tag。

在本发明的其他实施例中,运营系统依次检测运营任务配置的关注标签,查看用户是否包含这个标签;如果不包含,继续重复上述过程,即继续检测运营任务配置的关注标签,查看用户是否包含这个标签;如果包含,根据u_tag中这个tag的信息,按照下面的公式计算当前权重:

weight(新)=weight(旧)-(当前时间-uptime)*x+y;

如果weight>0,此用户符合下发条件,下发此任务。

在本发明的其他实施例中,用户收到运营任务,如果直接关闭任务提示,系统接到这个上报数据后,获取用户所有标签,排除此任务关注的标签,剩余的标签加入此运营任务运营标签黑名单。黑名单中存储格式{tag:count},表示每个标签被加入了几次。

在本发明的其他实施例中,当某个运营任务存在标签黑名单时,判定是否对一个用户下发时,需要考虑此用户的标签在黑名单中的情况,如果此用户标签在黑名单中对应的count总数,如果超越指定阈值,不对这个用户下发此任务。

从以上可以看出,本发明实施例提出的针对特征标签运营的方法,运营任务不需要再人工获取用户列表,从而提升了运营的效率。进一步地,本发明实施例提出自动生成用户标签的方法,并提出标签权重变化的方法;按人存储标签,不仅节省内存空间,还提升了运营的精准化程度。另外,本发明实施例提出了针对运营任务的黑名单策略,记录了用户的隐式负反馈信息。黑名单的存在,将已经收到任务的用户的反馈用于后面对其他用户推送任务的条件中,可以提升运营精准度,避免产品口碑的降低。

基于前述的实施例,本发明实施例提供一种推送装置,该推送装置所包括的各单元以及各单元所包括的各模块,都可以通过服务器如计算机、服务集群、个人电脑等中的处理器来实现,当然也可通过逻辑电路实现;在实施例的过程中,处理器可以为中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等。

图4a为本发明实施例推送装置的一种组成结构示意图,如图4a所示,该装置400包括:

第一检测单元401,用于检测到与用户的客户端建立连接时,获取所述用户的标识;

第一确定单元402,用于确定当前的推送任务的标识;

第二确定单元403,用于根据所述用户的标识和所述推送任务的标识确定所述用户的用户标签与所述推送任务的标签之间的关联指数,所述用户标签由用户的行为数据产生;

推送单元404,用于如果所述关联指数满足预设的第一条件,向所述客户端推送所述推送任务;

第一接收单元405,用于接收所述客户端发送的所述用户对所述推送任务的反馈信息;

修改单元406,用于根据所述反馈信息修改所述用户的用户标签与所述推送任务的标签之间的关联指数。

在本发明的其他实施例中,所述修改单元,用于如果所述反馈信息为负反馈信息,降低所述用户的用户标签与所述推送任务的标签之间的关联指数。

在本发明的其他实施例中,所述反馈信息包括正反馈信息和负反馈信息,所述修改单元,用于如果所述反馈信息为正反馈信息,调高所述用户的用户标签与所述推送任务的标签之间的关联指数;如果所述反馈信息为负反馈信息,降低所述用户的用户标签与所述推送任务的标签之间的关联指数。

在本发明的其他实施例中,所述关联指数包括白名单对应的次数和黑名单对应的次数,其中所述预设的第一条件为小于黑名单的预设次数;所述修改单元,包括第一确定模块、第一处理模块和第二处理模块,其中:

第一确定模块,用于如果所述反馈信息表明所述用户关闭所述推送任务或者未响应所述推送任务,则确定所述反馈信息为负反馈信息;

第一处理模块,用于如果所述用户的标识在所述推送任务的白名单且所述用户的标识在所述推送任务的白名单的次数大于最低阈值,则降低所述白名单的次数;如果所述用户的标识在所述推送任务的白名单的次数为最低阈值,则将所述用户的标识置于所述推送任务的黑名单;

第二处理模块,用于如果所述用户的标识在所述推送任务的黑名单,则升高所述白名单的次数。

在本发明的其他实施例中,第一确定模块,用于如果所述反馈信息表明所述用户响应所述推送任务,则确定所述反馈信息为正反馈信息;第一处理模块,用于如果所述用户的标识在所述推送任务的白名单,则调高所述白名单的次数;第二处理模块,用于如果所述用户的标识在所述推送任务的黑名单且所述用户的标识在所述推送任务的黑名单的次数大于最低阈值,则降低所述黑名单的次数;如果所述用户的标识在所述推送任务的黑名单的次数为最低阈值,则将所述用户的标识置于所述推送任务的白名单。

在本发明的其他实施例中,所述第二确定单元包括获取模块和第二确定模块,其中:

所述获取模块,用于根据所述用户的标识获取所述用户的用户标签,所述用户标签由用户的行为数据产生;

所述第二确定模块,用于根据所述推送任务的标识确定所述推送任务的标签;

如果所述用户标签与所述推送任务的标签相匹配,则确定为所述关联指数满足所述预设的第一条件,向所述客户端推送所述推送任务。

其中,所述根据所述推送任务的标识确定所述推送任务的标签,包括:根据所述推送任务的标识查找预设的关联列表,得到所述推送任务。

在本发明的其他实施例中,所述获取模块,用于根据所述用户的标识在本地缓存中查找所述用户所关注的标签;如果所述推送任务的标签与所述用户所关注的标签相匹配,确定所述关联指数满足所述预设的第一条件,向所述客户端推送所述推送任务。

在本发明的其他实施例中,所述获取模块,用于向所述客户端发送用户标签请求,所述标签请求用于请求用户标签;接收所述客户端发送的用户标签响应,所述用户标签响应中携带有用户标签。对应地,参见图4b所示,位于终端上的客户端包括第二接收单元415、携带单元416和第二发送单元417,其中第二接收单元415,用于接收所述服务器发送的用户标签请求,所述用户标签请求用于请求用户标签;携带单元416,用于响应所述用户标签请求,将所述权重满足预设的第二条件的用户标签携带在所述用户标签响应中;第二发送单元417,用于将所述用户标签响应发送给所述服务器。

在本发明的其他实施例中,参见图4b所示,位于终端上的客户端还包括第二检测单元411、第四确定单元412、第五确定单元413和存储单元414,其中:

第二检测单元411,用于检测所述用户使用终端的网络行为,并对所述网络行为的访问对象进行关键词提取;

第四确定单元412,用于如果所述关键词在所述预设标签库中,将所述关键词作为所述用户的用户标签,其中所述预设标签库由人工配置;

第五确定单元413,用于为所述用户标签确定对应的权重;

存储单元414,用于按照预设的存储结构对所述用户的用户标签进行存储,所述存储结构中至少包括所述权重和所述用户标签。

在本发明的其他实施例中,所述装置还包括第三确定单元、建立单元,其中:所述第三确定单元,用于根据所述推送任务的属性,从预设标签库中为所述推送任务确定所述推送任务的标签;或者,接收对所述推送任务的配置操作,根据所述配置操作为所述推送任务确定所述推送任务的标签;所述建立单元,用于建立所述推送任务的标识与所述推送任务的标签之间的关联列表;

对应地,所述第二确定模块,用于根据所述推送任务的标识查找预设的关联列表,得到所述推送任务。

在本发明的其他实施例中,所述第三确定单元,包括第三确定模块和第四确定模块,其中:所述第三确定模块,用于根据所述推送任务的内容确定所述推送任务的关键词;所述第四确定模块,用于如果所述关键词在所述预设标签库中,将所述关键词确定为所述推送任务的标签,其中所述预设标签库由人工配置。

以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

基于前述的实施例,本发明实施例提供一种用户标签的生成装置,该装置所包括的各单元,都可以通过终端设备如计算机个人电脑等中的处理器来实现,当然也可通过逻辑电路实现;在实施例的过程中,处理器可以为cpu、mpu、dsp或fpga等。该装置还包括:

第二检测单元,用于检测所述用户使用终端的网络行为,并对所述网络行为的访问对象进行关键词提取;

第四确定单元,用于如果所述关键词在所述预设标签库中,将所述关键词作为所述用户的用户标签,其中所述预设标签库由人工配置;

第五确定单元,用于为所述用户标签确定对应的权重;

存储单元,用于按照预设的存储结构对所述用户的用户标签进行存储,所述存储结构中至少包括所述权重和所述用户标签;

第一发送单元,用于将所述权重满足预设的第二条件的用户标签发送给所述服务器。

在本发明的其他实施例中,所述装置还包括:第二接收单元,用于接收所述服务器发送的用户标签请求,所述用户标签请求用于请求用户标签;携带单元,用于响应所述用户标签请求,将所述权重满足预设的第二条件的用户标签携带在所述用户标签响应中;第二发送单元,用于将所述用户标签响应发送给所述服务器。

在本发明的其他实施例中,所述第一存储结构中还包括所述用户标签的最近更新时间,所述装置还包括:更新单元,用于按照weight(新)=weight(旧)-(当前时间-uptime)*x+y更新所述存储结构中的权重;其中,x为时间衰减系数,y为添加一次增加的权重数,uptime表示最近更新时间,weight(新)表示当前的权重,weight(旧)表示之前的权重,若weight(旧)-(当前时间-uptime)*x小于0,直接设置weight=1。

以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

本发明实施例中,如果以软件功能模块的形式实现上述的推送方法或用户标签的生成方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。

相应地,本发明实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的推送方法。相应地,本发明实施例提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的用户标签的生成方法。相应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的推送方法,或者上述的用户标签的生成方法。以上服务器、终端和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。

在实现的过程中,服务器或终端采用计算设备实现时,图5为本发明实施例中计算设备的一种硬件实体示意图,该计算设备500的硬件实体包括:处理器501、通信接口502、输入模块503、显示模块504和存储器505,其中

处理器501通常控制计算设备500的总体操作。例如,输入模块503可以实施为触摸屏,向所述处理器501输出表征触摸屏的操作特征(包括触点位置、触点数量、触发压力)的用户操作数据,处理器501可以解析用户操作数据确定用户在显示界面中触发的功能,生成对应触发的功能的显示数据,以供显示模块504加载对应触发的功能的页面。

通信接口502可以使计算设备通过网络与其他终端或服务器通信。

输入模块503可配置为接收输入的字符信息,以及产生与用户设置以及功能控制有关信号输入。其中,输入模块可包括触控表面,该触控表面可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控表面上或在触控表面附近的操作),获取触摸操作带来的信号,将信号转换成触点坐标,再送给处理器501处理,并能接收处理器501发来的命令并加以执行。

显示模块504可以配置为显示处理器501实现的功能以及相关的信息。

存储器505配置为存储由处理器501可执行的指令和应用,还可以缓存待处理器501以及计算设备500中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器505(ram,randomaccessmemory)实现。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

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

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