投放推广信息的方法及装置
技术领域
本发明涉及广告技术领域,具体涉及一种投放推广信息的方法及装置。
背景技术
对于广告平台,每个广告投放方都会在该广告平台注册一个广告账户,然后该商家可以在其客户端中登录广告平台,将其编辑好的各条推广信息上传至该广告平台中,该推广信息包括广告物料和对应的URL(Uniform Resource Locator,统一资源定位符),广告物料在互联网中是广告内展现的内容,基本的广告物料形式是文字、图片、Flash类型的物料数据,对于富媒体的广告物料是用户根据自己的需求输入HTML(Hypertext MarkupLanguage,超文本标记语言)或javascript代码产生的自定制的广告物料;该URL用于在用户点击广告物料后引导客户端访问目标网页。在实际应用中,广告平台为了保证推广信息的内容合法,并且上线后可以正常被访问,避免推广信息出现无法访问的情况,提高广告召回率,广告平台会对所有的上传的推广信息进行验证。当推广信息验证通过后,广告平台才会将该推广信息上线,使其可以被检索以及展示。
现有技术中,由于广告投放方可以通过广告账户将推广信息上传至广告平台,广告平台根据广告账户中推广信息的上传时间的先后次序,依次从广告账号中提取推广信息,然后逐个进行验证。
而在实际过程中,可能某个广告投放方通过广告账户一次性投放的推广信息数量特别庞大,比如100万条,那么广告平台则需要将该广告账户的100万条推广信息全部验证完毕之后,才能验证下一个广告账户中的推广信息,那么后面的广告账户的推广信息等待很长时间才能开始验证,相应的后面的广告账户的广告投放方需要等待很长时间才能观察到开始上线,使得广告投放方的推广信息上线的及时性较差。
特别是,当某个广告投放方在广告平台注册了多个广告账户,而每个广告账户中的推广信息数量很大,如果这些推广信息集中在一起,进一步增加了排序靠后的广告账户的广告投放方,等待其推广信息的上线的时间,而由于该广告投放方可能长时间无法在线上观察到其推广信息上线,影响用户体验。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的投放推广信息的装置和相应的投放推广信息的方法。
依据本发明的一个方面,公开了一种投放推广信息的方法,所述方法包括:
获取各个未验证的推广信息;
根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证;
针对每个已完成验证的推广信息,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
可选的,所述对获得的各个验证分组,循环对各个验证分组进行验证包括:
判断是否存在还未验证完毕的验证分组;
如果存在还未验证完毕的验证分组,则循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
如果不存在还未验证完毕的验证分组,则验证结束。
可选的,所述从所述验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证包括:
从未验证的推广信息中,逐个选择推广信息进行验证;
在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
可选的,在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,所述方法还包括:
对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
可选的,所述根据各个推广信息所属的对象,将各个推广信息进行分组,具体包括:
根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
可选的,所述选择指定个数的推广信息进行验证包括:
对每个推广信息的内容进行合法性验证。
可选的,所述判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示,具体包括:
计算所述搜索词和推广信息的关键词之间的文本相似度;
若所述文本相似度大于预设阈值,且确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。
依据本发明的一个方面,公开了一种投放推广信息的装置,所述装置包括:
获取单元,用于获取各个未验证的推广信息;
分组单元,用于根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
循环验证单元,用于循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证;
推送单元,针对每个已完成验证的推广信息,用于判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
可选的,所述循环验证单元包括:
验证分组判断单元,用于判断是否存在还未验证完毕的验证分组;
循环选择单元,用于如果存在还未验证完毕的验证分组,则循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
结束单元,用于如果不存在还未验证完毕的验证分组,则验证结束。
可选的,所述循环验证单元包括:
逐个验证单元,用于从未验证的推广信息中,逐个选择推广信息进行验证;
转入判断单元,用于在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
退出单元,用于如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
可选的,所述装置还包括:
所属对象获取单元,用于在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
可选的,所述分组单元,还用于根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
可选的,所述循环验证单元包括:
合法性验证单元,用于对每个推广信息的内容进行合法性验证。
可选的,所述装置还包括:
文本相似度计算单元,用于计算所述搜索词和推广信息的关键词之间的文本相似度;
所述推送单元,用于在检测所述文本相似度大于预设阈值时,则确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。
根据本发明的投放推广信息的方法及装置,可以根据推广信息所属的对象对各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;然后每次针对一个验证分组的部分推广信息(比如10个推广信息)进行验证,该验证分组的该部分推广信息验证完毕之后,则转入下一个验证分组;在下一个验证分组中,对下一个验证分组的部分推广信息进行验证,该部分推广信息验证完毕之后,则转入下一个验证分组;以此类推,到最后一个验证分组验证完毕之后,则再循环到第一个,如此循环,直到所有验证分组的不存在未验证的推广信息。由此解决了由于现有技术中按照广告账户提取推广信息,然后直接按照提取顺序进行排序,导致同一个广告账户的推广信息在一起,当某个广告账户的对于推广信息的数据量特别庞大时,那么对于排序在该大数据量的广告账户之后的广告账户,其推广信息的验证则需要等待很长时间才能开始验证的问题,以及一个广告投放方通过广告账号一次性上传了大量推广信息,而导致排序靠后的广告投放方等待其推广信息开始验证时间很长的问题。取得了可以使各个广告投放方的推广信息可以有部分的快速验证,从而可以有部分的快速上线,降低广告投放方的等待开始进行验证时间,使各个广告投放方可以在短时间内观察到有上线的推广信息,提高用户体验的有益效果。
另外,由于本发明能够对各个广告投放方的推广信息可以有部分的快速验证,而在针对每个已完成验证的推广信息,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示,而针对部分的快速验证的推广信息,能够及时将其推送至相应的终端上进行显示,从而能够有效提高广告投放方的推广信息上线的及时性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种投放推广信息的方法的流程示意图;
图2示出了根据本发明一个实施例的一种投放推广信息的装置的流程示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
本发明实施例的核心思想之一在于,可以根据推广信息所属的对象对各个推广信息进行分组,得到多个个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;然后每次针对一个验证分组的部分推广信息(比如10个推广信息)进行验证,该验证分组的该部分推广信息验证完毕之后,则转入下一个验证分组;在下一个验证分组中,对下一个验证分组的部分推广信息进行验证,该部分推广信息验证完毕之后,则转入下一个验证分组;以此类推,到最后一个验证分组验证完毕之后,则再循环到第一个,如此循环,直到所有验证分组的不存在未验证的推广信息。
相对于现有技术中,按照广告账户提取推广信息,然后直接按照提取顺序进行排序,导致同一个广告账户的所有推广信息在一起,使验证时,当某个广告账户的对于推广信息的数据量特别庞大时,排序在该广告账户之后的广告账户,其推广信息则需要等待很长时间才能开始验证。尤其是在一个广告投放方通过广告账号一次性上传了大量的推广信息的情况下,对于排序在该广告投放方之后的其他广告投放方,其推广信息等待验证的时间更长,相应的广告投放方需要非常长时间才能开始看到有推广信息上线。在以各个广告投放方位单位的验证队列中,现有技术的执行过程相当于一次性投放大量推广信息的广告投放方完全堵塞了队列,影响后续数据量较小的广告投放方的验证。
本发明实施例可以使各个广告投放方的推广信息可以有部分的快速验证,从而可以有部分的快速上线,使各个广告投放方等待上线的时间缩短。对于各个广告投放方而言,其可以及时看到上线的推广信息。特别是对于推广信息的数据量交小的广告投放方,较少轮次的循环即可将其推广信息全部验证完毕,对于各个广告投放方来说,从整体上来说,降低了广告投放方等待验证的时间,使验证时间分散到了各个广告投放方中,从而提高了推广信息的上线速度。本发明实施例可以提高广告平台的公平性和友好性,提高了广告平台的用户体验。
参见图1,本发明实施例的一种投放推广信息的方法,所述方法包括:
S101,获取各个未验证的推广信息;
S102,根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
S103,循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证;
S104,针对每个已完成验证的推广信息,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
在步骤S101中,本发明实施例应用于广告平台,该广告平台中可以接收各个广告投放方注册的广告账户,该广告投放方可以理解为商家。然后各个商家能通过该广告账户登录广告平台,在广告账户中上传推广信息,从而获取各个未验证的推广信息。
其中,广告平台可以理解为广告服务器或者广告服务器集群。
其中,所述推广信息可以包括广告物料和对应的URL,广告物料在互联网中是广告内展现的内容,基本的广告物料形式是文字、图片、Flash类型的物料数据,对于富媒体的广告物料是用户根据自己的需求输入HTML(Hypertext Markup Language,超文本标记语言)或javascript代码产生的自定制的广告物料。广告物料用于在客户端中展示具体类容,URL用于在用户点击广告物料后引导客户端访问目标网页。
对于用户新上传的推广信息,广告平台需要首先对各个推广信息进行验证,然后才能发布到线上,使用户可以搜索到该推广信息,并且该推广信息才能展示给客户端。
在广告平台中,新上传的推广信息是存储在基础数据库中,该基础数据库存储未验证的推广信息。其存储时,还是以广告账户为数据库的主键进行存储的。当然,如果对于广告账户,用户在广告账户中设置了多个广告分组,然后在广告分组中上传推广信息,数据库则以广告账户为一级主键,广告组为下一级主键,存储推广信息。
那么,本发明实施例中,本发明实施例可以从上述基础数据库中提取各种未验证的推广信息。
接下来执行步骤S102,在该步骤中,根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象。
在实际应用中,由于每个推广信息都是由广告投放方投放的,使得各个推广信息都会对应一个广告投放方,所述广告投放方即为推广信息所属的对象,如此,可以根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象,从而使得一个广告投放方的推广信息分到一个验证分组中,提高了验证的平均性。
在具体实施过程中,在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,所述方法还包括:
对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
具体来讲,针对每一个推广信息,获取该推广信息的投放信息,所述投放信息中包括投放该推广信息的广告投放方信息,当然,还可以包括该推广信息的URL等信息,如此,可以从所述投放信息中提取对应的广告投放方,并将对应的广告投放方作为该推广信息所属的对象。
例如,推广信息a上传至广告平台时,其输入的投放信息中包括a的URL和广告投放方为b上传a的信息,如此,从所述投放信息中提取b作为a所属的对象。
具体的,在获取到各个推广信息所属的对象之后,可以根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
其中,在获取到各个推广信息所属的对象之后,即可以确定各个推广信息所对应的广告投放方,如此,可以将所属同一个广告投放方的推广信息分为一个验证分组。
例如、广告平台接收到了推广信息a、a1、a2、a3、a4、a5和a6,根据每一个推广信息的投放信息,确定a所属的对象为广告投放方b,确定a1所属的对象为广告投放方b1,确定a2所属的对象为广告投放方b,确定a3所属的对象为广告投放方b2,确定a4所属的对象为广告投放方b,确定a5所属的对象为广告投放方b2,以及确定a6所属的对象为广告投放方b1,如此,可以确定a、a2和a4所属的对象为同一个广告投放方b,则将a、a2和a4分为一个验证分组;以及可以确定a1和a6所属的对象也为同一个广告投放方b1,则将a1和a6也分为一个验证分组;以及可以确定a3和a5所属的对象也为同一个广告投放方b2,则将a3和a5也分为一个验证分组。
接下来执行步骤S103,在该步骤中,循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证。
比如有10个验证分组,从第1个分组开始进行验证,从该验证分组选择10个未验证推广信息进行验证;然后进入第2个验证分组,从该验证分组中选择10个未验证的推广信息进行验证;以此类推,到第10个验证分组之后,再循环到第1个验证分组,继续循环,直到所有验证分组的推广信息验证完毕。
当前,如果在验证过程中,某个验证分组中的未验证的推广信息的个数小于指定个数,则选择实际的个数进行验证。
其中,所述选择指定个数的推广信息进行验证包括:对每个推广信息的内容进行合法性验证。
对于推广信息而言,由于其包括了广告物料和URL,从而需要验证该广告物料的合法性,比如是否符合法律要求,比如不能有色情内容,不能有反动内容等。本发明实施例则可以根据预定规则,对广告物料进行验证。该预定规则,本发明实施例不对其加以限制。如果验证不通过,则不准予相应的推广信息在广告平台中上线。
对于URL,需要判断该URL的连通性,即该URL是否可以访问。因为,任何一个广告物料,其展示的目的均是将用户的点击引导至目标页面,该URL即为目标页面。如果目标页面不能访问,则该广告物料对于用户来说是一个无效链接,影响用户的操作,耽误用户时间。那么对于不能连通的URL,则不准予相应的推广信息在广告平台中上线。
在本发明实施例中,对于URL的连通性验证,可以根据该URL发起HTTP请求,然后根据收到的针对该HTTP请求的HTTP响应判断是否连通,连通则验证通过,不连通则验证不通过。比如,HTTP响应的4XX系列,和5XX系列的响应都表示不连通,2XX***的响应表示连通。
在本发明实施例中,所述指定个数,可以根据需要进行设定。该指定个数的数量级很小,一般不超过百位数。从而可以快速的对各个验证分组进行一轮循环。
优选地,步骤S103具体包括以下子步骤:
子步骤1031,判断是否存在还未验证完毕的验证分组;如果存在还未验证完毕的验证分组,则进入子步骤1032;如果不存在还未验证完毕的验证分组,则进入子步骤1033;
子步骤1032,循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
子步骤1033,验证结束。
在本发明实施例中,对于各验证分组,可以先判断是否存在未验证完毕的验证分组。其中,所述未验证完毕表示该验证分组中还有未验证的推广信息;如果该验证分组的所有推广信息都验证过了,则表示对该验证分组验证完毕。
在实际应用中,在验证过程中,对于一个验证分组,会对其进行是否验证完毕的标记,比如0表示未验证完毕,1表示验证完毕。
对于初始情况下,每个验证分组都存在未验证的推广信息,因而每个验证分组都被标记为0,则从第一个验证分组开始验证。在对每个验证分组进行验证时,从所述验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证。
对一个验证分组进行验证后,如果该验证分组还存在未验证的推广信息,则不改变0,如果不存在未验证的推广信息,则将0改变为1。
如此,在循环中,每次对一个验证分组的指定个数的推广信息验证完之后,可转入子步骤1031,判断是否存在还未验证完毕的验证分组。当然,在初始情况下,即第一次验证第一个验证分组之前,不用判断是否存在还未验证完毕的验证分组。
优选地,所述从所述验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证,具体包括以下步骤:
子步骤1034,从未验证的推广信息中,逐个选择推广信息进行验证;
在本发明实施例中,对于每个验证分组,其未验证的推广信息是按序排列的,可以理解为各个推广信息形成一个推广信息队列。
本发明实施例在对每个验证分组进行验证时,则逐个从该推广信息队列中提取推广信息进行验证。比如,对于验证分组A,如果其有100条未验证推广信息,假使指定个数为10。第一次循环到该验证分组时,则提取1-10条推广信息进行验证,第二次循环到该验证分组时,则提取11-20条推广信息进行验证。其他情况以此类推。
子步骤1035,在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
对于一个验证分组,由于设定了每次对该验证分组进行验证时,最多只能选择指定个数的未验证的推广信息进行验证。那么当子步骤1034中,逐个提取推广信息进行验证时,会记录提取的个数,当提取的个数达到指定个数,则会判断最后提取的推广信息之后是否还有未验证的推广信息,如果有,则说明剩余的推广信息需要等待后续轮次的验证。
比如前述例子,验证分组A,如果其有100条未验证推广信息,其相当于1-100的队列。假使指定个数为10时。第一次循环到该验证分组后,从该队列中逐个提取推广信息,当提取到第10个,发现还有第11个,则转入对下一个验证分组的验证过程,比如验证分组队列中,下一个验证分组为验证分组B,则切换到对验证分组B的验证。
子步骤1036,如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
比如前述例子,验证分组A,第10次循环到该验证分组后,从该队列中的91个开始,逐个提取推广信息,当提取到第100个,发现没有第101个,则表示该验证分组验证完毕,可以将该验证分组退出循环过程,同时,转入对下一个验证分组的验证过程。
又比如,假使验证分组A有98个未验证推广信息,指定个数为10。从该队列中的91个开始,逐个提取推广信息,当提取到第98个,发现没有第99个,只提取了8个,也没达到指定个数10,但是该验证分组A的所有推广信息也验证完毕,则可以将该验证分组退出循环过程同时,转入对下一个验证分组的验证过程。
可以理解,子步骤1036中无论是否达到指定个数,即选择的广告物料个数小于或者等于指定个数,当该验证分组的推广信息验证完毕,将该验证分组退出循环过程同时,转入对下一个验证分组的验证过程。
其中,将验证分组退出循环过程,比如将该验证分组退出验证。比如原来有A、B、C、D的验证分组队列,验证分组A验证完毕,其退出循环过程,则验证分组队列为B、C、D。同时,切换到对验证分组B的验证。那么后续的验证则在B、C、D验证分组队列中继续循环。如此,验证分组队列的个数越来越少,减少对验证分组的遍历。
在本发明实施例中,对于验证通过的推广信息,广告平台会将其上线。然后商家即可从网络中查找到该推广信息,该推广信息也可投放个各个客户端。
在本发明实施例中,广告平台可以有多个服务器节点执行验证功能,各验证分组可以分配到广告平台的多个服务器节点中进行验证。即执行步骤S102之后,还包括:将各验证分组分配到各个服务器节点。比如验证分组A、B、C、D在服务器节点A中验证,验证分组C、D、E、F在服务器节点B中验证。每个服务器节点执行步骤S103的过程。
接下来执行步骤S104,在该步骤中,针对每个已完成验证的推广信息,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
在具体实施过程中,步骤S103和步骤S104是交替执行的,在通过步骤S103完成一个推广信息的验证之后,就将验证完成的推广信息进行上线处理,使得在接收到用户输入的搜索词之后,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
在具体实施过程中,所述判断推广信息是否与用户输入的搜索词相对应时,可以是计算所述搜索词和推广信息的关键词之间的文本相似度;若所述文本相似度大于预设阈值,且确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。
具体来讲,推广信息的关键词可以是从针对推广信息的描述信息中提取出来,推广信息的描述信息例如可以包括该推广信息对应的物品名称、物品使用的效果、物品自身的材质等信息,对所述描述信息进行分词处理,将分词处理后的分词结果作为推广信息的关键词。
当然,由于所述推广信息可以包括广告物料和对应的URL,而广告物料在互联网中是广告内展现的内容,基本的广告物料形式是文字、图片、Flash类型的物料数据,如此,可以直接对所述推广信息包含的广告物料进行分析,提取广告物料中的文字作为所述推广信息的关键词,本申请不作具体限制。
本发明实施例中,所述文本相似度可以是计算搜索词文本和推广信息的关键词文本之间的余弦距离。
本发明实施例可以针对文本相似度设置一个预设阈值,如果所述文本相似度大于预设阈值,则确定该推广信息与所述搜索词相对应。如果所述文本相似度不大于于所述预设阈值,则确定该推广信息与所述搜索词不对应。
例如,推广信息a与搜索词c之间的文本相似度大于所述预设阈值,则确定a与c相对应;若推广信息a1与搜索词c之间的文本相似度不大于所述预设阈值,则泽度a1与c不相对应;如此,每验证完一个推广信息,然后判断其是否与用户输入的搜索词相对应,在相对应时,则将其推送至对应的客户端进行显示,如此,能够有效提高广告投放方的推广信息上线的及时性。
本发明实施例可以根据推广信息的网址对各个推广信息进行分组,得到各个验证分组,每个验证分组包括了一系列的推广信息;然后每次针对一个验证分组的部分推广信息(比如10个推广信息)进行验证,该验证分组的该部分推广信息验证完毕之后,则转入下一个验证分组;在下一个验证分组中,对下一个验证分组的部分推广信息进行验证,该部分推广信息验证完毕之后,则转入下一个验证分组;以此类推,到最后一个验证分组验证完毕之后,则再循环到第一个,如此循环,直到所有验证分组的不存在未验证的推广信息。本发明实施例可以使各个广告投放方的推广信息可以有部分的快速验证,从而可以有部分的快速上线,使各个广告投放方等待上线的时间缩短。对于各个广告投放方而言,其可以及时看到上线的推广信息。特别是对于推广信息的数据量交小的广告投放方,较少轮次的循环即可将其推广信息全部验证完毕,对于各个广告投放方来说,从整体上来说,降低了广告投放方等待验证的时间,使验证时间分散到了各个广告投放方中,从而提高了推广信息的上线速度。本发明实施例可以提高广告平台的公平性和友好性,提高了广告平台的用户体验。
基于与上述方法相同的技术构思,本发明另一实施例还提供了一种投放推广信息的装置,参见图2,具体可以包括:
获取单元201,用于获取各个未验证的推广信息;
分组单元202,用于根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
循环验证单元203,用于循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证。
推送单元204,针对每个已完成验证的推广信息,用于判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
具体的,循环验证单元203包括:
验证分组判断单元,用于判断是否存在还未验证完毕的验证分组;
循环选择单元,用于如果存在还未验证完毕的验证分组,则循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
结束单元,用于如果不存在还未验证完毕的验证分组,则验证结束。
具体的,循环验证单元203还包括:
逐个验证单元,用于从未验证的推广信息中,逐个选择推广信息进行验证;
转入判断单元,用于在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
退出单元,用于如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
具体的,所述装置还包括:
所属对象获取单元,用于在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
具体的,分组单元202,还用于根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
具体的,循环验证单元203包括:
合法性验证单元,用于对每个推广信息的内容进行合法性验证;
和/或连通性验证单元,用于对每个推广信息的网址进行连通性验证。
具体的,所述装置还包括:
文本相似度计算单元,用于计算所述搜索词和推广信息的关键词之间的文本相似度;
推送单元204,用于在检测所述文本相似度大于预设阈值时,则确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。
综上所述,根据本发明的投放推广信息的方法及装置,可以根据推广信息所属的对象对各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;然后每次针对一个验证分组的部分推广信息(比如10个推广信息)进行验证,该验证分组的该部分推广信息验证完毕之后,则转入下一个验证分组;在下一个验证分组中,对下一个验证分组的部分推广信息进行验证,该部分推广信息验证完毕之后,则转入下一个验证分组;以此类推,到最后一个验证分组验证完毕之后,则再循环到第一个,如此循环,直到所有验证分组的不存在未验证的推广信息。由此解决了由于现有技术中按照广告账户提取推广信息,然后直接按照提取顺序进行排序,导致同一个广告账户的推广信息在一起,当某个广告账户的对于推广信息的数据量特别庞大时,那么对于排序在该大数据量的广告账户之后的广告账户,其推广信息的验证则需要等待很长时间才能开始验证的问题,以及一个广告投放方通过广告账号一次性上传了大量推广信息,而导致排序靠后的广告投放方等待其推广信息开始验证时间很长的问题。取得了可以使各个广告投放方的推广信息可以有部分的快速验证,从而可以有部分的快速上线,降低广告投放方的等待开始进行验证时间,使各个广告投放方可以在短时间内观察到有上线的推广信息,提高用户体验的有益效果。
另外,由于本发明能够对各个广告投放方的推广信息可以有部分的快速验证,而在针对每个已完成验证的推广信息,断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示,而针对部分的快速验证的推广信息,能够及时将其推送至相应的终端上进行显示,从而能够有效提高广告投放方的推广信息上线的及时性。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的推广信息快速验证设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开A1、一种投放推广信息的方法,其特征在于,所述方法包括:
获取各个未验证的推广信息;
根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证;
针对每个已完成验证的推广信息,判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
A2、如A1所述的方法,其特征在于,所述对获得的各个验证分组,循环对各个验证分组进行验证包括:
判断是否存在还未验证完毕的验证分组;
如果存在还未验证完毕的验证分组,则循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
如果不存在还未验证完毕的验证分组,则验证结束。
A3、如A1或A2所述的方法,其特征在于,所述从所述验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证包括:
从未验证的推广信息中,逐个选择推广信息进行验证;
在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
A4、如A1所述的方法,其特征在于,在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,所述方法还包括:
对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
A5、如A4所述的方法,其特征在于,所述根据各个推广信息所属的对象,将各个推广信息进行分组,具体包括:
根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
A6、如A1所述的方法,其特征在于,所述选择指定个数的推广信息进行验证包括:
对每个推广信息的内容进行合法性验证。
A7、如A1所述的方法,其特征在于,所述判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示,具体包括:
计算所述搜索词和推广信息的关键词之间的文本相似度;
若所述文本相似度大于预设阈值,且确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。
B8、一种投放推广信息的装置,其特征在于,所述装置包括:
获取单元,用于获取各个未验证的推广信息;
分组单元,用于根据各个推广信息所属的对象,将各个推广信息进行分组,获取多个验证分组,其中,每一个验证分组中至少包括一个推广信息,且一个验证分组中的所有的推广信息均属于同一个对象;
循环验证单元,用于循环对所述多个验证分组中的每个验证分组进行验证;其中,对每个验证分组进行验证时包括:从验证分组中未验证的推广信息中,选择指定个数的推广信息进行验证;
推送单元,针对每个已完成验证的推广信息,用于判断推广信息是否与用户输入的搜索词相对应,若相对应,则将与所述搜索词对应的推广信息推送至与所述搜索词对应终端进行显示。
B9、如B8所述的装置,其特征在于,所述循环验证单元包括:
验证分组判断单元,用于判断是否存在还未验证完毕的验证分组;
循环选择单元,用于如果存在还未验证完毕的验证分组,则循环选择下一个未验证完毕的验证分组以进行验证;其中,最后一个验证分组的下一个验证分组为第一个验证分组;
结束单元,用于如果不存在还未验证完毕的验证分组,则验证结束。
B10、如B8或B9所述的装置,其特征在于,所述循环验证单元包括:
逐个验证单元,用于从未验证的推广信息中,逐个选择推广信息进行验证;
转入判断单元,用于在每次选择推广信息之后,如果选择的推广信息达到指定个数并且还存在未验证的推广信息,则转入对下一个验证分组的验证过程;
退出单元,用于如果不存在未验证的推广信息,则将对应的验证分组退出循环过程,转入对下一个验证分组的验证过程。
B11、如B8所述的装置,其特征在于,所述装置还包括:
所属对象获取单元,用于在所述根据各个推广信息所属的对象,将各个推广信息进行分组之前,对各个推广信息,根据推广信息的投放信息,将与所述投放信息对应的广告投放方作为该推广信息所属的对象。
B12、如B11所述的装置,其特征在于,所述分组单元,还用于根据各个推广信息所属的对象,将所属同一个广告投放方的推广信息分为一个验证分组。
B13、如B8所述的装置,其特征在于,所述循环验证单元包括:
合法性验证单元,用于对每个推广信息的内容进行合法性验证。
B14、如B8所述的装置,其特征在于,所述装置还包括:
文本相似度计算单元,用于计算所述搜索词和推广信息的关键词之间的文本相似度;
所述推送单元,用于在检测所述文本相似度大于预设阈值时,则确定该推广信息与所述搜索词对应,则将该推广信息推送至所述终端进行显示。