推荐系统之常见知识点总结

1、基于user的协同过滤:

先挖掘出与用户相似兴趣的人群,再从这些相似人群中的人所喜欢的东西但是用户还没喜欢过的内容。

举个例子:对于做android开发的初学者来说,他想要知道android开发要学习哪些知识点,看哪些书,那么对于初学者来说他的兴趣点是android开发,那么我们就可以找到一群android开发人员,然后就可以提取出这些android开发者平时所看得比较多的书,和平时讨论的比较多的知识点推荐给这个android初学者,那么这个就叫作基于user的协同过滤。

可以看出来,我们先对user进行了一个分类,然后筛选出与用户兴趣的相近的一个user群,然后再得到这些user大家都感兴趣的item进行推荐。

2、基于item的协同过滤:

未完待续...

时间: 2024-10-10 03:43:14

推荐系统之常见知识点总结的相关文章

iOS 常见知识点(三):Lock

iOS 常见知识点(一):Runtime iOS 常见知识点(二):RunLoop 锁是最常用的同步工具.一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单的互斥锁,另一个线程 B 就无法访问,只有等待前一个线程 A 执行完被保护的代码后解锁,B 线程才能访问被保护代码. iOS 中的八大锁 NSLock @protocol NSLocking - (void)lock; - (void)unlock; @end @interface NSLock :

Linux常见命令及常见知识点

Linux常见命令及常见知识点(学习) 绝对路径表示, 如:/etc/http.d 当前目录: ./ 上层目录: ../ 主目录:~/ 切换目录:cd 查看当前路径: pwd 查看当前进程:ps 显示所有进程: ps -ef (system v 输出) / ps -aux bsd 格式输出 查看指定进程信息:ps -ef | grep pid 执行退出:exit 清屏:clear 退出当前命令: ctrl + c (彻底退出) 执行睡眠:ctrl + z (挂起当前进程 恢复后台) 查看当前用户

Vue常见知识点

I. 什么是 MVVM? MVVM是 Model-View-ViewModel 的缩写.它是一种设计思想.Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑:View 代表UI组件,它负责将数据模型转化成 UI展现出来:ViewModel 是一个同步 View 和 Model 的对象. 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过 ViewModel 进行交互,Model 和 ViewModel之间的交互是双向的,因此 View 数据的

法律常见知识点梳理

本文主要内容来自网络,自己只是做了内容整合的工作欢迎转载,转载请注明出处. Technorati 标签: 法律,常识 --------------------------------------------- 本文主要内容来源自 知乎的两个链接,普通人应该知道哪些法律常识? 和 知道哪些法律上的小常识可以保护自己?     将根据现行法律的各个方面来汇总一些普通人应该知道的法律常识,帮助我们在遇到一些法律问题的时候,更加清楚的知道自己的权利和义务.避免因为对法律的不了解而产生恐惧心理,在受到伤害

C++及数据结构笔试面试常见知识点总结

一些常考的基础知识点个人总结,大神勿喷,欢迎指正. 1.广义表的表尾是指除去表头后剩下的元素组成的表,表头可以为表或单元素值.表尾或为表,或为空表. 2.构造函数不能声明为虚函数. 构造函数为什么不能是虚函数? 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的.问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能

Dev Express Report 学习总结(七)Dev Express Reports 常见知识点总结

1. 常见表达式: A. For percent: [ValA]* 100 / ([ValA]+[ ValB]);           PS. Please remreber to set the file type for the CalculatedField to Float B. Using the Aggregate Expression with grouped data: [][[^.ColumnName] == [ColumnName] AND [VisitStatus] !=

C++:一些常见知识点的区别(整理)

struct与class的区别 C语言中struct与class的区别:struct只作为一种复杂数据类型定义的结构体,不能用于面向对象编程:C语言没有class关键字. C++语言中struct与class的区别:对于成员访问权限以及继承方式,class默认都是private,struct默认是public:class可以用于表示模板类型,struct不行:一般来说,用到继承时常用class,没用到继承时则使用struct. 内存泄漏与内存溢出的区别 内存溢出(out of memory):是

c++后台开发面试常见知识点总结(四)数据库

数据库的索引类型 聚集索引和非聚集索引的区别(叶节点存储内容) 唯一性索引和主码索引的区别 索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点) 索引最左前缀问题 数据库中事务的ACID 数据库隔离性设置不同会出现的问题(脏读.不可重复读.丢失修改.幻读) Mysql有四个隔离级别:未提交读,提交读,可重复读,可串行化. Mysql的优化(高频,索引优化,性能优化) 数据库引擎介绍,innodb和myisam的特点与区别 数据库连接池的作用 讲讲你用过的所有锁,除了互斥锁与读写锁比如自旋

JSP常见知识点

false 7.8 磅 0 2 false false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5