wide&deep 算法

Wide&Deep论文学习笔记

《Wide & Deep Learning for Recommender Systems》

概要

  1. 线性模型学习能力好,深度学习模型泛化能力好。
  2. google应用在手机app商店,结果提高了应用商店使用率。
  3. TensorFlow源码公开。
  4. 召回: 简单的match算法+人工规则。
  5. 减少候选集后,利用wide&Deep算法进行rerank. 包括特征:用户特征, 文本特征, 偏好特征。
  6. wide&deep模型结构图
    在这里插入图片描述
  7. Google Play Store 推荐系统
    在这里插入图片描述

线性模型(Wide)

  1. 线性模型
    在这里插入图片描述
    其中wT=[w1,w2,…,wd]为模型参数,b为偏置。

  2. 特征交叉
    在这里插入图片描述
    其中
    即特征交叉后做one-hot编码。

深度学习(Deep)

  1. Deep部分是一个前反馈神经网络。
  2. 稀疏且高维特征被转换为低维稠密向量,即embedding vector。
  3. embedding vector初始化为随机数,最后最小化loss函数训练embedding vector.
  4. embedding vector 作为隐藏层的输入。隐藏层计算公式如下:
    在这里插入图片描述在这里插入图片描述
    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

Wide&Deep Model

  1. 预测结果: 将wide和Deep输出取对数后按某种权重相加,然后通过回归损失函数进行wide&Deep合并训练。
  2. wide与Deep参数是在训练同时学习的。
  3. 最终组合公式
    在这里插入图片描述
    wide模型使用FTRL做L1正则话,deep使用AdaGrad。
    在这里插入图片描述

系统应用

  1. app推荐pipline
    在这里插入图片描述
  2. Data Generation
    分类变量:用ID替代。
    数值变量: 标准化在[0,1], P(X<=x), 分成分位。 标准化在这里插入图片描述是第i分位的值。
  3. Model Trainapp最终模型结构
    在这里插入图片描述
    1) 将embedding vector与cross product transformation 进行串联。
    2)当新来训练数据时,模型需要重新训练。利用模型上次训练参数热启动模型。

最终结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值