数据集
下载地址:http://files.grouplens.org/datasets/movielens/ml-latest-small.zip
数据集1:movies.csv
12345678movieId,title,genres1,Toy Story (1995),Adventure|Animation|Children|Comedy|Fantasy2,Jumanji (1995),Adventure|Children|Fantasy3,Grumpier Old Men (1995),Comedy|Romance4,Waiting to Exhale (1995),Comed...
主要内容
推荐引擎主题框架与工业界推荐系统落地场景
介绍一种个性化推荐召回算法的物理意义,公式推到以及代码实战
总结展望下一次课所要讲解的内容
背景
什么是推荐系统
推荐系统主要解决了什么问题
如何评价一个好的推荐系统
工业界主流落地场景
信息流
电商
020的LBS
架构实现
三个层次:APP-API-服务端(召回-排序-策略)
工业界主流召回架构:
分为两大类,一类是离线模型,根据用户行为计算得到推荐结果,如右侧所示,其结果可分为给用户算出的item集合、计算item之间的相似度、计算出具有某特性的item的排序;由于召回的时候得到的是文章的ID,因此需...
协同过滤(collaboratice filtering)
基于物品的协同过滤(Itemcf)背景,例子,公式与工业界落地时的公式升级
基于用户的协同过滤(Usercf)背景,例子,公式与工业界落地时候的公式升级
Itemcf与Usercf优缺点分析
背景
信息过载,用户实际需求不明确
强依赖于用户行为
Item cf
给用户推荐它之前喜欢的物品相似的物品
如何衡量相似物品(基于用户行为取衡量)
如何衡量喜欢(用户是否为真实点击,实际消费购买)
example
a d 物品是很相似的,因为用户A和D都喜欢它们,因此C卖了d之后,我们就可以推荐他买a,因为a和d是相...
基于用户的协同过滤(Usercf)
给用户推荐相似兴趣用户感兴趣的物品(例如开学时候请教实验室的学长学姐)
如何评价相似兴趣用户集合(基于用户行为重合度,用户行为重合度越高,相似性就越大)
找到集合用户感兴趣的而目标用户没行为过的item
example
用户A和用户D是相似的,因为它们行为过的物品差不多,因此可以给D推荐他没行为过的物品b。
公式
N(u)N(u)N(u)和N(v)N(v)N(v)表示的是用户uuu和用户vvv行为过的物品集合,分母归一化是惩罚那些操作过很多物品的用户,因为他们会使分母过大而无法区分相似度;有了这个公式之后就可以根据用户的行为取推荐物...
Usercf Vs Itemcf
推荐实时性
usercf:用户新的行为不会很快造成推荐结果的变化,因为其基于相似度用户矩阵完成推荐,因此用户自身行为不会造成推荐结果发生改变;(缺)
itemcf:用户一旦有了新的行为,其推荐结果很快就会发生改变,因此点击了物品之后,很快就会推荐相似的物品。(优)
新用户/新物品的推荐
usercf:新用户到来之后,需要一定的操作之后才能得到和其相似的其它用户,因此没有办法立即推荐。 但新物品一旦入库并获得点击,可以立刻推荐给相似爱好的用户。(缺/优)
itemcf:一旦新用户完成的物品的点击,那么就可以马上获得和该物品相似的其它物品的...
课程目标
RESTful是什么?
为什么要使用RESTful?
RESTful与其它架构有什么区别?
如何实现符合RESTful规范的API?
RESTful是什么
本质
一种软件架构风格
核心
面向资源
解决的问题
降低开发的复杂性
提高系统的可伸缩性
设计的概念和准则
网络上的所有事物都可以被抽象为资源
每一个资源都由唯一的资源标识,对资源的操作不会改变这些标识
所有的操作都是无状态的
什么是资源
所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。
HTTP协议-URL
HTTP是一个术语应用层的协议,特点是简捷、快速。
schema://host[:port]/path[?query-string][#anchor]
schema:指定底层使用的协议(例如:http,https,ftp)
host:服务器的IP地址或者域名
port:服务器端口,默认为80 (https默认43)
path:访问资源的路径
query-string:法哦送给http服务器的数据
anchor:锚
HTTP协议-请求
组成格式:请求行、消息报头、请求正文
请求行格式:Method Request_URI HTTP-Version CRLF...
SOAP WebService
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
WebService通过HTTP协议发送请求和接收结果时采用XML格式封装,并增加了一些特定的HTTP消息头,这些特定的HTTP消息头和XML内容格式就是SOAP协议。
效率和易用性
SOAP由于各种需求不断扩充其本身协议的内容,导致SOAP处理方面的性能有所下降。同时在易用性方面以及学习成本上也有所增加。
RESTful由于其面向资源接口设计以及操作抽象简化了开发者的不良设计,同时也最大限度的利用了Http最初的应用协议设计理念。
安全性
RESTful对于资源型服务接...
如何设计RESTful API
资源路径(URI)
HTTP动词
过滤信息
状态码
错误处理
返回结果
资源路径
在RESTful架构中,每个网址代表一种资源,所以网址中不能有动词,只能有名词。一般来说API中的名词应该使用复数。
举个栗子:
有一个API提供动物园(zoo)的信息,还包括各种动物园和雇员的信息,则它的路径应该设计成下面这样。
https://api.example.com/v1/zoos //动物园资源
http://api.example.com/v1/animals //动物资源
http://api.example.com/v1/employees //...
区块链入门
区块链前世今生
区块链前景
比特比是什么
比特比原理
区块链的前世今生
密码朋克(Cypherpunk)
维基解密的传创始人 阿桑奇
BT下载的作者布莱姆-科恩
WWW的发明者蒂姆伯纳斯-李
智能合约概念的提出者:尼克萨博
Facebook创始人:肖恩帕克
中本聪
Adam Back 发明Hashcash,使用了POW
Haber/Stornetta提出了时间戳方法保证数字文件安全的协议
戴伟发明了B-money,强调点对点交易和不可更改记录
哈尔-芬尼 推出了“加密现金”
2008年中本聪《比特比:一个点对点的电子现金系统》
区块链前景
应用场景
**...