论文部分内容阅读
随着互联网广告规模的迅速发展,计算广告这种由广告与互联网相应结合而发展起来的研究领域开始火热起来。计算广告通过对目标用户浏览的内容的一系列计算得到与之最匹配的广告内容并进行精准投放,这种方式的投放可以提升投放广告的点击率(Click Through Rate,CTR),从而增加广告主网站的点击量或商品的成交量。目前计算广告的主流为实时竞价的程序化交易广告,而需求方平台管理平台(demand side Platform,DSP)则是广告主参与实时竞价重要前提。广告主可以通过DSP定制广告需求从而指导广告的精准化投放,实现广告主与媒体方的最大化收益。本文的主要目的,就是在深度理解广告主投放广告业务需求的基础上,设计并实现一个竞价广告管理系统,此系统可以帮助广告主整合完成广告投放的一系列流程。使广告主可以根据展示的投放效果轻松调整投放策略,无需再花费大量时间和精力使用多账号管理自己的广告诉求。通过对系统的详细分析,本文从技术上选用了Spark作为分布式计算框架、Nginx反向代理服务器以及Springboot框架进行系统后台开发工作,利用Elasticsearch提供检索广告服务。从功能上将广告需求方管理平台划分为了用户管理模块、账户管理模块、广告管理模块、效果展示模块、检索模块、排序模块六个模块。其中前四个模块属于DSP平台中的广告管理平台部分,广告主需要使用这四个模块的功能进行用户登录、账户充值、广告策略制定、广告物料上传和效果报表查看等操作;后两个检索模块和排序模块属于平台广告投放引擎部分,DSP接收到一个广告曝光请求后,需要经过广告投放引擎检索模块倒排索引构建、排序模块CTR点击率预估建模等一系列的计算和筛选,最终确定一个能保证平台和广告主收益、和曝光请求相似度最高、用户点击可能性最大的广告进行展示。