计算广告技术:从CTR预估到智能出价系统
📅 2026/7/21 12:38:53
👁️ 次浏览
计算广告技术从CTR预估到智能出价系统互联网广告是一门被算法深度改造的生意。一次广告曝光背后系统要在几十毫秒内完成召回、粗排、精排、出价一整套决策直接决定平台的收入和广告主的 ROI。这套链路里积累的技术——大规模稀疏特征建模、在线学习、强化学习出价——对做推荐和搜推广的开发者都有参考价值。本文按广告系统的核心模块展开聊聊 CTR 预估的模型演进和智能出价的实现思路。广告系统的整体漏斗工业广告系统普遍采用级联架构先从上千万候选广告中召回几千条召回用轻量模型快速打到几百条粗排再用重型精排模型预估每个候选的 CTR/CVR最后按 eCPMexpected Cost Per Mille排序并结合出价策略决定最终曝光。eCPM 的计算逻辑是广告排序的核心CPC 计费下 eCPM pCTR × bid × 1000。可以看到 CTR 预估的准确性直接决定排序质量——pCTR 高估 10%平台就可能把钱浪费在没人点的广告上低估则把好流量让给了对手。CTR 预估从 LR 到深度序列模型CTR 预估的挑战在于特征极度稀疏用户 ID、广告 ID、类目都是千万级维度的 one-hot且组合特征决定效果。模型演进大致经历了四代LR 时代逻辑回归 人工特征工程简单可控可在线学习但组合特征全靠人肉构造天花板明显GBDTLRFacebook 2014 年的经典方案用 GBDT 自动做特征组合和离散化叶子节点编号喂给 LR减少了手工特征的工作量Wide Deep / DeepFMWide 侧记忆、Deep 侧泛化。DeepFM 用 FM 层替代 Wide 侧的手工交叉一阶二阶特征与深度网络共享 embedding端到端训练至今仍是很多团队的 baseline行为序列模型DIN、DIEN、SIM 这一系把用户历史点击序列引入模型用注意力机制让候选广告去查询相关历史行为捕捉兴趣的多样性和时序演化是效果提升最显著的一代。一个简化版 DeepFM 的核心结构如下import torch import torch.nn as nn class DeepFM(nn.Module): def __init__(self, field_dims, embed_dim16, mlp_dims(128, 64)): super().__init__() num_fields len(field_dims) self.embedding nn.ModuleList( [nn.Embedding(dim, embed_dim) for dim in field_dims] ) self.linear nn.ModuleList( [nn.Embedding(dim, 1) for dim in field_dims] ) total_embed num_fields * embed_dim self.mlp nn.Sequential( nn.Linear(total_embed, mlp_dims[0]), nn.ReLU(), nn.Linear(mlp_dims[0], mlp_dims[1]), nn.ReLU(), nn.Linear(mlp_dims[1], 1), ) def forward(self, x): # x: (batch, num_fields) 每列是某个特征域的 id embeds [emb(x[:, i]) for i, emb in enumerate(self.embedding)] embed_stack torch.stack(embeds, dim1) # (B, F, D) # FM 二阶项: 0.5 * ((sum(v))^2 - sum(v^2)) sum_square embed_stack.sum(dim1).pow(2) square_sum embed_stack.pow(2).sum(dim1) fm_term 0.5 * (sum_square - square_sum).sum(dim1, keepdimTrue) linear_term sum(lin(x[:, i]) for i, lin in enumerate(self.linear)) deep_term self.mlp(embed_stack.view(x.size(0), -1)) return torch.sigmoid(linear_term fm_term deep_term)几代模型的对比可以总结为| 模型 | 特征组合能力 | 是否利用行为序列 | 训练成本 | 适用场景 | | --- | --- | --- | --- | --- | | LR | 依赖人工交叉 | 否 | 极低 | 冷启动、基线监控 | | GBDTLR | 树模型自动组合 | 否 | 低 | 中小数据量 | | DeepFM | 二阶自动 深度高阶 | 否 | 中 | 通用精排 baseline | | DIN/SIM | 高阶 序列注意力 | 是 | 高 | 大流量、用户行为丰富 |召回与粗排漏斗上游的工程权衡精排模型再强候选集里没有好广告也白搭。召回侧常用多路策略定向标签召回年龄、地域、兴趣标签、向量召回双塔模型把用户和广告编码到同一向量空间ANN 检索、以及探索性召回给新广告冷启动流量。粗排是夹在中间的妥协产物双塔结构把用户塔和广告塔分开广告向量可以离线预计算在线只需算一次用户向量和内积单次打分成本比精排低两个数量级。代价是双塔限制了特征交叉能力所以近年的趋势是用知识蒸馏让粗排逼近精排——精排模型做 teacher粗排做 student。智能出价oCPC 与强化学习
DeepSkyStacker终极教程:3步掌握专业级深空图像处理技巧 【免费下载链接】DSS DeepSkyStacker 项目地址: https://gitcode.com/gh_mirrors/ds/DSS
DeepSkyStacker是一款功能强大的免费深空图像处理软件,能够将多张天文照片合成为一张高质量的天文…
📅 2026/7/21 12:38:53
AI药物发现:虚拟筛选、分子生成与临床前预测一款新药从立项到上市,平均要花十年以上、烧掉二十多亿美元,其中大把时间和金钱消耗在早期阶段:从海量分子里找出有活性的苗头化合物,再一轮轮优化成候选药物。传统做法靠高…
📅 2026/7/21 12:38:53
1. 技术选型背景与核心矛盾 WPF和WinUI作为微软生态中两大桌面UI框架,长期困扰着.NET开发者。WPF诞生于2006年,凭借其强大的数据绑定、模板系统和矢量图形渲染能力,成为企业级桌面应用的首选方案。而WinUI 3作为Windows原生UI框架的现代化演进…
📅 2026/7/21 12:38:53
Meteor Base代码质量保障:ESLint配置与代码规范的最佳实践 【免费下载链接】base A starting point for Meteor apps. 项目地址: https://gitcode.com/gh_mirrors/base2/base
想要构建高质量的Meteor应用?掌握ESLint配置和代码规范是提升代码质量…
📅 2026/7/21 19:42:39
文章目录第 1 章 配置变更与进程死亡:为什么需要 ViewModel原理补充踩坑动手练第 2 章 StateFlow:表现层状态的现代默认原理补充踩坑动手练第 3 章 viewModelScope:结构化并发与取消踩坑动手练第 4 章 SavedStateHandle:进程恢复与…
📅 2026/7/21 19:42:39
一、工具定位vm-builder 是一个 Go CLI 工具,核心功能:将任意 Docker 镜像转换为可在 QEMU VM 中运行的磁盘镜像(qcow2)。它把容器化应用"打包"成一个完整的虚拟机环境,使用
busybox init 作为初始化系统&am…
📅 2026/7/21 19:42:39
核心逻辑1. 读的文件:/sys/fs/cgroup/neon-postgres/memory.stat2. 取的字段:active_anon inactive_anon(cgroup.rs:168)3. 不是瞬时值,而是最近 5 个样本(500ms)的平均值(cgroup.r…
📅 2026/7/21 19:42:39
通过 HTTP 轮询 VM 内部的 Vector 进程(Prometheus 格式 metrics),具体链路:VM 内部 Vector (host_metrics 源, 每秒采集)
→暴露 /metrics 端点 (默认 9100 端口)
→autoscaler-agent 每 5 秒 HTTP GET 拉取
→用 prometheus exp…
📅 2026/7/21 19:42:39
别再被那些高大上的广告词忽悠了。上周我去朋友家看新房装修,一进门就盯着地板看半天。朋友一脸得意,说这是最新款的 geo lan d,说是进口高端货,每平米要卖到八百多。我当时心里就咯噔一下,这价格,够买两桶好油漆加全屋美缝了。咱们老百姓装修,图的就是个实在。今天我就…
📅 2026/7/21 19:42:12
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16