信息推送的方法和装置与流程

文档序号:11436480阅读:271来源:国知局
信息推送的方法和装置与流程

本发明涉及数据处理领域,具体而言,涉及一种信息推送的方法和装置。



背景技术:

在即时通讯应用中进行用户兴趣挖掘时,通过统计用户的浏览文章历史,结合点击、阅读、评论等交互信息,在文章分类的基础上,统计用户的频繁阅读类目,从而确定用户的兴趣种类,并发现用户的潜在兴趣点。

然而这种兴趣挖掘的方法受限于用户的浏览历史,不能覆盖用户在即时通讯应用中的多种操作行为,导致获取的用户的兴趣种类比较片面,从而导致根据挖掘出的兴趣种类向用户推送的信息准确率比较低。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种信息推送的方法和装置,以至少解决向用户推送的信息的准确率比较低的技术问题。

根据本发明实施例的一个方面,提供了一种信息推送的方法,包括:从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,客户端通过第一账号登录,多个兴趣特征信息中的每个兴趣特征信息用于指示第一账号在客户端中执行的操作以及与操作对应的至少一个兴趣种类;根据多个兴趣特征信息获取第一账号的兴趣指数,其中,兴趣指数用于表示第一账号对每个兴趣种类的感兴趣程度;向第一账号推送与兴趣指数相关的信息。

根据本发明实施例的另一方面,还提供了一种信息推送的装置,包括:第一获取单元,用于从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,所述客户端通过所述第一账号登录,所述多个兴趣特征信息中的每个兴趣特征信息用于指示所述第一账号在所述客户端中执行的操作以及与所述操作对应的至少一个兴趣种类;第二获取单元,用于根据所述多个兴趣特征信息获取所述第一账号的兴趣指数,其中,所述兴趣指数用于表示所述第一账号对每个所述兴趣种类的感兴趣程度;推送单元,用于向所述第一账号推送与所述兴趣指数相关的信息。

在本发明实施例中,从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,客户端通过第一账号登录,多个兴趣特征信息中的每个兴趣特征信息用于指示第一账号在客户端中执行的操作以及与操作对应的至少一个兴趣种类;根据多个兴趣特征信息获取第一账号的兴趣指数,其中,兴趣指数用于表示第一账号对每个兴趣种类的感兴趣程度;向第一账号推送与兴趣指数相关的信息,采用多个兴趣特征信息获取第一账号的兴趣指数,由于多个兴趣特征信息能够覆盖第一账号从多种操作上体现出的兴趣种类,因此,获得的兴趣指数能够准确的体现第一账号所感兴趣的兴趣种类,推送的信息也就更加准确,解决了现有技术中向用户推送的信息的准确率比较低的技术问题,达到了准确推送信息的技术效果

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的网络环境的架构图;

图2是根据本发明实施例的信息推送的方法的流程图;

图3是根据本发明实施例的信息推送的装置的示意图;

图4是根据本发明实施例的服务器的硬件结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本发明实施例,提供了一种信息推送的方法。

可选地,在本实施例中,上述信息推送的方法可以应用于如图1所示的终端102和服务器104所构成的硬件环境中。如图1所示,终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端102可以是手机终端,也可以是pc终端、笔记本终端或平板电脑终端。

根据本发明实施例,提供了一种信息推送的方法,如图2所示,该方法包括:

步骤s202,从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,客户端通过第一账号登录,多个兴趣特征信息中的每个兴趣特征信息用于指示第一账号在客户端中执行的操作以及与操作对应的至少一个兴趣种类。

第一账号可以在通过第一账号登录的即时通讯应用的客户端中执行某些操作,这些操作是与即时通讯应用相关的操作,往往能够体现第一账号的兴趣爱好。因此,为了获取第一账号所感兴趣的内容的兴趣种类,并根据兴趣种类为第一账号推送信息,需要先从客户端中获取第一账号的多个兴趣特征信息。

多个兴趣特征信息可以至少包括从即时通讯应用中的公众号获取的信息,还可以包括从即时通讯应用中的会话群获取的信息和即时通讯应用中与文章相关的操作所获得的信息等。相应地,第一账号在客户端中执行的操作包括关注公众号,加入微信群,与文章相关的操作(如浏览、转发、评论和收藏等)。具体例如,第一账号关注公众号,则公众号所对应的兴趣种类和第一账号的“关注”操作可以构成一个兴趣特征信息。同理,第一账号关注另外一个公众号以及打开一片文章的操作,都可以分别构成一个兴趣特征信息。

步骤s204,根据多个兴趣特征信息获取第一账号的兴趣指数,其中,兴趣指数用于表示第一账号对每个兴趣种类的感兴趣程度。多个兴趣特征信息能够体现第一账号在客户端中进行的多种操作,覆盖面比一种兴趣特征信息更广,因此,利用多个兴趣特征信息获取的兴趣指数体现第一账号的兴趣更加准确和全面。

步骤s206,向第一账号推送与兴趣指数相关的信息。

兴趣指数体现了第一账号对每个兴趣种类的感兴趣程度,根据第一账 号对每个兴趣种类的感兴趣程序推送与该兴趣种类相关的信息。比如,向第一账号推送该第一账号感兴趣程度较高的兴趣种类所对应的信息,或者按照兴趣指数所体现的感兴趣程度按照一定的顺序排列对应的信息,并按照顺序向第一账号推送。

由于兴趣指数是根据第一账号的多个兴趣特征信息获得的,因此,即使第一账号更换客户端登陆,或者登陆多个客户端,多个客户端都可以接收到推送的信息,且推送的信息都是与兴趣指数相关的。

通过上述实施例,采用多个兴趣特征信息获取第一账号的兴趣指数,由于多个兴趣特征信息能够覆盖第一账号从多种操作上体现出的兴趣种类,因此,获得的兴趣指数能够准确的体现第一账号所感兴趣的兴趣种类,推送的信息也就更加准确,解决了现有技术中向用户推送的信息的准确率比较低的技术问题,达到了准确推送信息的技术效果。

可选地,向第一账号推送与兴趣指数相关的信息包括:向第一账号推送包括以下至少一种信息:与兴趣指数相关的产品信息、与兴趣指数相关的新闻、与兴趣指数相关的应用程序、以及与兴趣指数相关的第二账号推送的信息,其中,第二账号与第一账号具有关联关系,第二账号被设置为允许向包括第一账号在内的多个账号推送信息。

第二账号即上述实施例中的公众号,与兴趣指数相关的产品信息包括实体产品和虚拟产品,如实体商品、影视资源、广告资源等,与兴趣指数相关的新闻包括新闻资讯的推送或者新闻资讯在即时通讯应用的客户端上的展示顺序等,与兴趣指数相关的应用程序包括游戏应用程序、图形处理应用程序等,与兴趣指数相关的第二账号推送的信息包括搜索第二账号推送的信息所得到的结果按照兴趣指数排列,第二账号向第一账号推送第一账号感兴趣的文章和行业信息等,其他没有在此举例的形式也可应用在此处,此处不再一一举例说明。

可选地,从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息包括:从客户端中获取第二账号的特征信息,并将第二账号的特征信息 作为多个兴趣特征信息中的一个,其中,第二账号与第一账号具有关联关系,第二账号被设置为允许向包括第一账号在内的多个账号推送信息,并且接收第一账号对第二账号执行的操作,第二账号的特征信息包括第二账号所对应的兴趣种类和第一账号对第二账号执行第一操作得到的第一操作信息。

多个兴趣特征信息可以包括多个第二账号的特征信息,第二账号与第一账号具有关联关系。例如,第二账号是第一账号所关注的公众号,第二账号可以定期向第一账号推送消息,也可以接收第一账号的消息并与第一账号进行互动。第二账号推送的消息符合第一账号的兴趣才会被第一账号关注,第二账号对应至少一个兴趣种类,因此,根据第二账号所对应的兴趣种类和第一账号对第二账号执行的第一操作所得到的第一操作信息可以作为一个兴趣特征信息。第一操作包括第一账号订阅第二账号、第一账号浏览第二账号推送的文章、第一账号向第二账号发送、第一账号点击第二账号提供的菜单等。具体地,获取第二账号所对应的兴趣种类时,可以利用行业分类器对第二账号进行分类,得到第二账号所对应的兴趣种类

可选地,从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息包括:从客户端中获取第一会话的名称特征信息,并将名称特征信息作为多个兴趣特征信息中的一个,其中,第一会话为第一账号参与的会话,第一会话允许包括第一账号在内的多个账号参与,名称特征信息包括第一会话所对应的兴趣种类和第一账号对第一会话执行第二操作得到的第二操作信息;和/或从客户端中获取文章的特征信息,并将文章的特征信息作为多个兴趣特征信息中的一个,其中,文章在客户端中被第一账号执行第三操作,文章的特征信息包括文章所对应的兴趣种类和第一账号对文章执行第三操作得到的第三操作信息。

多个兴趣特征信息还可以包括多个第一会话的名称特征信息和多个文章的特征信息。

第一会话可以是即时通讯应用中的群会话,群会话可以看做一个特殊 群体,因为某种共同需求或者兴趣爱好而建立的一个会话群体,群会话的群名称可以体现群会话的兴趣种类,例如,“小区篮球群”、“母婴育儿交流”等,能表现出会话群中多个账号共同的兴趣特征。在获取第一会话的兴趣种类时,可以根据第一会话的名称来获取。具体地,采用词聚类的方法挖掘训练样本名称的兴趣种类主题词,形成主题词词典。用第一会话的名称与主题词词典进行匹配,匹配成功的词语所对应的兴趣种类就作为第一会话所对应的兴趣种类。此处对应得到的兴趣种类可以是一个或者多个兴趣种类。

本实施例中的文章包括第一账号在客户端中收藏、阅读、评论、转发和发布的文章,这些文章可以是第二账号推送的,还可以是来源于其它应用或者平台而在即时通讯应用中展示的。具体地,分析文章的内容或者标签来获取文章所对应的兴趣种类,如词聚类等方式来获取文章所对应的兴趣种类。

需要说明的是,上述兴趣种类包括但不限于餐饮美食、体育健身、金融理财、旅游、交通、互联网、母婴等。每个兴趣种类下还可以设置子兴趣种类,如体育健身下还可以包括游泳、跑步和瑜伽等,不再一一举例说明。

由于每个兴趣特征信息所对应的兴趣种类的描述可能不同,为了便于对比哪些兴趣种类是第一账号最感兴趣的,因此,先将每个兴趣特征信息所对应的兴趣种类映射到标准兴趣类目下,再做归一化处理,从而得到可比较的兴趣指数,即可选地,根据多个兴趣特征信息获取第一账号的兴趣指数包括:获取每个兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数;将至少一个兴趣种类映射到标准兴趣类目下;根据每个标准兴趣类目下的第一子兴趣指数和第一账号在客户端中执行的操作获取第二子兴趣指数;对多个兴趣特征信息的每个第二子兴趣指数进行归一化,得到第一账号的兴趣指数。

将兴趣种类映射到标准兴趣类目时,可以根据需要比较的粒度来选择 映射到一级类目下还是二级类目下。一级类目例如体育、母婴、旅游和金融理财等,二级类目例如网球、游泳、纸尿裤、故宫、股票等。如果兴趣指数需要体现一级类目下第一账号所感兴趣的兴趣种类,则将兴趣种类映射到标准兴趣类目下的一级类目;如果兴趣指数需要体现二级类目下第一账号所感兴趣的兴趣种类,则将兴趣种类映射到标准兴趣类目下的二级类目。

例如,第一会话的名称特征信息所对应的兴趣种类为网球和乒乓球,第二账号的特征信息所对应的兴趣种类为乒乓和篮球,则映射到一级类目为体育。如果映射到二级类目下,由于乒乓球和乒乓都指乒乓球,因此,第二账号的特征信息所对应的乒乓映射到二级类目下为乒乓球,实现了兴趣种类的用词统一,便于准确获取第一账号的兴趣指数。

进一步地,根据每个标准兴趣类目下的第一子兴趣指数和第一账号在客户端中执行的操作获取第二子兴趣指数可以是对每个标准兴趣类目下的第一子兴趣指数进行加权求和,每个标准兴趣类目下都可以包括一个或者多个兴趣特征信息计算出的第一子兴趣指数,每个兴趣指数都具有权重,根据兴趣指数的权重和第一子兴趣指数进行加权求和,得到每个标准兴趣类目的第二子兴趣指数。对这些标准兴趣类目的第二子兴趣指数进行归一化,得到第一账号的兴趣指数。归一化的兴趣指数再进行比较,就可以准确的确定第一账号对每个兴趣种类的感兴趣程度,生成的推送信息也就更加准确的符合第一账号的兴趣,解决了现有技术推送信息不准确的问题。

归一化可以采用线性加权方法、逻辑回归方法,逻辑回归法具体可以是softmax变换。

可选地,多个兴趣特征信息包括第二账号的特征信息,获取每个兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数包括:采用以下公式获取第二账号的特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

b(i,j)=1/(1+exp(-cn1(i,j))

其中,i表示第一账号,j表示第二账号的兴趣种类,cn1(i,j)表示第一账号与第二账号的关系权重,关系权重通过以下公式获得:

其中,ac(k,j)表示第一账号在兴趣种类j下的第k种第一操作发生的次数,αk表示第k种第一操作的权重系数。

也就是说,第k种第一操作发生的次数越多,第k种第一操作的权重系数越大,则第一子兴趣指数越大,也就是第一账号对第二账号所对应的兴趣种类越感兴趣。不同的第一操作的权重也可以不同。

可选地,多个兴趣特征信息包括文章的特征信息,获取每个兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数包括:

采用以下公式获取文章的特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

ar(i,j)=1/(1+exp(-cn2(i,j))

其中,i表示第一账号,j表示文章的兴趣种类,cn2(i,j)表示第一账号与文章的兴趣种类之间的关系权重,关系权重采用如下公式表示:

其中,ac(k,j)表示第一账号在兴趣种类j下的第k种第三操作发生的次数,αk表示第k种第三操作的权重系数。

不同的第三操作设置不同的权重,例如收藏操作的权重为2,转发操作的权重为1.5,点击操作的1权重为1。

也就是说,第k种第三操作发生的次数越多,第k种第三操作的权重系数越大,则第一子兴趣指数越大,也就是第一账号对文章所对应的兴趣种类越感兴趣。

可选地,多个兴趣特征信息包括第一会话的名称特征信息,获取每个 兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数包括:

采用以下公式获取第一会话的名称特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

g(i,j)=1/(1+exp(-cn3(i,j))

其中,i表示第一账号,j表示第一会话的兴趣种类,cn3(i,j)表示第一账号与第一会话的兴趣种类之间的关系权重,关系权重采用以下公式表示:

其中,s(i,j)表示第一账号在第一会话中,最近一个周期内平均每个子周期参与第一会话的次数。

也就是说,最近一个周期内平均每个子周期参与第一会话的次数越多,则第一子兴趣指数越大,也就是第一账号对第二账号所对应的兴趣种类越感兴趣。例如,最近一个月内平均每天在会话群里面发布消息的次数越多,第一账号对这个会话群的越感兴趣。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所 述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述信息推送的方法的信息推送的装置,该信息推送的装置主要用于执行本发明实施例上述内容所提供的信息推送的方法,以下对本发明实施例所提供的信息推送的装置做具体介绍:

图3是根据本发明实施例的信息推送的装置的示意图,如图3所示,该信息推送的装置主要包括:

第一获取单元30用于从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,客户端通过第一账号登录,多个兴趣特征信息中的每个兴趣特征信息用于指示第一账号在客户端中执行的操作以及与操作对应的至少一个兴趣种类。

第一账号可以在通过第一账号登录的即时通讯应用的客户端中执行某些操作,这些操作是与即时通讯应用相关的操作,往往能够体现第一账号的兴趣爱好。因此,为了获取第一账号所感兴趣的内容的兴趣种类,并根据兴趣种类为第一账号推送信息,需要先从客户端中获取第一账号的多个兴趣特征信息。

多个兴趣特征信息可以至少包括从即时通讯应用中的公众号获取的信息,还可以包括从即时通讯应用中的会话群获取的信息和即时通讯应用中与文章相关的操作所获得的信息等。相应地,第一账号在客户端中执行的操作包括关注公众号,加入微信群,与文章相关的操作(如浏览、转发、评论和收藏等)。具体例如,第一账号关注公众号,则公众号所对应的兴趣种类和第一账号的“关注”操作可以构成一个兴趣特征信息。同理,第一账号关注另外一个公众号以及打开一片文章的操作,都可以分别构成一个兴趣特征信息。

第二获取单元32用于根据多个兴趣特征信息获取第一账号的兴趣指 数,其中,兴趣指数用于表示第一账号对每个兴趣种类的感兴趣程度。多个兴趣特征信息能够体现第一账号在客户端中进行的多种操作,覆盖面比一种兴趣特征信息更广,因此,利用多个兴趣特征信息获取的兴趣指数体现第一账号的兴趣更加准确和全面。

推送单元34用于向第一账号推送与兴趣指数相关的信息。

兴趣指数体现了第一账号对每个兴趣种类的感兴趣程度,根据第一账号对每个兴趣种类的感兴趣程序推送与该兴趣种类相关的信息。比如,向第一账号推送该第一账号感兴趣程度较高的兴趣种类所对应的信息,或者按照兴趣指数所体现的感兴趣程度按照一定的顺序排列对应的信息,并按照顺序向第一账号推送。

由于兴趣指数是根据第一账号的多个兴趣特征信息获得的,因此,即使第一账号更换客户端登陆,或者登陆多个客户端,多个客户端都可以接收到推送的信息,且推送的信息都是与兴趣指数相关的。

通过上述实施例,采用多个兴趣特征信息获取第一账号的兴趣指数,由于多个兴趣特征信息能够覆盖第一账号从多种操作上体现出的兴趣种类,因此,获得的兴趣指数能够准确的体现第一账号所感兴趣的兴趣种类,推送的信息也就更加准确,解决了现有技术中向用户推送的信息的准确率比较低的技术问题,达到了准确推送信息的技术效果。

可选地,推送单元还用于向第一账号推送包括以下至少一种信息:与兴趣指数相关的产品信息、与兴趣指数相关的新闻、与兴趣指数相关的应用程序、以及与兴趣指数相关的第二账号推送的信息,其中,第二账号与第一账号具有关联关系,第二账号被设置为允许向包括第一账号在内的多个账号推送信息。

第二账号即上述实施例中的公众号,与兴趣指数相关的产品信息包括实体产品和虚拟产品,如实体商品、影视资源、广告资源等,与兴趣指数相关的新闻包括新闻资讯的推送或者新闻资讯在即时通讯应用的客户端 上的展示顺序等,与兴趣指数相关的应用程序包括游戏应用程序、图形处理应用程序等,与兴趣指数相关的第二账号推送的信息包括搜索第二账号推送的信息所得到的结果按照兴趣指数排列,第二账号向第一账号推送第一账号感兴趣的文章和行业信息等,其他没有在此举例的形式也可应用在此处,此处不再一一举例说明。

可选地,第一获取单元包括:第一获取模块,用于从客户端中获取第二账号的特征信息,并将第二账号的特征信息作为多个兴趣特征信息中的一个,其中,第二账号与第一账号具有关联关系,第二账号被设置为允许向包括第一账号在内的多个账号推送信息,并且接收第一账号对第二账号执行的操作,第二账号的特征信息包括第二账号所对应的兴趣种类和第一账号对第二账号执行第一操作得到的第一操作信息。

多个兴趣特征信息可以包括多个第二账号的特征信息,第二账号与第一账号具有关联关系。例如,第二账号是第一账号所关注的公众号,第二账号可以定期向第一账号推送消息,也可以接收第一账号的消息并与第一账号进行互动。第二账号推送的消息符合第一账号的兴趣才会被第一账号关注,第二账号对应至少一个兴趣种类,因此,根据第二账号所对应的兴趣种类和第一账号对第二账号执行的第一操作所得到的第一操作信息可以作为一个兴趣特征信息。第一操作包括第一账号订阅第二账号、第一账号浏览第二账号推送的文章、第一账号向第二账号发送、第一账号点击第二账号提供的菜单等。具体地,获取第二账号所对应的兴趣种类时,可以利用行业分类器对第二账号进行分类,得到第二账号所对应的兴趣种类

可选地,第一获取单元包括:第二获取模块,用于从客户端中获取第一会话的名称特征信息,并将名称特征信息作为多个兴趣特征信息中的一个,其中,第一会话为第一账号参与的会话,第一会话允许包括第一账号在内的多个账号参与,名称特征信息包括第一会话所对应的兴趣种类和第一账号对第一会话执行第二操作得到的第二操作信息;和/或第三获取模块,用于从客户端中获取文章的特征信息,并将文章的特征信息作为多个兴趣 特征信息中的一个,其中,文章在客户端中被第一账号执行第三操作,文章的特征信息包括文章所对应的兴趣种类和第一账号对文章执行第三操作得到的第三操作信息。

多个兴趣特征信息还可以包括多个第一会话的名称特征信息和多个文章的特征信息。

第一会话可以是即时通讯应用中的群会话,群会话可以看作一个特殊群体,因为某种共同需求或者兴趣爱好而建立的一个会话群体,群会话的群名称可以体现群会话的兴趣种类,例如,“小区篮球群”、“母婴育儿交流”等,能表现出会话群中多个账号共同的兴趣特征。在获取第一会话的兴趣种类时,可以根据第一会话的名称来获取。具体地,采用词聚类的方法挖掘训练样本名称的兴趣种类主题词,形成主题词词典。用第一会话的名称与主题词词典进行匹配,匹配成功的词语所对应的兴趣种类就作为第一会话所对应的兴趣种类。此处对应得到的兴趣种类可以是一个或者多个兴趣种类。

本实施例中的文章包括第一账号在客户端中收藏、阅读、评论、转发和发布的文章,这些文章可以是第二账号推送的,还可以是来源于其它应用或者平台而在即时通讯应用中展示的。具体地,分析文章的内容或者标签来获取文章所对应的兴趣种类,如词聚类等方式来获取文章所对应的兴趣种类。

需要说明的是,上述兴趣种类包括但不限于餐饮美食、体育健身、金融理财、旅游、交通、互联网、母婴等。每个兴趣种类下还可以设置子兴趣种类,如体育健身下还可以包括游泳、跑步和瑜伽等,不再一一举例说明。

由于每个兴趣特征信息所对应的兴趣种类的描述可能不同,为了便于对比哪些兴趣种类是第一账号最感兴趣的,因此,先将每个兴趣特征信息所对应的兴趣种类映射到标准兴趣类目下,再做归一化处理,从而得到可比较的兴趣指数,即可选地,第二获取单元包括:第四获取模块,用于获 取每个兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数;映射模块,用于将至少一个兴趣种类映射到标准兴趣类目下;第五获取模块,用于根据每个标准兴趣类目下的第一子兴趣指数和第一账号在客户端中执行的操作获取第二子兴趣指数;处理模块,用于对多个兴趣特征信息的每个第二子兴趣指数进行归一化,得到第一账号的兴趣指数。

将兴趣种类映射到标准兴趣类目时,可以根据需要比较的粒度来选择映射到一级类目下还是二级类目下。一级类目例如体育、母婴、旅游和金融理财等,二级类目例如网球、游泳、纸尿裤、故宫、股票等。如果兴趣指数需要体现一级类目下第一账号所感兴趣的兴趣种类,则将兴趣种类映射到标准兴趣类目下的一级类目;如果兴趣指数需要体现二级类目下第一账号所感兴趣的兴趣种类,则将兴趣种类映射到标准兴趣类目下的二级类目。

例如,第一会话的名称特征信息所对应的兴趣种类为网球和乒乓球,第二账号的特征信息所对应的兴趣种类为乒乓和篮球,则映射到一级类目为体育。如果映射到二级类目下,由于乒乓球和乒乓都指乒乓球,因此,第二账号的特征信息所对应的乒乓映射到二级类目下为乒乓球,实现了兴趣种类的用词统一,便于准确获取第一账号的兴趣指数。

进一步地,根据每个标准兴趣类目下的第一子兴趣指数和第一账号在客户端中执行的操作获取第二子兴趣指数可以是对每个标准兴趣类目下的第一子兴趣指数进行加权求和,每个标准兴趣类目下都可以包括一个或者多个兴趣特征信息计算出的第一子兴趣指数,每个兴趣指数都具有权重,根据兴趣指数的权重和第一子兴趣指数进行加权求和,得到每个标准兴趣类目的第二子兴趣指数。对这些标准兴趣类目的第二子兴趣指数进行归一化,得到第一账号的兴趣指数。归一化的兴趣指数再进行比较,就可以准确的确定第一账号对每个兴趣种类的感兴趣程度,生成的推送信息也就更加准确的符合第一账号的兴趣,解决了现有技术推送信息不准确的问题。

归一化可以采用线性加权方法、逻辑回归方法,逻辑回归法具体可以 是softmax变换。

可选地,多个兴趣特征信息包括第二账号的特征信息,第四获取模块采用以下公式获取第二账号的特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

b(i,j)=1/(1+exp(-cn1(i,j))

其中,i表示第一账号,j表示第二账号的兴趣种类,cn1(i,j)表示第一账号与第二账号的关系权重,关系权重通过以下公式获得:

其中,ac(k,j)表示第一账号在兴趣种类j下的第k种第一操作发生的次数,αk表示第k种第一操作的权重系数。

也就是说,第k种第一操作发生的次数越多,第k种第一操作的权重系数越大,则第一子兴趣指数越大,也就是第一账号对第二账号所对应的兴趣种类越感兴趣。不同的第一操作的权重也可以不同。

可选地,多个兴趣特征信息包括文章的特征信息,第四获取模块采用以下公式获取文章的特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

ar(i,j)=1/(1+exp(-cn2(i,j))

其中,i表示第一账号,j表示文章的兴趣种类,cn2(i,j)表示第一账号与文章的兴趣种类之间的关系权重,关系权重采用如下公式表示:

其中,ac(k,j)表示第一账号在兴趣种类j下的第k种第三操作发生的次数,αk表示第k种第三操作的权重系数。

不同的第三操作设置不同的权重,例如收藏操作的权重为2,转发操作的权重为1.5,点击操作的1权重为1。

也就是说,第k种第三操作发生的次数越多,第k种第三操作的权重系数越大,则第一子兴趣指数越大,也就是第一账号对文章所对应的兴趣种类越感兴趣。

可选地,多个兴趣特征信息包括第一会话的名称特征信息,第四获取模块采用以下公式获取第一会话的名称特征信息所对应的至少一个兴趣种类的第一子兴趣指数:

g(i,j)=1/(1+exp(-cn3(i,j))

其中,i表示第一账号,j表示第一会话的兴趣种类,cn3(i,j)表示第一账号与第一会话的兴趣种类之间的关系权重,关系权重采用以下公式表示:

其中,s(i,j)表示第一账号在第一会话中,最近一个周期内平均每个子周期参与第一会话的次数。

也就是说,最近一个周期内平均每个子周期参与第一会话的次数越多,则第一子兴趣指数越大,也就是第一账号对第二账号所对应的兴趣种类越感兴趣。例如,最近一个月内平均每天在会话群里面发布消息的次数越多,第一账号对这个会话群的越感兴趣。

可选地,本实施例中的具体示例未提及的内容可以参考上述实施例1中所描述的示例,本实施例在此不再赘述。

实施例3

根据本发明实施例,还提供了一种用于实施上述信息推送的方法的服务器,如图4所示,该服务器主要包括处理器401、数据接口403、存储器405和网络接口407,其中:

数据接口403主要通过数据传输的方式将第三方工具获取到的兴趣特征信息传输给处理器401。

存储器405主要获取到的兴趣特征信息。

网络接口407主要用于与客户端进行网络通信,获取兴趣特征信息。

处理器401主要用于从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,客户端通过第一账号登录,多个兴趣特征信息中的每个兴趣特征信息用于指示第一账号在客户端中执行的操作以及与操作对应的至少一个兴趣种类;根据多个兴趣特征信息获取第一账号的兴趣指数,其中,兴趣指数用于表示第一账号对每个兴趣种类的感兴趣程度;向第一账号推送与兴趣指数相关的信息。

处理器401还用于从客户端中获取第二账号的特征信息,并将第二账号的特征信息作为多个兴趣特征信息中的一个,其中,第二账号与第一账号具有关联关系,第二账号被设置为允许向包括第一账号在内的多个账号推送信息,并且接收第一账号对第二账号执行的操作,第二账号的特征信息包括第二账号所对应的兴趣种类和第一账号对第二账号执行第一操作得到的第一操作信息。

处理器401还用于从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息包括:从客户端中获取第一会话的名称特征信息,并将名称特征信息作为多个兴趣特征信息中的一个,其中,第一会话为第一账号参与的会话,第一会话允许包括第一账号在内的多个账号参与,名称特征信息包括第一会话所对应的兴趣种类和第一账号对第一会话执行第二操作得到的第二操作信息;和/或从客户端中获取文章的特征信息,并将文章的特征信息作为多个兴趣特征信息中的一个,其中,文章在客户端中被第一账号执行第三操作,文章的特征信息包括文章所对应的兴趣种类和第一账号对文章执行第三操作得到的第三操作信息。

处理器401根据多个兴趣特征信息获取第一账号的兴趣指数包括:获取每个兴趣特征信息所对应的至少一个兴趣种类的第一子兴趣指数;将至少一个兴趣种类映射到标准兴趣类目下;根据每个标准兴趣类目下的第一子兴趣指数和第一账号在客户端中执行的操作获取第二子兴趣指数;对多 个兴趣特征信息的每个第二子兴趣指数进行归一化,得到第一账号的兴趣指数。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的信息推送的方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,从即时通讯应用的客户端中获取第一账号的多个兴趣特征信息,其中,所述客户端通过所述第一账号登录,所述多个兴趣特征信息中的每个兴趣特征信息用于指示所述第一账号在所述客户端中执行的操作以及与所述操作对应的至少一个兴趣种类;

s2,根据所述多个兴趣特征信息获取所述第一账号的兴趣指数,其中,所述兴趣指数用于表示所述第一账号对每个所述兴趣种类的感兴趣程度;

s3,向所述第一账号推送与所述兴趣指数相关的信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

从所述客户端中获取第二账号的特征信息,并将所述第二账号的特征信息作为所述多个兴趣特征信息中的一个,其中,所述第二账号与所述第一账号具有关联关系,所述第二账号被设置为允许向包括所述第一账号在内的多个账号推送信息,并且接收所述第一账号对所述第二账号执行的操作,所述第二账号的特征信息包括所述第二账号所对应的兴趣种类和所述第一账号对所述第二账号执行第一操作得到的第一操作信息

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的 部分或者全部单元来实现本实施例方案的目的。

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

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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