推荐领域常见的dnn模型框架结构

din

din中文名深度兴趣网络,由阿里提出并使用到工业上。din主要解决的问题是multi-hot特征的处理方式。传统的multi-hot特征的处理方式大多都是对多个id embedding求均值作为该multi-hot特征最终对输入。din的思想是根据待预估的对象对multi-hot特征的id embedding进行加权计算均值。以我们在广告上的尝试作为例子对din的网络结构进行介绍。首先我们是预估用户对每个广告(ideaid)的点击率。因此模型在传统的结构前multi-hot特征会过一个新的fc网络,输入是multi-hot的tf.concat([multi-hot id, ideaid])经过fc后输出一个float值,然后根据一个multi-hot下的所有float值进行权重计算,得到每个id的权重w,根据w对所有id embedding进行加权计算,得到multi-hot的加权均值。用multi-hot特征加权均值代替原来的直接均值,剩余部分则和原来网络结构一致。

pnn

pnn全名product  neural network。pnn主要是对embedding进行交叉。包含两个部分,p部分和z部分。z部分就是跟原来dnn input一样,p部分对计算有内积和外积两种方式。内积就是对所有n个特征域的特征embedding两两进行点乘,得n*(n-1)/2个float交叉特征。将原来的特征embedding和新产生的交叉特征进行concat后输入到网络种。

wide&deep

模型结构包括两部分,wide部分和deep部分。deep部分跟常见的dnn没有区别,wide部分是一个类似lr的线性网络。两部分网络的经过加权后得到y_deep + y_wide,计算loss。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值