Translation-based Recommendation

前置知识补充

norm

在机器学习中,norm常用来表达两个向量之间的距离关系,也称做p-norm,其定义如下:

||x||_p = (\sum ^n_{i=1} |x_i|^p)^{\frac{1}{p}}

当p取1时,称为L1-norm;当p取2时,称为L2-norm。

为了方便计算,对于一个向量X,他的L2-norm可以直接表示成:

||X||_p=(X^TX)^{\frac{1}{2}}

符号表

 

新符号的解释:

d(x,y):即两个向量之间的距离,这里采用的计算方法是L2-norm

 方法假设(Assumption)

作者假设如果用户a在第t-1个物品和第t个物品之间做出了某种动作,那么认为式(1)的右边项为左边项的最近邻居

预测公式(Predition Rule)

对于S序列中的物品t,第t-1个物品转移至第t个物品的可能性如下:

 该方法的核心思想是距离近的两个物品相关性就更高,所以预测公式中,r的大小与距离成负相关。

式(2)中的两个embedding向量V需要在unit ball里面,所以要进行归一化处理。

而对于不在S序列中的物品j,第t-1个物品转移至物品j的可能性如下:

而在测试阶段,和 Fusing Similarity Models with Markov Chains方法一样,即测试时相当于预测第|S_u|+1个物品,所以计算距离时embedding的下标应该取|S_u|,如下所示。

目标函数(Objective Function)  

 

更新公式(Update Rule)

测试时的一个小技巧

由于我们预测公式中有用到bias,所以我们可以将bias做处理后补充在V的末尾,将V增广成d+1维。同样的,我们将近邻的最末尾添加一位0增广成d+1维。

这样一来bias的信息就被加入到V中,方便计算。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值