老板问我,什么是基于内容的推荐?

开发 开发工具
今天给大家介绍下推荐系统中的“基于内容的推荐”,绝无任何公式,保证大伙弄懂。

[[434718]]

工程架构方向的程序员,看到推荐/搜索/广告等和算法相关的技术,心中或多或少有一丝胆怯。但认真研究之后,发现其实没有这么难。

今天给大家介绍下推荐系统中的“基于内容的推荐”,绝无任何公式,保证大伙弄懂。

什么是基于内容的推荐(Content-based Recommendation)?

答:通过用户历史感兴趣的信息,抽象信息内容共性,根据内容共性推荐其他信息。

比如,如何通过基于内容的推荐,来对求职者A进行职位推荐?

答:简要步骤如下:

(1)找到用户A历史感兴趣的职位集合;

(2)找到职位集合的具化内容;

(3)抽象具化内容的共性内容;

(4)由这些共性内容查找其他职位,并实施推荐;

具体实施步骤如何?

答:简要步骤如下:

(1)得到求职者A访问过三个职位,假设分别是{zw1, zw2, zw3},这些数据可以从历史日志得到。

(2)由职位集合得到职位具化内容

  1. zw1 -> {程序员, 北京, 月薪8000, 3年经验, 本科} 
  2. zw2 -> {程序员, 北京, 月薪6000, NULL, 研究生} 
  3. zw3 -> {程序员, 北京, 月薪6000, 5年经验, NULL} 

这些数据可以从职位数据库里得到。

(3)由职位具化内容抽象出职位共性信息

例如,由上述职位1,职位2,职位3抽象出的共性职位信息为:

  1. {程序员, 北京, 月薪6000+, NULL, NULL} 

(4)由这些共性内容查找其他职位并实施推荐

以{程序员, 北京, 月薪6000+, NULL, NULL}为查询条件,查询职位数据库,并按照一些规则进行排序

(例如,最新发布的职位先推荐,点击过的职位不推荐等),完成推荐。

如果查询的结果集过小,可以缩小条件召回,例如可以将查询条件缩小为{程序员, 北京, 月薪3000+, NULL, NULL}。

基于内容的推荐,原理如上,希望这1分钟,大家能有收获。

【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】

戳这里,看该作者更多好文 

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2021-11-23 10:50:29

关联规则推荐推荐系统开发

2021-11-15 12:45:44

协同过滤算法架构

2018-12-27 09:10:45

2021-11-16 11:45:03

推荐协同过滤相似性推荐

2021-03-01 08:54:39

开发双亲委派

2020-04-10 08:03:04

分布式锁Redlock算法流行算法

2020-03-18 09:31:47

设计模式软件

2020-03-30 17:20:54

B+树SQL索引

2017-03-13 11:04:24

后端开发

2016-08-18 01:36:14

协同过滤推荐电影用户

2014-05-08 16:10:01

虚拟化容器的虚拟化

2021-01-05 08:59:01

InnoDB数据磁盘

2018-03-23 11:46:49

基于内容的推荐职位推荐集群

2016-04-08 11:39:49

用户画像个性化推荐标签

2015-10-30 14:56:40

真实数据欺骗

2020-10-19 07:26:23

APP启动面试官

2012-11-30 16:38:37

面试

2021-03-03 12:19:20

原型原型链JavaScript

2022-11-01 07:19:45

推荐系统非个性化

2020-06-12 09:40:32

消息队列Java线程
点赞
收藏

51CTO技术栈公众号