首页 > 其他分享 >《SoftRank: Optimising Non-Smooth Rank Metrics》论文阅读

《SoftRank: Optimising Non-Smooth Rank Metrics》论文阅读

时间:2023-05-14 12:46:21浏览次数:40  
标签:Non 概率分布 doc SoftRank Smooth rank score NDCG

背景

SoftRank是一种listwise的建模方法,listwise建模的难点在于损失函数的选取。在排序中常用NDCG作为评价指标,最直接的想法是NDCG作为损失函数,这样优化目标和评价指标是一致的,没有gap,但是NDCG是不可以微的(需要排序的IR评价指标都是不可微),没法用梯度下降法来优化。SoftRank采用了一种软化的方法,让NDCG变成可微的损失函数,论文中称为SoftNDCG

 

技术方案

 

score的表示

在以往的研究中,都是把一个doc的score当作一个确定的值的,在SoftRank中用一个概率分布来表示score(如上图1所示):

论文中假定了文档j的score sj服从均值为sj的高斯分布(所有doc的score分布的方差都是一个值)

 

从score到rank分布

当一个doc的score用一个概率分布来表示后,这个doc的rank也是一个概率分布(上图2所示),下面介绍具体的计算过程

首先doc i 排在 doc j 前的概率可以表示为:

doc j 的 rank的期望可表示为:

接下来我们来计算doc j排在各个位置上的概率:

1. 假设doc j刚开始排在第0位

2. 可以采用动态规划的思想得到doc j排在任意一个位置的概率(时间复杂度位O(n2)):

 

SoftNDCG

先看一下NDCG的计算公式:

 

标签:Non,概率分布,doc,SoftRank,Smooth,rank,score,NDCG
From: https://www.cnblogs.com/xumaomao/p/17399077.html

相关文章

  • 常见问题解决 --- pip报错【WARNING: Retrying (Retry(total=4, connect=None, read=N
    问题现象【WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,st】解决方法:出现该错误信息是因为pip源连接证书验证失败,增加参数 --trusted-host例如pipinstallmatplotlib-ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.al......
  • springboot 低于 2.6 版本设置 SameSite=None,springboot 1.x set SameSite=none in em
    speingboot使用自带的tomcat运行,设置SameSite。springboot过低的版本没有SameSite的属性设置,升级到1.5.22版本后,虽然Rfc6265CookieProcessor有 setSameSiteCookies方法,但是方法逻辑有BUG,当不是None时才可以设置成功:SameSiteCookiessameSiteCookiesValue=thi......
  • Stream流anyMatch,allMatch,noneMatch
    publicclassActor{privateStringname;privateintage;privateList<Person>personList=newArrayList<Person>();publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.na......
  • wordpress中使用Nonce防止网站受到CSRF攻击
    使用Nonce(numberusedonce)是防止WordPress主题或者插件受到CSRF(cross-siterequestforgery)攻击最好的方法,WordPressNonce通过提供一个随机数,来实现在数据请求(比如,在后台保存插件选项,AJAS请求,执行其他操作等等)的时候防止未授权的请求。使用流程1、首先使用一个唯一的......
  • Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consid
    这个警告意味着在事件监听器中,添加了一个阻止页面滚动的`mousewheel`事件,但是该事件监听器并没有标记为被动事件监听器(passiveeventlistener)。这可能会导致页面滚动变得不流畅,特别是在移动设备上。为了解决这个问题,您需要将事件监听器标记为被动事件监听器。具体实现方法如下......
  • CF1591F - Non-equal Neighbours
    Mysolution首先,我们考虑最暴力的\(dp\),设\(dp_{i,j}\)表示当前处理到第\(i\)位,目前序列尾部是\(j\)的方案数。这个\(dp\)的转移是很容易的。\(dp_{i,j}=\sum_{k=1}^{a_{i-1}}[k\neqj]dp_{i-1,k}\)。但是复杂度也是很寄的,是\(O(na)\)。然后我们考虑优化这个暴力,我们......
  • 在访问UserController控制器下的connonParam方法的时候无法访问,报404
    在访问UserController控制器下的connonParam方法的时候无法访问,报404服务已经起来了  但是访问还是失败了找不到资源 springmvc配置类也配好了路径,最后发现是 ServletContainersInitConfig的getServletMappings()方法没有设置交由springmvc的拦截请求,修改! ......
  • ERROR: Could not find a version that satisfies the requirement cv2 (from version
    现象导入cv2时,报如下的错误ERROR:Couldnotfindaversionthatsatisfiestherequirementcv2(fromversions:none)解决方案win+R打开命令行,输入 pipinstallopencv-python,下载opencv,等待下载完成即可。下载有点慢,耐心等待一下。 ......
  • springSecurity过滤器之AnonymousAuthenticationFilter
    SpringSecurity提供了匿名登录功能,让我们不登录也能访问。比如/anoy路径及子路径都能匿名访问,配置如下:@ConfigurationpublicclassMySecurityConfigextendsWebSecurityConfigurerAdapter{@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException......
  • 3-smooth 数相关
    算是OI弱相关的东西(?因为见到了好几个可以这么嗯搞的东西,所以发出来看看。3-smooth数如果一个正整数的所有素因子均不大于\(3\),我们称之为3-smooth数。容易发现,3-smooth数的一个等价定义就是能表示成\(2^x3^y\)的数,其中\(x,y\in\mathbbN\)。你可以在OEISA003586......