chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CVR建模的多任務(wù)聯(lián)合學(xué)習(xí)訓(xùn)練方法——ESMM

深度學(xué)習(xí)自然語言處理 ? 來源:深度學(xué)習(xí)自然語言處理 ? 作者:阿澤 ? 2020-08-27 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:阿澤(阿澤的學(xué)習(xí)筆記)

本文介紹阿里媽媽廣告算法團(tuán)隊(duì)發(fā)表于 2018 年 SIGIR 一篇論文《Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate》。

傳統(tǒng)的 CVR 通常會(huì)面臨樣本選擇偏差數(shù)據(jù)稀疏兩大的問題,從而使得模型訓(xùn)練變得相當(dāng)困難。本文作者提出 ESMM 算法,通過定義新型多任務(wù)聯(lián)合訓(xùn)練的方式,以全新的視角對(duì) CVR 進(jìn)行建模。

通過淘寶推薦系統(tǒng)的實(shí)驗(yàn)表明,ESMM 的性能明顯優(yōu)于其他算法。

看到這里,大家可能有很多疑問:

CVR 預(yù)估任務(wù)中,樣本選擇偏差是什么問題?

ESMM 是怎樣多任務(wù)訓(xùn)練的,又是如何聯(lián)合訓(xùn)練的?

帶著問題,我們來閱讀以下內(nèi)容。

Introduction

post-click conversion rate 翻譯過來就是:點(diǎn)擊后轉(zhuǎn)化率,也就是說 CVR 是建立在用戶點(diǎn)擊的基礎(chǔ)上的進(jìn)行的。

作者將用戶的行為簡化為:曝光->點(diǎn)擊->轉(zhuǎn)換三個(gè)步驟,三者的區(qū)別如下圖所示:

傳統(tǒng)的 CVR 任務(wù)中,工程師通常將以點(diǎn)擊未購買的樣本作為負(fù)樣本,而點(diǎn)擊購買的樣本作為正樣本,并以此訓(xùn)練模型,將其部署到線上使用。

但這樣的訓(xùn)練方式有一個(gè)問題,模型是針對(duì)點(diǎn)擊的商品進(jìn)行訓(xùn)練的,而線上數(shù)據(jù)集大部分都是未點(diǎn)擊的,此時(shí)便會(huì)出現(xiàn)樣本選擇偏差(sample selection bias,SSB) 的問題。

此外,點(diǎn)擊商品本身就非常少,所以通過這種方式構(gòu)建的數(shù)據(jù)集還會(huì)面臨數(shù)據(jù)稀疏(data sparsity,DS) 的問題。

SSB 問題會(huì)影響模型的泛化性能,而 DS 問題會(huì)影響模型的擬合。

現(xiàn)有的一些研究試圖去解決這些問題,比如說:建立基于不同特征的分層估計(jì)器,并將其與 LR 模型相結(jié)合來解決 DS 問題,或者利用對(duì)未曝光未點(diǎn)擊的樣本做采樣來緩解 SSB 問題。這些策略在一定程度上可以消除 SSB 和 DS 問題,但都顯得不夠優(yōu)雅,并且也都不能真正解決 CVR 建模中的問題。

上述策略的一大關(guān)鍵在于沒有考慮到 CTR 和 CVR 的順序動(dòng)作信息,而阿里媽媽的同學(xué)通過充分利用用戶操作的順序性提出了 ESMM 算法,該方法能夠同時(shí)解決 SSB 和 DS 問題。

ESMM 中引入了兩個(gè)輔助任務(wù),分別是 CTR 和點(diǎn)擊后轉(zhuǎn)換的 CTCVR 任務(wù)。ESMM 并不是直接使用曝光樣本來訓(xùn)練 CVR,而是利用 的關(guān)系,CTCVR 和 CTR 都可以通過曝光的樣本進(jìn)行訓(xùn)練,而 CVR 作為中間變量可以由 CTR 和 CTCVR 估算得到。因此,通過這種方法算出的 CVR 也適用于整個(gè)樣本空間(與線上分布一致),這便解決了 SSB 問題。此外,CVR 和 CTR 共享網(wǎng)絡(luò)表征,由于后者的訓(xùn)練樣本更多,所以也可以減輕 DS 問題。

ESMM

接下來,我們來看 ESMM 的具體做法。

我們將上面的式子寫具體,對(duì)于給定的曝光樣本 x,我們可以得到 CTCVR 的概率:

基于這種關(guān)系,我們聯(lián)合 Embedding 和 MLP 網(wǎng)絡(luò)設(shè)計(jì)了 ESMM 架構(gòu):

ESMM 借鑒多任務(wù)學(xué)習(xí)的思想,將模型分為左右兩個(gè)模塊,左邊是我們需要的 CVR 模塊,右邊是 CTR 和 CTCVR 輔助訓(xùn)練模塊,恰當(dāng)?shù)囊肓擞脩舨僮鞯捻樞蛐?,同時(shí)消除了 CVR 建模出現(xiàn)的兩個(gè)問題。

值得注意的是,CVR 和 CTR 任務(wù)采用相同的特征輸入并共享 Embedding Layer,CTR 任務(wù)中由于具有大量訓(xùn)練樣本,可以對(duì)模型進(jìn)行充分訓(xùn)練,這種參數(shù)共享的方式,可以降低數(shù)據(jù)稀疏帶來的影響。

另外,pCVR 只是一個(gè)中間變量,受到上面公式的約束,而 pCTR 和 pCTCVR 才是 ESMM 中實(shí)際訓(xùn)練的主要因素。(可以這樣理解,CVR 模型是沒有監(jiān)督信號(hào)的,而 CTR 和 CTCVR 都是有監(jiān)督信號(hào)的,最后利用公式約束得到 CVR 模型。)

所以,對(duì)于給定曝光的樣本,我們同時(shí)可以得到 CVR、CTR 和 CTCVR。

可能有同學(xué)會(huì)有疑問,為什么要通過公式進(jìn)行約束,而不直接通過 pCTCVR/pCTR 來得到 pCVR。作者也做了這樣的實(shí)驗(yàn),但是結(jié)果并不好,主要原因在于 pCTR 通常非常小,除以一個(gè)非常小的數(shù)會(huì)引起數(shù)值不穩(wěn)定,所以 ESMM 采用了乘法公式進(jìn)行約束,而不是直接通過除法得到結(jié)果。

我們來看下 ESMM 的損失函數(shù),由具有監(jiān)督信息的 CVR 和 CTCVR 任務(wù)組成:

其中, 和 分別是 CTR 和 CVR 網(wǎng)絡(luò)的參數(shù); 為交叉熵?fù)p失函數(shù)。

Experiments

來看一下實(shí)驗(yàn)部分:

所有數(shù)據(jù)集是從淘寶日志中整理抽取出來的生產(chǎn)環(huán)境的數(shù)據(jù)集(Product Dataset),并且從中進(jìn)行隨機(jī)采樣(1%)作為公共數(shù)據(jù)集(Public Dataset),同時(shí)也開源了這部分公共數(shù)據(jù)集。兩個(gè)數(shù)據(jù)集的信息如下所示:

下圖為不同模型在公共數(shù)據(jù)集中的表現(xiàn):

其中 ESMM-NS 為 ESMM 的精簡版,沒有 Embedding Layer 的參數(shù)共享。

可以看到兩個(gè)版本的 ESMM 在不同任務(wù)下的效果都取得了 SOTA 的成績。

再看一下不同模型在生產(chǎn)數(shù)據(jù)集上的表現(xiàn):

ESMM 模型在不同大小的數(shù)據(jù)集上都是處于領(lǐng)先地位的。

Code

放上 ESMM 的核心代碼:

 1#-*-coding:UTF-8-*-
 2importtensorflowastf
 3fromtensorflow.python.estimator.cannedimportheadashead_lib
 4fromtensorflow.python.ops.lossesimportlosses
 5
 6defbuild_deep_layers(net,params):
 7#構(gòu)建隱藏層
 8fornum_hidden_unitsinparams['hidden_units']:
 9net=tf.layers.dense(net,units=num_hidden_units,activation=tf.nn.relu,
10kernel_initializer=tf.glorot_uniform_initializer())
11returnnet
12
13defesmm_model_fn(features,labels,mode,params):
14net=tf.feature_column.input_layer(features,params['feature_columns'])
15last_ctr_layer=build_deep_layers(net,params)
16last_cvr_layer=build_deep_layers(net,params)
17
18head=head_lib._binary_logistic_or_multi_class_head(
19n_classes=2,weight_column=None,label_vocabulary=None,loss_reduction=losses.Reduction.SUM)
20ctr_logits=tf.layers.dense(last_ctr_layer,units=head.logits_dimension,
21kernel_initializer=tf.glorot_uniform_initializer())
22cvr_logits=tf.layers.dense(last_cvr_layer,units=head.logits_dimension,
23kernel_initializer=tf.glorot_uniform_initializer())
24#核心思想在這里:
25ctr_preds=tf.sigmoid(ctr_logits)
26cvr_preds=tf.sigmoid(cvr_logits)
27ctcvr_preds=tf.multiply(ctr_preds,cvr_preds)
28optimizer=tf.train.AdagradOptimizer(learning_rate=params['learning_rate'])
29ctr_label=labels['ctr_label']
30cvr_label=labels['cvr_label']
31
32user_id=features['user_id']
33click_label=features['label']
34conversion_label=features['is_conversion']
35
36
37ifmode==tf.estimator.ModeKeys.PREDICT:
38predictions={
39'ctr_preds':ctr_preds,
40'cvr_preds':cvr_preds,
41'ctcvr_preds':ctcvr_preds,
42'user_id':user_id,
43'click_label':click_label,
44'conversion_label':conversion_label
45}
46export_outputs={
47'regression':tf.estimator.export.RegressionOutput(predictions['cvr_preds'])
48}
49returntf.estimator.EstimatorSpec(mode,predictions=predictions,export_outputs=export_outputs)
50
51else:
52ctr_loss=tf.reduce_sum(tf.nn.sigmoid_cross_entropy_with_logits(labels=ctr_label,logits=ctr_logits))
53ctcvr_loss=tf.reduce_sum(tf.losses.log_loss(labels=cvr_label,predictions=ctcvr_preds))
54loss=ctr_loss+ctcvr_loss#loss這兒可以加一個(gè)參數(shù),參考multi-task損失的方法
55
56train_op=optimizer.minimize(loss,global_step=tf.train.get_global_step())
57returntf.estimator.EstimatorSpec(mode,loss=loss,train_op=train_op)

Conclusion

一句話總結(jié):作者提出了一種用于 CVR 建模的多任務(wù)聯(lián)合訓(xùn)練方法——ESMM,其充分利用了用戶點(diǎn)擊、轉(zhuǎn)換的順序性,并借助 CTR 和 CTCVR 兩個(gè)輔助任務(wù)來訓(xùn)練 ESMM 模型,并通過三者的關(guān)系約束得到 CVR 模型。ESMM 模型可以很好的解決傳統(tǒng) CVR 建模中出現(xiàn)的樣本選擇偏差和數(shù)據(jù)稀疏的兩大難題,并在真實(shí)數(shù)據(jù)集中取得 SOTA 的優(yōu)秀表現(xiàn)。

此外,ESMM 模型中子網(wǎng)絡(luò)也可以替換成其他更先進(jìn)的模型,從而吸收其他模型的優(yōu)勢,進(jìn)一步提升學(xué)習(xí)效果。

Reference

Ma X, Zhao L, Huang G, et al. Entire space multi-task model: An effective approach for estimating post-click conversion rate[C]//The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval. 2018: 1137-1140.

github:x-deeplearning

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 多任務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    9310
  • CVR
    CVR
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6616
  • CTR
    CTR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    14493
  • ESMM
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1005

原文標(biāo)題:【CTR】ESMM:多任務(wù)聯(lián)合學(xué)習(xí)

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文說透了如何實(shí)現(xiàn)單片機(jī)的多任務(wù)并發(fā)!

    在嵌入式系統(tǒng)開發(fā)中,多任務(wù)并發(fā)是非常常見的,對(duì)于處理復(fù)雜的應(yīng)用場景、提升系統(tǒng)的并發(fā)能力、提高系統(tǒng)的實(shí)時(shí)性等方面都有很大好處。在單片機(jī)中實(shí)現(xiàn)多任務(wù)并發(fā)是非常重要的,本文將為大家介紹如何在單片機(jī)中實(shí)現(xiàn)
    發(fā)表于 01-06 06:46

    Carling Technologies CVR-Series可變電阻開關(guān):車輛照明控制的理想之選

    Carling Technologies CVR-Series可變電阻開關(guān):車輛照明控制的理想之選 在車輛照明控制領(lǐng)域,一款性能可靠、配置靈活的開關(guān)至關(guān)重要。今天,我們就來深入了解一下Carling
    的頭像 發(fā)表于 12-16 10:15 ?144次閱讀

    多任務(wù)系統(tǒng)中,如何平衡任務(wù)調(diào)度以防止因高負(fù)載導(dǎo)致的再次進(jìn)入低功耗模式的延遲?

    多任務(wù)系統(tǒng)中,如何平衡任務(wù)調(diào)度以防止因高負(fù)載導(dǎo)致的再次進(jìn)入低功耗模式的延遲?
    發(fā)表于 12-04 06:37

    一句話,多個(gè)命令同時(shí)執(zhí)行,AI語音模組也能多任務(wù)處理?

    、 Ai-WV02-32S ? 將語音識(shí)別、喚醒、語義理解等核心功能, 濃縮在一顆小小的模組中。 安信可AI語音模組支持 MCP 協(xié)議(Multi Command Processing,多命令并行處理) ,讓語音交互從“單線程”進(jìn)化為真正的“多任務(wù)協(xié)同”! 一句話喚醒“多任務(wù)
    的頭像 發(fā)表于 10-31 14:45 ?419次閱讀
    一句話,多個(gè)命令同時(shí)執(zhí)行,AI語音模組也能<b class='flag-5'>多任務(wù)</b>處理?

    愛普科技PSRAM加速wisun無線模塊多任務(wù)處理

    愛普科技256Mb PSRAM(如APS256XXN-OBR-BG)為WiSUN無線模塊提供高速數(shù)據(jù)緩存與臨時(shí)存儲(chǔ)解決方案,其166MHz速率、1.8V低功耗及小尺寸封裝顯著提升模塊在智能電網(wǎng)、工業(yè)自動(dòng)化中的多任務(wù)處理能力和穩(wěn)定性。
    的頭像 發(fā)表于 10-14 09:25 ?286次閱讀
    愛普科技PSRAM加速wisun無線模塊<b class='flag-5'>多任務(wù)</b>處理

    揭秘LuatOS Task:多任務(wù)管理的“智能中樞”

    Task任務(wù)作為LuatOS的核心組成部分,通過智能化的任務(wù)管理機(jī)制,實(shí)現(xiàn)任務(wù)的創(chuàng)建、調(diào)度與協(xié)同運(yùn)行,讓復(fù)雜應(yīng)用得以高效并行處理,滿足實(shí)時(shí)場景下的嚴(yán)苛需求。 sys核心庫是LuatOS運(yùn)行框架庫
    的頭像 發(fā)表于 08-28 13:48 ?529次閱讀
    揭秘LuatOS Task:<b class='flag-5'>多任務(wù)</b>管理的“智能中樞”

    EASY EAl Orin Nano(RK3576) whisper語音識(shí)別訓(xùn)練部署教程

    1Whisper簡介Whisper是OpenAI開源的,識(shí)別語音識(shí)別能力已達(dá)到人類水準(zhǔn)自動(dòng)語音識(shí)別系統(tǒng)。Whisper作為一個(gè)通用的語音識(shí)別模型,它使用了大量的多語言和多任務(wù)的監(jiān)督數(shù)據(jù)來訓(xùn)練,能夠在
    的頭像 發(fā)表于 07-25 15:21 ?735次閱讀
    EASY EAl Orin Nano(RK3576) whisper語音識(shí)別<b class='flag-5'>訓(xùn)練</b>部署教程

    【Sipeed MaixCAM Pro開發(fā)板試用體驗(yàn)】 + 04 + 機(jī)器學(xué)習(xí)YOLO體驗(yàn)

    /maixhub_train.html 我認(rèn)為在線訓(xùn)練為數(shù)不多的缺點(diǎn)就是當(dāng)訓(xùn)練 人數(shù)過多時(shí) ,訓(xùn)練需要排隊(duì),從而導(dǎo)致 訓(xùn)練時(shí)長的增加 。 優(yōu)點(diǎn)就是方便快捷簡單易用 。 2.離線
    發(fā)表于 07-24 21:35

    EASY EAl Orin Nano(RK3576) whisper語音識(shí)別訓(xùn)練部署教程

    Whisper是OpenAI開源的,識(shí)別語音識(shí)別能力已達(dá)到人類水準(zhǔn)自動(dòng)語音識(shí)別系統(tǒng)。Whisper作為一個(gè)通用的語音識(shí)別模型,它使用了大量的多語言和多任務(wù)的監(jiān)督數(shù)據(jù)來訓(xùn)練,能夠在英語語音識(shí)別上達(dá)到接近人類水平的魯棒性和準(zhǔn)確性。
    的頭像 發(fā)表于 07-17 14:55 ?1626次閱讀
    EASY EAl Orin Nano(RK3576) whisper語音識(shí)別<b class='flag-5'>訓(xùn)練</b>部署教程

    NVIDIA Isaac Lab可用環(huán)境與強(qiáng)化學(xué)習(xí)腳本使用指南

    Lab 是一個(gè)適用于機(jī)器人學(xué)習(xí)的開源模塊化框架,其模塊化高保真仿真適用于各種訓(xùn)練環(huán)境,Isaac Lab 同時(shí)支持模仿學(xué)習(xí)(模仿人類)和強(qiáng)化學(xué)習(xí)(在嘗試和錯(cuò)誤中進(jìn)行
    的頭像 發(fā)表于 07-14 15:29 ?2147次閱讀
    NVIDIA Isaac Lab可用環(huán)境與強(qiáng)化<b class='flag-5'>學(xué)習(xí)</b>腳本使用指南

    CPU密集型任務(wù)開發(fā)指導(dǎo)

    onmessage()方法接收Worker線程發(fā)送過來的消息,并通過調(diào)用postMessage()方法向Worker線程發(fā)送消息。例如向Worker線程發(fā)送訓(xùn)練和預(yù)測的消息,同時(shí)接收Worker線程發(fā)送
    發(fā)表于 06-19 06:05

    快速入門——LuatOS:sys庫多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門設(shè)計(jì),聚焦LuatOS的sys庫,通過實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度與同步技巧。無論你是零基礎(chǔ)新手還是希望快速提升開發(fā)效率
    的頭像 發(fā)表于 05-29 14:36 ?694次閱讀
    快速入門——LuatOS:sys庫<b class='flag-5'>多任務(wù)</b>管理實(shí)戰(zhàn)攻略!

    基于RK3576開發(fā)板的yolov11-track多目標(biāo)跟蹤部署教程

    YOLO11是 Ultralytics YOLO系列實(shí)時(shí)物體檢測器的最新版本,重新定義了在尖端準(zhǔn)確度、速度和效率方面的可能性。在前幾代 YOLO 版本的顯著進(jìn)步基礎(chǔ)上,YOLO11 在架構(gòu)和訓(xùn)練方法上引入了重大改進(jìn),使其成為廣泛計(jì)算機(jī)視覺任務(wù)的靈活選擇。
    的頭像 發(fā)表于 05-24 15:07 ?2373次閱讀
    基于RK3576開發(fā)板的yolov11-track多目標(biāo)跟蹤部署教程

    華為公布AI模型訓(xùn)練與車輛控制專利

    近日,華為技術(shù)有限公司在技術(shù)創(chuàng)新領(lǐng)域再次邁出重要一步,其申請(qǐng)的“模型的訓(xùn)練方法、車輛的控制方法及相關(guān)裝置”專利于2月18日正式公布。這一專利的公布標(biāo)志著華為在人工智能領(lǐng)域的又一重大突破。 據(jù)專利摘要
    的頭像 發(fā)表于 02-20 09:14 ?802次閱讀

    騰訊公布大語言模型訓(xùn)練新專利

    近日,騰訊科技(深圳)有限公司公布了一項(xiàng)名為“大語言模型的訓(xùn)練方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)”的新專利。該專利的公布,標(biāo)志著騰訊在大語言模型訓(xùn)練領(lǐng)域取得了新的突破。 據(jù)專利摘要顯示,該方法通過在
    的頭像 發(fā)表于 02-10 09:37 ?819次閱讀