广告推送方法、装置、设备以及存储介质与流程
未命名
07-27
阅读:49
评论:0

1.本技术涉及计算机技术领域,特别涉及一种广告推送方法、装置、设备以及存储介质。
背景技术:
2.随着计算机技术的发展,越来越多的广告主会通过广告推送平台向用户推送广告,比如,商家会通过广告推送平台向顾客推送商品广告,主播会通过广告推送平台向观众推送直播广告等。
3.相关技术中,在广告推送过程中,广告主需要根据不同的情况来调整广告的推送方式,比如,广告主可以在某个时刻停止广告推送,或者,广告主可以在某个时刻提高推送的范围。但是,推送方式的选择往往是由广告主根据感觉来决定的,这就导致广告主选择的推送方式可能会对广告推送造成负面影响,从而导致广告推送的效果变差。
技术实现要素:
4.本技术实施例提供了一种广告推送方法、装置、设备以及存储介质,可以提升广告推送的效果。所述技术方案如下:
5.一方面,提供了一种广告推送方法,所述方法包括:
6.获取目标广告的推送效果信息,所述推送效果信息用于指示基于第一推送方式推送所述目标广告的推送效果;
7.解析推送指导信息,得到所述推送指导信息对应的结构化信息,所述推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对所述多个参考广告的操作生成的,所述推送指导信息用于基于推送效果信息指导广告的推送;
8.基于所述推送效果信息和所述结构化信息,确定所述目标广告的第二推送方式;
9.将所述目标广告的推送方式由所述第一推送方式调整为所述第二推送方式。
10.一方面,提供了一种广告推送装置,所述装置包括:
11.推送效果信息获取模块,用于获取目标广告的推送效果信息,所述推送效果信息用于指示基于第一推送方式推送所述目标广告的推送效果;
12.推送方式确定模块,用于解析推送指导信息,得到所述推送指导信息对应的结构化信息,所述推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对所述多个参考广告的操作生成的,所述推送指导信息用于基于推送效果信息指导广告的推送;基于所述推送效果信息和所述结构化信息,确定所述目标广告的第二推送方式;
13.推送模块,用于将所述目标广告的推送方式由所述第一推送方式调整为所述第二推送方式。
14.在一种可能的实施方式中,所述推送方式确定模块,用于将所述推送指导信息输入语法解析器,通过所述语法解析器对所述推送指导信息进行结构化,得到所述推送指导信息对应的结构化信息。
15.在一种可能的实施方式中,所述推送方式确定模块,用于通过所述语法解析器对所述推送指导信息进行词法分析,得到所述推送指导信息中的多个词汇和所述多个词汇的类型;基于所述多个词汇的类型对所述多个词汇进行语法分析,得到所述推送指导信息对应的结构化信息。
16.在一种可能的实施方式中,所述推送方式确定模块,用于通过所述语法解析器对所述推送指导信息进行分词,得到所述推送指导信息中的多个词汇;比较所述多个词汇和词汇类型表,得到所述多个词汇的类型。
17.在一种可能的实施方式中,所述推送方式确定模块,用于基于所述多个词汇的类型,确定所述多个词汇之间的层级;基于所述多个词汇之间的层级,将所述多个词汇进行重排,得到所述推送指导信息对应的结构化信息。
18.在一种可能的实施方式中,所述推送方式确定模块,用于从所述推送效果信息中获取所述结构化信息对应的效果参数和属性参数中的至少一项,所述效果参数为推送所述目标广告时发生变化的参数,所述属性参数为推送所述目标广告时不发生变化的参数;基于所述结构化信息,对所述效果参数和所述属性参数中的至少一项进行处理,得到所述目标广告的所述第二推送方式。
19.在一种可能的实施方式中,所述推送方式确定模块,用于基于反射机制,从所述推送效果信息中获取所述效果参数和所述属性参数中的至少一项。
20.在一种可能的实施方式中,所述推送方式确定模块,用于基于所述目标关系数据,对所述效果参数和所述属性参数中的至少一项进行布尔运算,得到所述目标广告的推送方式标识;
21.基于所述推送方式标识,确定所述目标广告的所述第二推送方式。
22.在一种可能的实施方式中,所述装置还包括:
23.推送指导信息生成模块,用于获取多个参考广告的推送效果信息以及目标对象针对所述多个参考广告分别执行的操作,所述操作用于调整参考广告的推送方式,所述目标对象为所述目标广告对应的对象;基于所述多个参考广告的推送效果信息以及所述目标对象针对所述多个参考广告执行的操作,生成所述推送指导信息。
24.在一种可能的实施方式中,所述推送指导信息生成模块,用于对所述多个参考广告的推送效果信息以及所述目标对象针对所述多个参考广告执行的操作进行聚类,生成所述推送指导信息。
25.在一种可能的实施方式中,所述目标广告的推送效果信息包括效果参数和属性参数,所述推送效果信息获取模块,用于基于目标业务,获取所述目标广告的效果参数,所述目标业务为所述目标广告推送的推送业务,所述效果参数为描述推送目标广告的效果的参数,所述效果参数为对目标广告进行推送的过程中会发生变化的参数;基于所述目标业务,获取所述目标业务的属性参数,属性参数为推送所述目标广告的过程中不会发生变化的参数。
26.一方面,提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述计算机程序由所述一个或多个处理器加载并执行以实现所述广告推送方法。
27.一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至
少一条计算机程序,所述计算机程序由处理器加载并执行以实现所述广告推送方法。
28.一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行广告推送方法。
29.采用本技术实施例提供的技术方案,在进行广告推送的过程中,获取了目标广告的推送效果信息,推送效果信息能够反映采用第一推送方式推送目标广告时推送效果的好坏。后续基于推送指导信息和推送效果信息来确定第二推送方式,由于推送指导信息能够根据推送效果的好坏来指导目标广告的推送,也即是提供了推送效果和推送方式之间的对应关系,因此确定出的第二推送方式与目标广告当前的推送效果更为匹配,采用第二推送方式来推送目标广告能够获得较好的推送效果。
附图说明
30.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1是本技术实施例提供的一种广告推送方法的实施环境的示意图;
32.图2是本技术实施例提供的一种广告推送方法的流程图;
33.图3是本技术实施例提供的一种广告推送方法的流程图;
34.图4是本技术实施例提供的一种推送策略引擎的工作流程图;
35.图5是本技术实施例提供的一种推送策略引擎的工作流程图;
36.图6是本技术实施例提供的一种广告推送页面的示意图;
37.图7是本技术实施例提供的一种广告推送装置结构示意图;
38.图8是本技术实施例提供的一种终端的结构示意图;
39.图9是本技术实施例提供的一种服务器的结构示意图。
具体实施方式
40.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式做进一步的详细描述。
41.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
42.本技术中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上。
43.下面对本技术实施例涉及的一些名词进行介绍。
44.广告主:广告投放的公司主体。
45.推广计划:有一定时限性的相同推广目标的广告集合。
46.广告:用于面向特定人群进行特定产品推广的互联网媒体展示手段。
47.投手:广告投放的具体操作人员,负责广告系统的具体投放操作。
48.策略:针对广告投放竞争,用以在大量广告同时投放时胜出的方法。
49.dsl(domain specific language,领域专属语言):用于特定领域描述特定问题的专属表达语言。
50.布尔表达式(boolean expression)是一段代码声明,它有真(true)和假(flse)两个取值。最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同。
51.可以理解的是,在本技术的具体实施方式中,涉及到用户点击次数、浏览次数以及操作等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
52.图1是本技术实施例提供的一种广告推送方法的实施环境示意图,参见图1,该实施环境中可以包括终端110和服务器140。
53.终端110通过无线网络或有线网络与服务器140相连。可选地,终端110是智能手机、平板电脑、笔记本电脑、台式计算机、智能手表等,但并不局限于此。终端110安装和运行有支持广告推送的应用程序。
54.服务器140是独立的物理服务器,或者是多个物理服务器构成的服务器集群或者分布式系统,或者是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。服务器140为终端110上运行的支持广告推送的应用程序提供后台服务。
55.本领域技术人员可以知晓,上述终端110的数量可以更多或更少。比如上述终端仅为一个,或者上述终端为几十个或几百个,或者更多数量,此时上述实施环境中还包括其他终端。本技术实施例对终端的数量和设备类型不加以限定。
56.在介绍完本技术实施例的实施环境之后,下面将结合上述实施环境对本技术实施例的应用场景进行说明,在下述说明过程中,终端也即是上述终端110,服务器也即是上述服务器140。
57.本技术实施例提供的广告推送方法能够应用在推送各种广告的场景下,比如,应用在推送直播广告的场景下,或者应用在推送商品广告的场景下。
58.在推送应用程序广告的场景下,广告主能够通过广告推送平台来进行应用程序广告推送,也即是广告主将想要推送的应用程序广告上传至广告推送平台,由广告推送平台将该应用程序广告推送至应用程序广告展示位,用户通过应用程序广告展示位就能够查看到该应用程序广告,从而实现对应用程序广告的推送,在一些实施例中,应用程序广告展示位为网页上的应用程序广告展示位,或者为应用程序的界面中的应用程序广告展示位,或者为推荐弹窗等。在上述过程中,广告主通过广告推送平台进行应用程序广告推送的过程,也可以称为应用程序广告投放的过程。在一些实施例中,在进行应用程序广告推送的过程中,广告主需要消耗一定数量的虚拟资产,也即是需要广告主向广告推送平台支付一定数量的虚拟资产。在这种情况下,广告主能够根据应用程序广告的推送效果来调整应用程序广告的推送方式,比如,推送方式包括继续推送应用程序广告,或者停止推送应用程序广告,或者扩大应用程序广告的推送范围等。在一些实施例中,广告主能够在终端上执行对应
的操作来调整应用程序广告的推送方式。但是,广告主在调整应用程序广告的推送方式时,往往是凭借感觉来进行的,这样可能会产生误判断,从而导致应用程序广告的推送效果变差。在这种情况下,广告主能够采用终端来执行本技术实施例提供的应用程序广告推送方法,也即是由终端来获取应用程序广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送应用程序广告的推送效果。终端基于应用程序广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。在一些实施例中,推送指导信息也被称为推送策略。终端将应用程序广告的第一推送方式调整为第二推送方式,也即是以第二推送方式来推送应用程序广告。或者,本技术实施例提供的应用程序广告推送方法由广告推送平台来执行,也即是广告主通过广告推送平台来推送应用程序广告时,还能选择开启自动推送的功能。在广告主选择自动推送的功能的情况下,广告推送平台能够获取应用程序广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送应用程序广告的推送效果。广告推送平台基于应用程序广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。广告推送平台将应用程序广告的第一推送方式调整为第二推送方式,也即是以第二推送方式来推送应用程序广告。在一些实施例中,该广告推送平台运行在上述实施环境中的服务器140上。
59.在推送直播广告的场景下,主播能够通过广告推送平台来进行直播广告推送,也即是主播将想要推送的直播广告上传至广告推送平台,由广告推送平台将该直播广告推送至直播广告展示位,用户通过直播广告展示位就能够查看到该直播广告,从而实现对直播广告的推送,在一些实施例中,直播广告展示位为网页上的直播广告展示位,或者为直播类应用程序的界面中的直播广告展示位,或者为推荐弹窗等。在上述过程中,主播通过广告推送平台进行直播广告推送的过程,也可以称为直播广告投放的过程。在一些实施例中,在进行直播广告推送的过程中,主播需要消耗一定数量的虚拟资产,也即是需要主播向广告推送平台支付一定数量的虚拟资产。在这种情况下,主播能够根据直播广告的推送效果来调整直播广告的推送方式,比如,推送方式包括继续推送直播广告,或者停止推送直播广告,或者扩大直播广告的推送范围等。在一些实施例中,主播能够在终端上执行对应的操作来调整直播广告的推送方式。但是,主播在调整直播广告的推送方式时,往往是凭借感觉来进行的,这样可能会产生误判断,从而导致直播广告的推送效果变差。在这种情况下,主播能够采用终端来执行本技术实施例提供的广告推送方法,也即是由终端来获取直播广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送直播广告的推送效果。终端基于直播广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。在一些实施例中,推送指导信息也被称为推送策略。终端将直播广告的第一推送方式调整为第二推送方式,也即是以第二推送方式来推送直播广告。或者,本技术实施例提供的广告推送方法由广告推送平台来执行,也即是主播通过广告推送平台来推送直播广告时,还能选择开启自动推送的功能。在主播选择自动推送的功能的情况下,广告推送平台能够获取直播广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送直播广告的推送效果。广告推送平台基于直播广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。广告推送平台将直播广告的第一推送方式调整为第二推送方式,也即是以
第二推送方式来推送直播广告。
60.在推送商品广告的场景下,商家能够通过广告推送平台来进行商品广告推送,也即是商家将想要推送的商品广告上传至广告推送平台,由广告推送平台将该商品广告推送至商品广告展示位,用户通过商品广告展示位就能够查看到该商品广告,从而实现对商品广告的推送,在一些实施例中,商品广告展示位为网页上的商品广告展示位,或者为购物类应用程序的界面中的商品广告展示位,或者为推荐弹窗等。在上述过程中,商家通过广告推送平台进行商品广告推送的过程,也可以称为商品广告投放的过程。在一些实施例中,在进行商品广告推送的过程中,商家需要消耗一定数量的虚拟资产,也即是需要商家向广告推送平台支付一定数量的虚拟资产。在这种情况下,商家能够根据商品广告的推送效果来调整商品广告的推送方式,比如,推送方式包括继续推送商品广告,或者停止推送商品广告,或者扩大商品广告的推送范围等。在一些实施例中,商家能够在终端上执行对应的操作来调整商品广告的推送方式。但是,商家在调整商品广告的推送方式时,往往是凭借感觉来进行的,这样可能会产生误判断,从而导致商品广告的推送效果变差。在这种情况下,商家能够采用终端来执行本技术实施例提供的广告推送方法,也即是由终端来获取商品广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送商品广告的推送效果。终端基于商品广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。在一些实施例中,推送指导信息也被称为推送策略。终端将商品广告的第一推送方式调整为第二推送方式,也即是以第二推送方式来推送商品广告。或者,本技术实施例提供的广告推送方法由广告推送平台来执行,也即是商家通过广告推送平台来推送商品广告时,还能选择开启自动推送的功能。在商家选择自动推送的功能的情况下,广告推送平台能够获取商品广告的推送效果信息,该推送效果信息能够指示基于第一推送方式推送商品广告的推送效果。广告推送平台基于商品广告的推送效果信息以及推送指导信息,来确定第二推送方式,该推送指导信息用于基于推送效果信息指导广告的推送。广告推送平台将商品广告的第一推送方式调整为第二推送方式,也即是以第二推送方式来推送商品广告。
61.需要说明的是,在上述说明过程中,是分别以本技术实施例提供的技术方案应用在推送广告的场景、推送直播信息的场景以及推送商品信息的场景下为例进行说明的,在其他可能的实施方式中,本技术实施例提供的技术方案也能够应用在推送其他内容的场景下,本技术实施例对此不做限定。
62.另外,在下述对本技术提供的技术方案进行说明的过程中,是以服务器作为执行主体为例进行的。在其他可能的实施方式中,也可以由终端作为执行主体来执行本技术提供的技术方案,本技术实施例对于执行主体的类型不做限定。
63.图2是本技术实施例提供的一种广告推送方法的流程图,参见图2,由服务器执行,方法包括:
64.201、服务器获取目标广告的推送效果信息,该推送效果信息用于指示基于第一推送方式推送该目标广告的推送效果。
65.其中,在不同的应用场景中,目标广告具有不同的含义,在推送应用程序广告的场景下,目标广告也即是进行推送的应用程序广告;在推送直播广告的场景下,目标广告也即是进行推送的直播广告。在一些实施例中,目标广告的推送效果是基于用户与目标广告之
间的互动行为确定的,比如,用户对目标广告的浏览次数可以作为评价目标广告的推送效果的指标之一。
66.202、服务器解析推送指导信息,得到该推送指导信息对应的结构化信息,该推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对该多个参考广告的操作生成的,该推送指导信息用于基于推送效果信息指导广告的推送。
67.其中,推送指导信息也被称为推送策略,能够用于指导广告的推送,这里所说的指导广告的推送是指基于推送效果信息来确定对应的推送方式。结构化信息也即是对推送指导信息进行结构化后得到的信息,结构化是指将推送指导信息根据信息的层级关系进行拆分和重组,便于服务器利用该推送指导信息。在一些实施例中,该推送指导信息对应的结构化信息也被称为该推送指导信息的语法树。
68.203、服务器基于该推送效果信息和该结构化信息,确定该目标广告的第二推送方式。
69.其中,第二推送方式为待切换的推送方式,第一推送方式为历史推送方式。
70.204、服务器将该目标广告的推送方式由该第一推送方式调整为该第二推送方式。
71.采用本技术实施例提供的技术方案,在进行广告推送的过程中,获取了目标广告的推送效果信息,推送效果信息能够反映采用第一推送方式推送目标广告时推送效果的好坏。后续基于推送指导信息和推送效果信息来确定第二推送方式,由于推送指导信息能够根据推送效果的好坏来指导目标广告的推送,也即是提供了推送效果和推送方式之间的对应关系,因此确定出的第二推送方式与目标广告当前的推送效果更为匹配,采用第二推送方式来推送目标广告能够获得较好的推送效果。
72.上述步骤201-203是对本技术实施例提供的广告推送方法的简单说明,下面将结合一些例子,对本技术实施例提供的广告推送方法进行更加详细的说明,以执行主体为服务器为例,参见图3,方包括:
73.301、服务器获取目标广告的推送效果信息,该推送效果信息用于指示基于第一推送方式推送该目标广告的推送效果。
74.其中,第一推送方式为当前推送目标广告的推送方式,该第一推送方式既可以是内容制作者选择的推送方式,也可以是服务器上配置的默认推送方式,或者是广告推送平台的广告推送人员选择的推送方式,本技术实施例对此不做限定,在一些实施例中,广告推送平台运行在该服务器上。在一些实施例中,推送效果信息也被称为推送指标。
75.在一种可能的实施方式中,目标广告的推送效果信息包括效果参数和属性参数。服务器基于目标业务,获取目标广告的效果参数,该目标业务为该目标广告推送的推送业务,效果参数为描述推送目标广告的效果的参数,该效果参数为对目标广告进行推送的过程中会发生变化的参数。服务器基于该目标业务,获取目标业务的属性参数,属性参数为推送该目标广告的过程中不会发生变化的参数。
76.在一些实施例中,推送效果参数包括对目标广告的浏览次数(view count)、点击次数(click count)、花费(cost)以及转化次数(conversion count)等,其中,浏览次数是指用户看到该目标广告的次数,浏览次数越多,表示目标广告的曝光度越大;点击次数是指用户点击该目标广告的系数,点击次数越多,表示用户对目标广告的感兴趣程度越高;花费是指推送该目标广告消耗的虚拟资产的数量,在一些实施例中,在相同推送范围的前提下,
推送的时间越长,消耗的虚拟资产的数量越多;在相同的推送时间的前提下,推送范围越大,消耗的虚拟资产的数量越多;转化次数是指基于该目标广告发生转化的次数,比如在该目标广告为广告的情况下,该转化次数也即是基于该广告进行下单的次数。
77.在一些实施例中,属性参数包括推送该目标广告的用户标识,在推送广告的场景下,该用户标识也即是广告主的标识(advertiser id)。属性参数还包括该目标广告所属的内容集合的标识(group id)、该目标广告对应的推送计划的标识(campaign id)、该目标广告的类型(promoted object type)、该目标广告的标识(promoted object id)、推送该目标广告的日预算(daily budget)、推送开始时间(begin time)、推送结束时间(end time)、乐观目标(optimization goal)以及投标总额(bid amount)等,其中,乐观目标是指采用第一推送方式对目标广告进行推送的乐观估计目标,包括对目标广告的点击次数、浏览次数以及转化次数等。投标总额是指推送该目标广告能够消耗的虚拟资产的数量总额。
78.举例来说,服务器通过数据抓取器,从目标业务的效果参数服务中获取目标广告的效果参数,其中,目标业务的效果参数服务用于从外界获取目标广告的效果存储,外界是指推送目标广告的设备。服务器通过数据抓取器,从目标业务的属性参数服务中获取效果参数对应的属性参数,目标业务的属性参数服务用于维护目标业务的属性参数。在一些实施例中,效果参数也被称为指标,目标业务的效果参数服务也被称为指标服务;属性参数也被简称为属性,目标业务的属性参数服务也被称为属性服务。
79.在一种可能的实施方式中,服务器向广告推送服务器发送推送效果信息获取请求,该推送效果信息获取请求中携带有该目标广告的标识,该广告推送服务器也即是推送该目标广告的服务器,在推送广告的场景下,该广告推送服务器也即是广告推送服务器或者叫广告投放服务器。广告推送服务器接收到该效果信息获取请求之后,从该效果信息获取请求中获取该目标广告的标识,基于该目标广告的标识进行查询,得到该目标广告的推送效果信息。该广告推送服务器将该目标广告的推送效果信息发送给服务器,服务器获取该目标广告的推送效果信息。
80.302、服务器解析该推送指导信息,得到该推送指导信息对应的结构化信息,该推送指导信息用于基于推送效果信息指导广告的推送。
81.其中,推送指导信息也被称为推送策略或者推送规则,该推送指导信息能够基于推送效果信息指导广告的推送,也就是说,服务器能够基于获取到的推送效果信息和推送指导信息来实现对目标广告推送的控制。该推送指导信息的数量可以为一条,也可以为多条,本技术实施例对此不做限定。
82.在一种可能的实施方式中,服务器将该推送指导信息输入语法解析器,通过该语法解析器对该推送指导信息进行结构化,得到该推送指导信息对应的结构化信息。在一些实施例中,该推送指导信息对应的结构化信息也被称为该推送指导信息的语法树。
83.举例来说,服务器通过该语法解析器对该推送指导信息进行词法分析,得到该推送指导信息中的多个词汇和该多个词汇的类型。服务器通过该语法解析器,基于该多个词汇的类型对该多个词汇进行语法分析,得到该推送指导信息对应的结构化信息。在一些实施例中,该语法解析器为ast(abstract syntax tree,抽象语法树)语法解析器,服务器通过该ast语法解析器执行下述步骤:对该推送指导信息进行分词,得到该推送指导信息中的多个词汇。比较该多个词汇和词汇类型表,得到该多个词汇的类型。基于该多个词汇的类
型,确定该多个词汇之间的层级。基于该多个词汇之间的层级,将该多个词汇进行重排,得到该推送指导信息对应的结构化信息。
84.为了对上述服务器通过ast语法解析器对该推送指导信息进行解析的过程进行更加清楚的说明,下面将分为几个部分对该ast语法解析器执行的步骤进行说明。
85.第一部分、服务器通过该ast语法解析器,对该推送指导信息进行分词,得到该推送指导信息中的多个词汇。
86.在一种可能的实施方式中,服务器通过该ast语法解析器扫描该推送指导信息中的多个字符,按照字符的类型将该多个字符组合成多个词汇。其中,字符的类型包括属于关键字的字符、属于自定义名称的字符以及属于运算符或者逻辑运算符的字符等。
87.第二部分、服务器通过该ast语法解析器,比较该多个词汇和词汇类型表,得到该多个词汇的类型。
88.其中,词汇的类型包括关键词,比如“public”、“static”、“string”以及“int”等;词汇的类型还包括自定义的名称,比如类名、包名、方法名或者变量名等;词汇的类型还包括运算符或者逻辑运算符等符号,比如“+”、
“‑”
、“*”、“/”、“&&”等等。词汇类型表中记载了关键词和运算符或者逻辑运算符,词汇类型表与使用的编程语言相对应,该词汇类型表随着编程语言的更新和改变而更新。
89.在一种可能的实施方式中,服务器通过该ast语法解析器比较多个词汇和词汇类型表的过程中,在确定出多个词汇中的第一词汇为该词汇类型表中的关键词情况下,将该第一词汇的类型标记为关键词;在确定出多个词汇中的第二词汇为该词汇类型表中的运算符或者逻辑运算符的情况下,将该第二词汇的类型标记为运算符或者逻辑运算符;在确定出的多个词汇中的第三词汇不存在于该词汇类型表的情况下,将该第三词汇确定为自定义的名称。
90.第三部分、服务器通过该ast语法解析器,基于该多个词汇的类型,确定该多个词汇之间的层级。
91.在一种可能的实施方式中,词汇的类型之间具有层级关系,该层级结构为推送指导信息的语法结构,在该推送指导信息的形式为dsl的情况下,该层级结构也即是dsl的语法结构。
92.第四部分、服务器通过该ast语法解析器,基于该多个词汇之间的层级,将该多个词汇进行重排,得到该推送指导信息对应的结构化信息。
93.在一种可能的实施方式中,服务器通过该ast语法解析器,基于该多个词汇之间的层级,生成多个节点。按照该多个词汇对应的词汇类型,将该多个词汇填充到该多个节点中,得到该推送指导信息对应的语法树,该语法树也即是该结构化信息。
94.对上述实施方式进行说明之后,下面对推送指导信息的形式进行介绍。
95.在一些实施例中,该推送指导信息的形式为dsl,dsl的描述规则由技术人员进行设置,本技术实施例对此不做限定。dsl具有简单易懂的特性,采用dsl的形式便于技术人员快速理解,也便于技术人员对该推送指导信息进行修改。当然,该推送指导信息的形式除了为dsl之外,还能够为其他便于理解和修改的语言形式,本技术实施例对此不做限定。在下述说明过程中,以推送指导信息的形式为dsl为例进行说明。
96.为了对本技术实施例提供的广告推送方法进行更加清楚的说明,下面先对dsl的
基本语法进行说明。
[0097][0098]
其中以《》包裹的部分为可变内容,其他的部分为固定关键字,不能进行格式改动。
[0099]
rulename:推送指导信息名称,或者叫策略名称,用以区分不同的推送指导信息。
[0100]
ruledescription:推送指导信息的描述,或者叫策略描述用以描述推送指导信息的具体内容。
[0101]
boolean expression:推送指导信息的判断条件描述,或者叫策略判断条件描述,用以定义实际可执行的布尔表达式判断。
[0102]
operation expression:推送指导信息的操作描述,或者叫策略操作描述,用以定义当推送指导信息的判断条件满足时执行的操作,操作用于调整内容的推荐方式。其中,操作可以一个是多个,本技术实施例对此不做限定。在操作为多个的情况下,多个操作之间使用分号进行区分隔。
[0103]
策略判断条件为布尔表达式,允许使用基本的布尔表达式进行组合判断。下面通过表1、表2和表3对布尔表达式支持的内容进行介绍,其中,表1中记载了布尔表达式支持的字符类型,表2中记载了布尔表达式支持的操作符的类型,表3中记载了布尔表达式支持的操作符优先级的类型。
[0104]
表1
[0105][0106]
表2
[0107]
类型操作符数学运算+,-,*,/,%位运算|,&逻辑运算&&,||比较运算《,《=,》,》=,==,!=
[0108]
表3
[0109]
优先级操作符
5*,/,%,&4+,-,|3==,!=,《,《=,》,》=2&&1||
[0110]
在推送广告的场景下,可以预先定义三层广告模型实体,包括advertiser(广告主)、campaign(推广计划)、ad group(广告组)以及三者包含的属性、指标和方法,广告主也即是投放广告的用户;推广计划为有一定时限性的相同推广目标的广告集合;广告组为广告所属的集合。其中,属性也即是上述属性参数,指标也即是上述效果参数,方式为操作,用于改变广告的推送方式。在一些实施例中,属性和指标可以作为上述boolean expression中的变量参与运算,方法为上述operation expression中的操作。
[0111]
下面通过表4、表5和表6来对三层广告模型实体进行介绍,其中,表4用于对advertiser模型实体进行介绍,表5用于对campaign模型实体进行介绍,表6用于对ad group模型实体进行介绍。
[0112]
表4
[0113][0114][0115]
表5
[0116]
campaign(推广计划)属性advertiser id(广告主标识)campaign id(推广计划标识)daily budget(日预算)status(状态)指标
cost(花销)view count(浏览次数)click count(点击次数)conversion count(转化次数)方法start(开始)pause(暂停)change daily budget(改变日预算)
[0117]
表6
[0118]
ad group(广告组)属性advertiser id(广告主标识)campaign id(推广计划标识)ad group id(广告组标识)daily budget(日预算)promoted object type(广告的类型)promoted object id(广告的标识)begin time(开始时间)end time(结束时间)optimization goal(乐观目标)bid amount(投标总额)指标cost(花销)view count(浏览次数)click count(点击次数)conversion count(转化次数)方法start(开始)pause(暂停)change bid amount(改变投标总额)change daily budget(改变日预算)
[0119]
举例来说,利用上述三层广告模型实体,完成一条推送指导信息的定义,例如:一条推送指导信息为当广告的消耗(cost)大于等于500元,但是用户点击次数(click count)小于30的时候,暂停(pause)广告投放。使用dsl语言表达的该推送指导信息为:
[0120]
[0121][0122]
为了对本技术实施例进行更加清楚的说明,下面对推送指导信息的生成方法进行介绍。
[0123]
在一种可能的实施方式中,服务器获取多个参考广告的推送效果信息以及目标对象针对该多个参考广告分别执行的操作,该操作用于调整参考广告的推送方式,该目标对象为该目标广告对应的对象。服务器基于该多个参考广告的推送效果信息以及该目标对象针对该多个参考广告执行的操作,生成该推送指导信息。
[0124]
其中,目标对象根据应用场景的不同有不同的含义,在推送广告的场景下,该目标对象可以为广告主或者投手,相应地,参考广告为参考广告,目标对象针对该多个参考广告分别执行的操作是指广告主或者投手在多个参考广告的推送过程中执行的操作,参考广告也即是该广告主历史推送的广告。
[0125]
在这种实施方式下,服务器能够基于推送多个参考广告的过程中的推送效果信息以及目标对象执行的操作来生成推送指导信息,生成的该推送指导信息也就能够反映该目标对象的操作习惯。在该目标对象为一个经验丰富的操作员的情况下,该推送指导信息也就是该操作员的经验总结,基于该推送指导信息进行广告推送也就相当于该操作员来控制广告推送的过程,广告推送的效果较好。在推送广告的场景下,在该目标对象为优质投手的情况下,通过优质投手的操作行为分析将优质投手日常工作中的经验判断(例如什么样的广告算优质广告,需要如何操作扩大收益;什么样的广告算劣质广告,需要如何操作减少损失)进行转化,数字化成为推送指导信息。利用这些推送指导信息对广告进行操作,能够代替优质投手做出判断并执行相关的操作。
[0126]
举例来说,服务器对该多个参考广告的推送效果信息以及该目标对象针对该多个参考广告执行的操作进行聚类,生成该推送指导信息。比如,服务器基于该多个参考广告的推送效果信息以及该目标对象对应的操作生成操作表,对该操作表中的信息进行聚类,得到该推送指导信息。在一些实施例中,该操作表的形式为左侧显示推送效果信息,右侧显示对应的操作。比如,服务器目标对象针对该多个参考广告执行的操作中确定出目标操作,获取该目标操作对应的多个目标推送效果信息。服务器对多个目标推送效果信息进行聚类,得到该目标操作对应的目标推送效果信息,其中,服务器对该多个目标推送效果信息进行聚类的过程,也即是确定多个目标推送效果信息中的参数范围的过程。服务器基于该目标推送效果信息和该目标操作,生成一条推送指导信息,这条推送指导信息就能够指导在什么情况下会执行目标操作。
[0127]
在一种可能的实施方式中,服务器获取信息生成表格,基于该信息生成表格获取推送指导信息,该信息生成表格用于收集推送效果信息。
[0128]
在这种实施方式下,能够方便快速地与优秀的广告推送者进行沟通,提取优秀的推送策略,从而提高获取推送指导信息的效率。
[0129]
举例来说,服务器向目标对象发送初始信息生成表格,该初始信息生成表格为一
个空白表格,该空白表格包括待填写主题,比如,包括属性参数、效果参数以及操作,其中,在推送广告的场景下,属性参数为目标对象日常推送广告时会关心广告的相关属性;操作为日常推送广告时会对广告执行的,包括暂停、开启、调整预算等;效果参数为目标对象日常推送广告时具体执行某项操作的时候(例如暂停),会主要关注广告的哪些指标,当这些指标达到什么程度的时候才会去执行暂停推送广告的操作。目标对象填写完毕之后,将填写完毕的信息生成表格发送给服务器,服务器接收该信息生成表格。服务器将该信息生成表格中的信息转化为推送指导信息,在该推送指导信息的形式为dsl的情况下,也即是将该信息生成表格中的信息转化为dsl。在该信息生成表格中缺少信息的情况下,技术人员先对该缺少的信息进行补充,形成完整的信息生成表格。
[0130]
以在推送广告的场景下为例,信息生成表格的形式可以为表7。
[0131]
表7
[0132][0133][0134]
303、服务器基于该推送效果信息和该结构化信息,确定该目标广告的该第二推送方式。
[0135]
在一种可能的实施方式中,服务器从该推送效果信息中获取该结构化信息对应的效果参数和属性参数中的至少一项,该效果参数为推送该目标广告时发生变化的参数,该属性参数为推送该目标广告时不发生变化的参数。服务器基于该结构化信息,对该效果参数和属性参数中的至少一项进行处理,得到该目标广告的该第二推送方式。
[0136]
举例来说,服务器基于反射机制,从该推送效果信息中获取该效果参数和属性参数中的至少一项。该结构化信息包括目标关系数据,服务器基于该目标关系数据,对该效果参数和属性参数中的至少一项进行布尔运算,得到该目标广告的推送方式标识。服务器基于该推送方式标识,确定该目标广告的该第二推送方式。其中,反射机制是指程序可以访问、检测和修改它本身状态或行为的一种能力,通过采用反射机制能够实现对自身行为的描述(self-representation)和获取(examination)。
[0137]
比如,服务器确定基于该结构化信息进行运算时所需的效果参数和属性参数中的至少一项。服务器基于反射机制,从该推送效果信息中获取该效果参数和该属性参数中的至少一项。服务器基于该结构化信息中携带的目标关系数据,对该效果参数和该属性参数
中的至少一项进行布尔运算,得到该目标广告的推送方式标识,该推送方式标识用于指示是否执行该目标关系数据对应的操作,在一些实施例中,该推送方式标识包括true和false两种结果,true表示执行该目标关系数据对应的操作;false表示不执行该目标关系数据对应的操作。服务器基于该推送方式标识,确定该目标广告的第二推送方式,在该推送方式标识指示执行该目标关系数据对应的操作时,该第二推送方式与该第一推送方式不同;在该推送方式标识指示不执行该目标关系数据对应的操作时,该第二推送方式与该第一推送方式相同。
[0138]
比如,在推送广告的场景下,一条推送指导信息为:
[0139][0140]
服务器对该投送指导进行解析,生成该推送指导信息对应的语法树。服务器基于该语法树,确定进行布尔运算需要两个效果参数,一个效果参数为推送广告时的花销,另一个效果参数为推送广告时的点击次数。那么服务器基于反射机制,从该推送效果信息中获取adgroup.cost对应的效果参数600以及adgroup.clickcount对应的效果参数20。服务器基于目标关系数据adgroup.cost》=500&&adgroup.clickcount《30对该效果参数600和效果参数20进行布尔运算,得到该目标广告的推送方式标识true,也就表示执行该目标关系数据对应的动作adgroup.pause(),也即是暂停推送广告,暂停推送广告,该暂停推送广告也即是第二推送方式。
[0141]
304、服务器将该目标广告的推送方式由该第一推送方式调整为该第二推送方式。
[0142]
在步骤304之后,服务器能够再重复执行上述步骤301-304,再执行上述步骤301-304的过程中,也即是将第二推送方式视作第一推送方式,重新确定的推送方式可以记作第三推送方式。
[0143]
在一种可能的实施方式中,上述步骤301-304是由服务器上运行的推送策略引擎来实现的,该推送策略引擎能够对推送指导信息进行解析,能够通过业务模型上的属性和指标完成布尔计算,并且能够完成业务模型相应操作的调用。在一些实施例中,推送策略引擎采用反射(reflect)的方式从业务模型上获取各种属性和方法,用以根据推送指导信息进行运算,根据运算结果来执行对应的方法。
[0144]
在一些实施例中,推送策略引擎由三部分组成,包括推送策略引擎本体、ast语法解析器和上下文管理器。其中,推送策略引擎本体负责全局的统筹,包括获取推送指导信息,将推送指导信息交给ast语法解析器获取对应的语法树,根据语法树的结果利用反射机制从上下文管理器中获取效果参数和属性参数中的至少一项,基于获取到的效果参数和属性参数中的至少一项进行布尔运算和对应操作的执行。ast语法解析器负责对推送指导信息进行语法解析,得到相应的语法树,供后续判断的执行。上下文管理器负责存储策略执行
的上下文对象,也即是推送效果信息。上下文管理器还负责存储推送策略引擎在内存中的实际映射,方便获取相关的属性、指标以及调用操作。
[0145]
图4和图5示出了推送策略引擎的工作流程,参见图4和图5,服务器通过领域数据抓取器401(domain fetcher)从目标业务的指标服务中获取目标广告的效果参数,从目标业务的属性服务中获取效果参数对应的属性参数,其中,领域数据抓取器中的领域是指广告领域,在其他场景下,为场景对应的领域。获取到的效果参数和属性参数构成领域上下文对象402(domain context)。服务器将该领域上下文对象402和推送指导信息403(dsl rule)输入推送策略引擎。推送策略引擎404初始化。推送策略引擎本体将领域上下文对象发送给上下文管理器405,由上下文管理器405进行初始化,也即是存储该领域上下文对象。推送策略引擎本体将推送指导信息发送给ast语法解析器406,由该ast语法解析器406解析该推送指导信息,生成该推送指导信息对应的语法树。推送策略引擎本体根据该语法树,从上下文管理器中获取对应的效果参数和属性参数中的至少一项。推送策略引擎本体对该效果参数和该属性参数中的至少一项执行布尔运算,得到推送方式标识。在该推送方式标识为true的情况下,推送策略引擎本体从上下文模型中获取对应的方法,该方法也即是操作;在该推送方式标识为false的情况下,推送策略引擎结束。
[0146]
下面对广告主通过终端来调用本技术实施例提供的广告推送方法的方式进行说明。
[0147]
在一种可能的实施方式中,终端显示广告推送页面,该广告推送页面用于上传广告和设置广告的推送方式,该广告推送页面包括自动推送控件。响应于对该自动推送控件的点击操作,终端向服务器发送自动推送指令,该自动推送指令中携带有上传的广告和设置的推送方式,该自动推送指令用于指示对上传的广告进行自动推送,也即是指示服务器执行上述步骤301-304。
[0148]
举例来说,参见图6,终端显示广告推送页面600,该广告推送页面包括广告上传区域601、推送方式设置区域602以及自动推送控件603,用户能够在该广告上传区域601上传想要进行推送的广告,在推送方式设置区域602中配置广告的默认推送方式,比如配置广告的推送开始时间、结束时间、日预算等。响应于对自动推送控件603的点击操作,终端向服务器发送自动推送指令,该自动推送指令中携带有基于该广告上传区域601上传的广告和基于推送方式设置区域602设置的推送方式,该自动推送指令用于指示对上传的广告进行自动推送。服务器接收该自动推送指令,基于该自动推送指令来进行广告推送,同时执行上述步骤301-304。在这种情况下,广告的暂停、开启、调整预算、调整出价等日常操作均由服务器自动执行,无需用户进行主动干预,减轻用户负担。
[0149]
在一些实施例中,在服务器执行上述步骤301-304的过程中,能够将推送广告的效果信息、执行的操作以及对应的时间发送给终端,由终端来实时显示推送广告的效果信息、执行的操作以及对应的时间,便于用户了解广告的推送情况。比如,参见图6,终端在广告推送页面600的信息显示区域604中显示广告的效果信息、执行的操作以及对应的时间。
[0150]
在一种可能的实施方式中,服务器收集采用上述步骤301-304来推送目标广告的样本数据集,该样本数据集包括多条样本数据,一条样本数据包括推送方式调整前的第一推送方式、目标广告的类型、以第一推送方式推送目标广告的推送效果信息以及采用上述步骤301-304得到的第二推送方式。服务器能够采用收集到的样本数据集来训练一个推送
方式确定模型,在训练过程中,以第一推送方式、目标广告的类型以及以第一推送方式推送目标广告的推送效果信息作为模型的输入,以第二推送方式作为标注。后续能够使用训练完成的推送方式确定模型来进行推送方式的确定,利用模型的泛化能力来提高推送方式确定的效果。在一些实施例中,该推送方式确定模型的结构为深度神经网络(deep neural networks,dnn)、卷积神经网络(convolutional neural networks,cnn)、多层感知机(multilayer perceptron,mlp)以及其他类型的结构等,本技术实施例对此不做限定。
[0151]
需要说明的是,在上述说明过程中,是以服务器为执行主体为例进行的,在其他可能的实施方式中,本技术实施例提供的技术方案也能够由终端来执行,本技术实施例对此不做限定。
[0152]
上述所有可选技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
[0153]
采用本技术实施例提供的技术方案,在进行广告推送的过程中,获取了目标广告的推送效果信息,推送效果信息能够反映采用第一推送方式推送目标广告时推送效果的好坏。后续基于推送指导信息和推送效果信息来确定第二推送方式,由于推送指导信息能够根据推送效果的好坏来指导目标广告的推送,也即是提供了推送效果和推送方式之间的对应关系,因此确定出的第二推送方式与目标广告当前的推送效果更为匹配,采用第二推送方式来推送目标广告能够获得较好的推送效果。
[0154]
图7是本技术实施例提供的一种广告推送装置结构的示意图,参见图7,装置包括:推送效果信息获取模块701、推送方式确定模块702以及推送模块703。
[0155]
推送效果信息获取模块701,用于获取目标广告的推送效果信息,该推送效果信息用于指示基于第一推送方式推送该目标广告的推送效果。
[0156]
推送方式确定模块702,用于解析推送指导信息,得到该推送指导信息对应的结构化信息,该推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对该多个参考广告的操作生成的,该推送指导信息用于基于推送效果信息指导广告的推送;基于该推送效果信息和该结构化信息,确定该目标广告的第二推送方式。
[0157]
推送模块703,用于采用该第二推送方式推送该目标广告。
[0158]
在一种可能的实施方式中,该推送方式确定模块702,用于将该推送指导信息输入语法解析器,通过该语法解析器对该推送指导信息进行结构化,得到该推送指导信息对应的结构化信息。
[0159]
在一种可能的实施方式中,该推送方式确定模块702,用于通过该语法解析器对该推送指导信息进行词法分析,得到该推送指导信息中的多个词汇和该多个词汇的类型。基于该多个词汇的类型对该多个词汇进行语法分析,得到该推送指导信息对应的结构化信息。
[0160]
在一种可能的实施方式中,该推送方式确定模块702,用于通过该语法解析器对该推送指导信息进行分词,得到该推送指导信息中的多个词汇。比较该多个词汇和词汇类型表,得到该多个词汇的类型。
[0161]
在一种可能的实施方式中,该推送方式确定模块702,用于基于该多个词汇的类型,确定该多个词汇之间的层级。基于该多个词汇之间的层级,将该多个词汇进行重排,得到该推送指导信息对应的结构化信息。
[0162]
在一种可能的实施方式中,该推送方式确定模块702,用于从该推送效果信息中获取该结构化信息对应的效果参数和属性参数中的至少一项,该效果参数为推送该目标广告时发生变化的参数,该属性参数为推送该目标广告时不发生变化的参数。基于该结构化信息,对该效果参数和该属性参数中的至少一项进行处理,得到该目标广告的该第二推送方式。
[0163]
在一种可能的实施方式中,该推送方式确定模块702,用于基于反射机制,从该推送效果信息中获取该效果参数和该属性参数中的至少一项。
[0164]
在一种可能的实施方式中,该推送方式确定模块702,用于基于该目标关系数据,对该效果参数和该属性参数中的至少一项进行布尔运算,得到该目标广告的推送方式标识。基于该推送方式标识,确定该目标广告的该第二推送方式。
[0165]
在一种可能的实施方式中,该装置还包括:
[0166]
推送指导信息生成模块,用于获取多个参考广告的推送效果信息以及目标对象针对该多个参考广告分别执行的操作,该操作用于调整参考广告的推送方式,该目标对象为该目标广告对应的对象。基于该多个参考广告的推送效果信息以及该目标对象针对该多个参考广告执行的操作,生成该推送指导信息。
[0167]
在一种可能的实施方式中,该推送指导信息生成模块,用于对该多个参考广告的推送效果信息以及该目标对象针对该多个参考广告执行的操作进行聚类,生成该推送指导信息。
[0168]
在一种可能的实施方式中,该目标广告的推送效果信息包括效果参数和属性参数,该推送效果信息获取模块701,用于基于目标业务,获取该目标广告的效果参数,该目标业务为该目标广告推送的推送业务,该效果参数为描述推送目标广告的效果的参数,该效果参数为对目标广告进行推送的过程中会发生变化的参数。基于该目标业务,获取该目标业务的属性参数,属性参数为推送该目标广告的过程中不会发生变化的参数。
[0169]
需要说明的是:上述实施例提供的广告推送装置在推送广告时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的广告推送装置与广告推送方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0170]
采用本技术实施例提供的技术方案,在进行广告推送的过程中,获取了目标广告的推送效果信息,推送效果信息能够反映采用第一推送方式推送目标广告时推送效果的好坏。后续基于推送指导信息和推送效果信息来确定第二推送方式,由于推送指导信息能够根据推送效果的好坏来指导目标广告的推送,也即是提供了推送效果和推送方式之间的对应关系,因此确定出的第二推送方式与目标广告当前的推送效果更为匹配,采用第二推送方式来推送目标广告能够获得较好的推送效果。
[0171]
本技术实施例提供了一种计算机设备,用于执行上述方法,该计算机设备可以实现为终端或者服务器,下面先对终端的结构进行介绍:
[0172]
图8是本技术实施例提供的一种终端的结构示意图。该终端800可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能手表等。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0173]
通常,终端800包括有:一个或多个处理器801和一个或多个存储器802。
[0174]
处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0175]
存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个计算机程序,该至少一个计算机程序用于被处理器801所执行以实现本技术中方法实施例提供的广告推送方法。
[0176]
在一些实施例中,终端800还可选包括有:外围设备接口803和至少一个外围设备。处理器801、存储器802和外围设备接口803之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口803相连。具体地,外围设备包括:射频电路804、显示屏805、摄像头组件806、音频电路807和电源808中的至少一种。
[0177]
外围设备接口803可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和外围设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和外围设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0178]
射频电路804用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。
[0179]
显示屏805用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。
[0180]
摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。
[0181]
音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。
[0182]
电源808用于为终端800中的各个组件进行供电。电源808可以是交流电、直流电、一次性电池或可充电电池。
[0183]
在一些实施例中,终端800还包括有一个或多个传感器809。该一个或多个传感器809包括但不限于:加速度传感器810、陀螺仪传感器811、压力传感器812、光学传感器813以及接近传感器814。
[0184]
加速度传感器810可以检测以终端800建立的坐标系的三个坐标轴上的加速度大小。
[0185]
陀螺仪传感器811可以终端800的机体方向及转动角度,陀螺仪传感器811可以与加速度传感器810协同采集用户对终端800的3d操作。
[0186]
压力传感器812可以设置在终端800的侧边框和/或显示屏805的下层。当压力传感器812设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器812采集的握持信号进行左右手识别或快捷操作。当压力传感器812设置在显示屏805的下层时,由处理器801根据用户对显示屏805的压力操作,实现对ui界面上的可操作性控件进行控制。
[0187]
压力传感器812可以设置在终端800的侧边框和/或显示屏805的下层。当压力传感器812设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器812采集的握持信号进行左右手识别或快捷操作。当压力传感器812设置在显示屏805的下层时,由处理器801根据用户对显示屏805的压力操作,实现对ui界面上的可操作性控件进行控制。
[0188]
光学传感器813用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器813采集的环境光强度,控制显示屏805的显示亮度。
[0189]
接近传感器814用于采集用户与终端800的正面之间的距离。
[0190]
本领域技术人员可以理解,图8中示出的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0191]
上述计算机设备还可以实现为服务器,下面对服务器的结构进行介绍:
[0192]
图9是本技术实施例提供的一种服务器的结构示意图,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(central processing units,cpu)901和一个或多个的存储器902,其中,所述一个或多个存储器902中存储有至少一条计算机程序,所述至少一条计算机程序由所述一个或多个处理器901加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器900还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器900还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0193]
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,上述计算机程序可由处理器执行以完成上述实施例中的广告推送方法。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
[0194]
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,计算机设备
的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行上述广告推送方法。
[0195]
在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
[0196]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0197]
上述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种广告推送方法,其特征在于,所述方法包括:获取目标广告的推送效果信息,所述推送效果信息用于指示基于第一推送方式推送所述目标广告的推送效果;解析推送指导信息,得到所述推送指导信息对应的结构化信息,所述推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对所述多个参考广告的操作生成的,所述推送指导信息用于基于推送效果信息指导广告的推送;基于所述推送效果信息和所述结构化信息,确定所述目标广告的第二推送方式;将所述目标广告的推送方式由所述第一推送方式调整为所述第二推送方式。2.根据权利要求1所述的方法,其特征在于,所述解析推送指导信息,得到所述推送指导信息对应的结构化信息包括:将所述推送指导信息输入语法解析器,通过所述语法解析器对所述推送指导信息进行结构化,得到所述推送指导信息对应的结构化信息。3.根据权利要求2所述的方法,其特征在于,所述通过所述语法解析器对所述推送指导信息进行结构化,得到所述推送指导信息对应的结构化信息包括:通过所述语法解析器对所述推送指导信息进行词法分析,得到所述推送指导信息中的多个词汇和所述多个词汇的类型;基于所述多个词汇的类型对所述多个词汇进行语法分析,得到所述推送指导信息对应的结构化信息。4.根据权利要求3所述的方法,其特征在于,所述通过所述语法解析器对所述推送指导信息进行词法分析,得到所述推送指导信息中的多个词汇和所述多个词汇的类型包括:通过所述语法解析器对所述推送指导信息进行分词,得到所述推送指导信息中的多个词汇;比较所述多个词汇和词汇类型表,得到所述多个词汇的类型。5.根据权利要求3所述的方法,其特征在于,所述基于所述多个词汇的类型对所述多个词汇进行语法分析,得到所述推送指导信息对应的结构化信息包括:基于所述多个词汇的类型,确定所述多个词汇之间的层级;基于所述多个词汇之间的层级,将所述多个词汇进行重排,得到所述推送指导信息对应的结构化信息。6.根据权利要求1所述的方法,其特征在于,所述基于所述推送效果信息和所述结构化信息,确定所述目标广告的第二推送方式包括:从所述推送效果信息中获取所述结构化信息对应的效果参数和属性参数中的至少一项,所述效果参数为推送所述目标广告时发生变化的参数,所述属性参数为推送所述目标广告时不发生变化的参数;基于所述结构化信息,对所述效果参数和所述属性参数中的至少一项进行处理,得到所述目标广告的所述第二推送方式。7.根据权利要求6所述的方法,其特征在于,所述从所述推送效果信息中获取所述结构化信息对应的效果参数和属性参数中的至少一项包括:基于反射机制,从所述推送效果信息中获取所述效果参数和所述属性参数中的至少一项。8.根据权利要求6所述的方法,其特征在于,所述结构化信息包括目标关系数据,所述基于所述结构化信息,对所述效果参数和所述属性参数中的至少一项进行处理,得到所述目标广告的所述第二推送方式包括:
基于所述目标关系数据,对所述效果参数和所述属性参数中的至少一项进行布尔运算,得到所述目标广告的推送方式标识;基于所述推送方式标识,确定所述目标广告的所述第二推送方式。9.根据权利要求1所述的方法,其特征在于,所述获取目标广告的推送效果信息之前,所述方法还包括:获取所述多个参考广告的推送效果信息以及所述目标对象针对所述多个参考广告分别执行的操作,所述操作用于调整参考广告的推送方式,所述目标对象为所述目标广告对应的对象;基于所述多个参考广告的推送效果信息以及所述目标对象针对所述多个参考广告执行的操作,生成所述推送指导信息。10.根据权利要求9所述的方法,其特征在于,所述基于所述多个参考广告的推送效果信息以及目标对象针对所述多个参考广告执行的操作,生成所述推送指导信息包括:对所述多个参考广告的推送效果信息以及所述目标对象针对所述多个参考广告执行的操作进行聚类,生成所述推送指导信息。11.根据权利要求1所述的方法,其特征在于,所述目标广告的推送效果信息包括效果参数和属性参数,所述获取目标广告的推送效果信息包括:基于目标业务,获取所述目标广告的效果参数,所述目标业务为所述目标广告推送的推送业务,所述效果参数为描述推送目标广告的效果的参数,所述效果参数为对目标广告进行推送的过程中会发生变化的参数;基于所述目标业务,获取所述目标业务的属性参数,属性参数为推送所述目标广告的过程中不会发生变化的参数。12.一种广告推送装置,其特征在于,所述装置包括:推送效果信息获取模块,用于获取目标广告的推送效果信息,所述推送效果信息用于指示基于第一推送方式推送所述目标广告的推送效果;推送方式确定模块,用于解析推送指导信息,得到所述推送指导信息对应的结构化信息,所述推送指导信息为基于多个参考广告的推送效果信息以及目标对象针对所述多个参考广告的操作生成的,所述推送指导信息用于基于推送效果信息指导广告的推送;基于所述推送效果信息和所述结构化信息,确定所述目标广告的第二推送方式;推送模块,用于将所述目标广告的推送方式由所述第一推送方式调整为所述第二推送方式。13.一种计算机设备,其特征在于,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述计算机程序由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求11任一项所述的广告推送方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至权利要求11任一项所述的广告推送方法。15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至权利要求11任一项所述的广告推送方法。
技术总结
本申请公开了一种广告推送方法、装置、设备以及存储介质,属于计算机技术领域。采用本申请实施例提供的技术方案,在进行广告推送的过程中,获取了目标广告的推送效果信息,推送效果信息能够反映采用第一推送方式推送目标广告时推送效果的好坏。后续基于推送指导信息和推送效果信息来确定第二推送方式,由于推送指导信息能够根据推送效果的好坏来指导目标广告的推送,也即是提供了推送效果和推送方式之间的对应关系,因此确定出的第二推送方式与目标广告当前的推送效果更为匹配,采用第二推送方式来推送目标广告能够获得较好的推送效果。果。果。
技术研发人员:郭嘉 刘广发
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.01.10
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/