Real-time Personalization using Embeddings for Search Ranking at Airbnb 论文解读

一. 参考链接

https://www.infoq.cn/article/vfelq1ob6tcwpuzycfz3
https://www.zhihu.com/question/302288216
https://zhuanlan.zhihu.com/p/49537461
https://zhuanlan.zhihu.com/p/56128664
https://www.zhihu.com/question/302288216/answer/532712103

二. 细节补充

1. 关于 list embedding

首先定义 session:用户的点击序列就是 session,两个点击间超过 30min 就是一个新的 session,或者预订了房间也算是结束了一个 session。根据此数据集去学习,使用 skip-gram model 最大化如下目标函数:
在这里插入图片描述

转换为 softmax 形式为:这里的 li 即可表示为多分类问题里的特征 x(对于 word2vec 特征即为上一个词语),li+j 表示正确的 label,vl′ 表示所有的 label

在这里插入图片描述

参考 softmax 的维基解释:样本向量 x 属于第 j 个分类的概率为
在这里插入图片描述

负采样后的损失函数表示为:其中 Dp 表示 positive 正样本,Dn 表示 negative 负样本(We generate a set Dp of positive pairs (l,c) of clicked listings l and their contexts c),所以 vl 表示当前中心词, vc 表示上下文(pos)或随机负采样词语(neg)

在这里插入图片描述

2. 关于 User-type & Listing-type Embeddings
1. 首先关于为什么要这么做:

While some cross-market similarities are captured in listing embeddings trained using clicks, a more principal way of learning such cross-market similarities would be to learn from sessions constructed of listings that a particular user booked over time. Specifically, let us assume we are given a set Sb of booking sessions obtained from N users, where each booking session sb = (lb1, . . . ,lbM ) is defined as a sequence of listings booked by user j ordered in time.

解释一下就是:虽然一些跨市场(不同城市)的相似之处可以通过使用点击训练的清单嵌入来获取,但是学习这种跨市场相似之处的一个更主要的方法是从特定用户随时间预订的房间会话中学习。具体地说,我们假设给定从N个用户获得的预订会话的集合Sb,其中每个预订会话Sb = (lb1,…,lbM)定义为用户 j 所预订的房间按时间顺序排列的序列。

几个挑战是:

  • 预定不是频繁事件,数据量少,
  • 一个用户的预定 session 长度经常为 1,
  • 用户的特征会不断变化;

因此作者选择使用 user_type 的维度去训练,而不是 user_id 的维度

2. 如何构造:

在这里插入图片描述
因为用户 user_type 作者使用了一些用户画像特征,以及预定相关特征去构造(比如Num Bookings、per Night等),因此在实际召回的时候:

  • 选择用户上一次预定的最新特征去构造用户 user_type
  • 冷启动问题:选择前 5 行特征构造,这里指的是 table 4 中的(market、language、device、profile、photo)也就是画像特征,其余特征置为 None,来作为 user_type,我的理解是,在训练的时候也会遇到,用户第一次预定时 user_type 的构造,也就是训练集中有(只有画像特征,没有预定特征的样本),也就是 (user_type = 前 5 行 + 全 None 这样的类型),训练集中存在,所以预测的时候就不会有问题了
3. session 构造:

Specifically, we form a set Sb consisting of Nb booking sessions from N users, where each session
sb = (utype1ltype1, . . . ,utypeM ltypeM ) ∈ Sb is defined as a sequence of booking events, i.e. (user_type, listin_type) tuples ordered in time. Note that each session consists of bookings by same
user_id, however for a single user_id their user_types can change over time, similarly to how listinд_types for the same listing can change over time as they receive more bookings

大 Sb 表示所有 session,小 sb 表示单个用户 session(每个用户的所有预定表示为一个 session,一个用户有且只有唯一一个 session)
在这里插入图片描述
utype(i) 表示 在 ltype(i) 时的用户 user_type,同理 utype,ltype 都是随时间动态变化的

需要优化的目标函数(与上文类似):对于 center 不同(user_type 或 list_type),优化的目标也不同,例子是优化 user_type,Dbook 表示正样本,就是真实预定的样本,Dneg 表示随机负采样,这里的 vut 或 vlt 表示的是当前的 center item,就是下图中的 uti,vc 就是表示上下文或负采样的词语(item),这里的 vc 既包含 Ut(i-1) 也包含 Lt(i-1),就是上一次(或下一次,上下文 window 窗口内的)预定的 user_type 或 list_type

在这里插入图片描述
这个表示 list_type 的目标函数
在这里插入图片描述
在这里插入图片描述

4. 作者的真实相似例子

在这里插入图片描述

5. 一些业务相关优化
  • 对于 list embedding,在训练数据中对预定的会话进行了5倍的多采样
  • 重训练:隔一天(一周)取 3 个月内的全量 session 重新训练,丢弃最早一天(一周)的数据,也就是滑动窗口的形式,虽然向量会变,但是 cos 相似度的内涵和范围是不变的
  • dim = 32维,迭代 10 轮,窗口大小设置为 5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ms-settings:personalization-background是Windows 10操作系统中的一个设置选项,用于更改桌面背景图片。用户可以通过该选项选择自己喜欢的图片或幻灯片作为桌面背景,也可以设置背景图片的填充方式、颜色等。 ### 回答2: ms-settings:personalization-background是Windows 10的设置功能之一,它允许用户自定义桌面背景图像。通过这个设置,用户可以选择一张图片作为桌面背景,或者设置幻灯片来自动轮换多张图片。 这个设置功能非常简便易用,用户只需点击桌面上任意一处空白区域,然后选择“个性化”选项,就可以进入ms-settings:personalization-background页面。在该页面上,用户可以从本地计算机上选择图片作为桌面背景,或者从Microsoft Store下载背景图片。用户还可以选择“幻灯片”选项,将多张图片作为背景并设置轮换时间。此外,用户还可以选择背景显示方式,包括平铺、居中、填充等。 ms-settings:personalization-background不仅方便了用户自定义桌面背景,同时也让桌面背景更加个性化。用户可以根据自己的喜好选择各种美丽独特的背景图片,或者选择自己喜欢的图片拼贴成幻灯片进行轮播。无论是工作还是休闲,这个设置功能都可以让用户的计算机桌面更加舒适、个性化、温馨。 ### 回答3: ms-settings:personalization-background是Windows 10中的一个设置页面,用于更改桌面背景。Windows 10允许用户选择不同的背景图片或幻灯片作为桌面背景,以及对背景色进行自定义。此外,用户还可以选择是否在锁定屏幕上显示相同的桌面背景。 通过这个设置页面,用户可以轻松地上传自己的图片作为桌面背景,并应用到所有的设备上。此外,用户可以通过“背景选项”中的下拉框选择不同的背景设置,包括桌面背景、开始菜单和任务栏、锁定屏幕,以及高对比度设置等,以适应不同的使用习惯和视力。 此外,Windows 10还提供了“Dynamic Theme”和“Slideshow”两种背景设置,让用户可以轻松地更改背景图片,实现更加个性化的桌面。用户可以设置图片轮播时间间隔,以及图片来源。此外,用户还可以通过“浏览”按钮来添加自己喜爱的图片文件夹,使得Windows随机选择其中的图片作为桌面背景。 总的来说,ms-settings:personalization-background是Windows 10中一个非常有用的设置页面,可以让用户轻松自定义自己的桌面背景,实现更加个性化的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值