What is Learning to Rank?

Learning to Rank (LTR) applies machine learning to search relevance ranking. How does relevance ranking differ from other machine learning problems? Regression is one classic machine learning problem. In regression, you’re attempting to predict a variable (such as a stock price) as a function of known information (such as number of company employees, the company’s revenue, etc). In these cases, you’re building a function, say f, that can take what’s known (numEmployees, revenue), and have f output an approximate stock price.

排序学习 (LTR) 将机器学习应用于搜索相关性排名。相关性排名与其他机器学习问题有何不同?回归是一种经典的机器学习问题。在回归中,您试图根据已知信息(例如公司员工人数、公司收入等)预测变量(例如股票价格)。在这些情况下,你正在构建一个函数,比如 f,它可以采用已知的(员工数,收入),并让 f 输出一个近似的股票价格。

Classification is another machine learning problem. With classification, our function f, would classify our company into several categories. For example, profitable or not profitable. Or perhaps whether or not the company is evading taxes.

In Learning to Rank, the function f we want to learn does not make a direct prediction. Rather it’s used for ranking documents. We want a function f that comes as close as possible to our user’s sense of the ideal ordering of documents dependent on a query. The value output by f itself has no meaning (it’s not a stock price or a category). It’s more a prediction of a users’ sense of the relative usefulnes of a document given a query.

Here, we’ll briefly walk through the 10,000 meter view of Learning to Rank. For more information, we recommend blog articles How is Search Different From Other Machine Learning Problems? and What is Learning to Rank?.

Judgments: expression of the ideal ordering

Judgment lists, sometimes referred to as “golden sets” grade individual search results for a keyword search. For example, our demo uses TheMovieDB. When users search for “Rambo” we can indicate which movies ought to come back for “Rambo” based on our user’s expectations of search.

For example, we know these movies are very relevant:

  • First Blood
  • Rambo

We know these sequels are fairly relevant, but not exactly relevant:

  • Rambo III
  • Rambo First Blood, Part II

Some movies that star Sylvester Stallone are only tangentially relevant:

  • Rocky
  • Cobra

And of course many movies are not even close:

  • Bambi
  • First Daughter

Judgment lists apply “grades” to documents for a keyword, this helps establish the ideal ordering for a given keyword. For example, if we grade documents from 0-4, where 4 is exactly relevant. The above would turn into the judgment list:

ElasticSearch ​What is Learning to Rank?相关推荐

  1. lightGBM用于排序(Learning to Rank )

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx Learning to Rank 简介 去年实习时,因为项目需要,接触了一下Learning ...

  2. 论文笔记 DNorm: disease name normalization with pairwise learning to rank

    一.动机 疾病词的标准化是一个非常复杂的任务,疾病词通常是由希腊和拉丁的词根和词缀构造的,比如hemochromatosis(血色素沉着病).另一种灵活的疾病词创建方式是疾病分类(disease ca ...

  3. 人群密度估计--Leveraging Unlabeled Data for Crowd Counting by Learning to Rank

    Leveraging Unlabeled Data for Crowd Counting by Learning to Rank CVPR2018 https://github.com/xialeil ...

  4. Learning to rank在淘宝的应用

     Learning to rank在淘宝的应用 作者:仁重 浏览量: 8066 评论数: 0 作者:仁重 (一淘及搜索事业部-搜索技术-算法技术-主搜索与商城) 前言 排序中我们需要解决的是什么样 ...

  5. 机器学习排序之Learning to Rank简单介绍

     机器学习排序之Learning to Rank简单介绍 标签: Learning to Rank学习排序PointwisePairwiseListwise 2015-01-03 21:50 23 ...

  6. Learning to Rank中Pointwise关于PRank算法源码实现

    [学习排序] Learning to Rank中Pointwise关于PRank算法源码实现 标签: 学习排序PRankPointwiseLearning to Rank代码实现 2015-01-28 ...

  7. Learning to Rank 中Listwise关于ListNet算法讲解及实现

     [学习排序] Learning to Rank 中Listwise关于ListNet算法讲解及实现             版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习, ...

  8. Learning to Rank 中Listwise关于ListNet算法讲授及实现

     Learning to Rank 中Listwise关于ListNet算法讲授及实现 前一篇文章"Learning to Rank中Pointwise关于PRank算法源码实现&quo ...

  9. Learning To Rank之LambdaMART的前世今生

    Learning To Rank之LambdaMART的前世今生 标签: 机器学习排序模型Learning To RankLambdaMARTRanknet 2014-11-02 17:57 1448 ...

  10. Learning to Rank简介

    机器学习有三大问题,分类.回归和排序.分类和回归之前了解了很多的算法,但排序还没有深入的了解过. Learning to Rank有很多种典型的应用.包括: document retrieval ex ...

最新文章

  1. 201521123029《Java程序设计》第1周学习总结
  2. 多输入的等价类划分以及测试
  3. linux 打开网页 用curl_linux终端模拟浏览器访问(curl)
  4. 记录下Linux难记实用的命令
  5. coursera 《现代操作系统》 -- 第五周 同步机制(1)
  6. Wythoff's game
  7. 〖Android〗屏幕触屏事件录制与回放
  8. 百度App网络深度优化系列(一):DNS优化
  9. 查找整数的位置c语言,1-1 编程总结:查找整数
  10. [LuoguP3503]「BZOJ2086」[POI2010] Blocks
  11. egret环境问题汇总
  12. php 测试网站打开速度,利用JS测试目标网站的打开响应速度_javascript技巧
  13. ZOC7 for Mac(终端仿真器)含注册码 v7.22.7激活版
  14. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
  15. 抖音荣誉等级与粉丝等级的消费对照表
  16. java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决
  17. 虎牙直播分类图片爬虫
  18. CentOS7 安装php7.4
  19. mysql 备份 恢复
  20. 速途研究院联合融云:中国移动社交沟通指数报告

热门文章

  1. DOM之操作元素(附实例)
  2. JavaScript实现秒杀倒计时效果(附源码)
  3. php使用到的函数记录一
  4. Servlet规范简介
  5. 以太坊上海协议之——达成Cosmos网络实现以太坊扩容协议
  6. 定位到文件目录并选定文件
  7. 什么是多线程,锁,死锁,怎么避免死锁(转)
  8. 那些年陪伴我的老师+我期待的师生关系
  9. mysql 查询一年中每个月份的数据量
  10. android-x86 下载地址