推荐引擎(豆瓣迅雷等大站核心功能之一)easyrec半天学习分享
推荐引擎(Recommendation)的原理,大家可以参考这个文章:
探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
这两天在学习推荐引擎,昨天看了apache的mahout,最后发现这个跑起来还挺麻烦,需要Hadoop支持,无意中发现了easyrec这个东西,感觉比较简单,花了半天时间了解了一下,大概功能有这些:
1.easyrec提供了rest和javascript两种访问方式
2.大部分常用方法easyrec提供了js访问,但是主要的一些操作,比如添加item和修改item就没有提供Js方法
Actions
|
|
view |
![]() ![]() |
buy |
![]() ![]() |
rate |
![]() ![]() |
Recommendations
|
|
other users also viewed |
![]() ![]() |
other users also bought |
![]() ![]() |
items rated good by other users |
![]() ![]() |
recommendations for user |
![]() ![]() |
related items |
![]() ![]() |
Community Rankings
|
|
most viewed items |
![]() ![]() |
most bought items |
![]() ![]() |
most rated items |
![]() ![]() |
best rated items |
![]() ![]() |
worst rated items |
![]() ![]() |
Import API
|
|
Import rule |
![]() |
Import/update item |
![]() |
set item active |
![]() |
3.下了官方的demo,安装文档像傻瓜文档说明非常详细,使用确实方便,我初步理解可以把这个作为一个第三方服务发布,然后自己的网站做一些交互的接口
4.自己用js的简单调用
a.新建文件test.html
b.引入两个js
<script src='http://localhost:8080/easyrec-web/js/jquery/jquery-1.4.2.min.js' type='text/javascript'></script>
<script src='http://localhost:8080/easyrec-web/js/easyrec.js' type='text/javascript'></script>
c.编写一段调用代码:
$(function(){
$.getJSON("/easyrec-web/api/1.0/json/otherusersalsoviewed?apikey=32b0c25e6bc63bf1627dc7e877f81b3d&tenantid=EASYREC_DEMO&itemid=43",function(transport) {var json = eval(transport); var items = json.recommendeditems.item;if( "undefined" == typeof(items.length) ) {items = new Array(items);} if (items.length>0) {$("#recommendation").html("<div class='headline'>Other users also viewed...</div>");for (x=0;x<5 && x <items.length;x++) {$("#recommendation").append("<img width='50px' alt='" + items[x].description + "'"+" src='" + items[x].imageUrl + "'/> "+"<a href='" + items[x].url + "'>"+ items[x].description +"</a>" +"<br/>");}} });});
d.页面body代码
<body>
This is my easyrec Test page. <br><div id="recommendation"></div></body>
e.实现效果图:
成功调取出了两个推荐信息。
现在解释一下这个js请求的含义 /easyrec-web/api/1.0/json/otherusersalsoviewed?apikey=32b0c25e6bc63bf1627dc7e877f81b3d&tenantid=EASYREC_DEMO&itemid=43
easyrec的JSON请求URL:/easyrec-web/api/1.0/json/;
方法:otherusersalsoviewed;
apikey和tenantid是easyrec系统内部分配的两个参数,在调用easyrec方法时必须提供;
itemid是当前访问的信息或者商品ID
服务器会针对这个请求返回JSON格式的数据,比如:
然后我们要做的就是解析这个json数据,让数据显示到页面上。
到这里再提一句,目前我的理解是一个easyrec系统可以对多个网站同时提供推荐支持。
更多easyrec方面的东西还在学习中
推荐引擎(豆瓣迅雷等大站核心功能之一)easyrec半天学习分享相关推荐
- 【推荐系统】4种推荐引擎预测你的电影品味
目录 MovieLens数据集 1 - 基于内容 数学 代码 建议 2 - 协同过滤 数学 代码 评价 3 - 矩阵分解 数学 代码 评价 建议 4 - 深度学习 数学 代码 评价 建议 最后 &qu ...
- 【技术】DTEmpower核心功能技术揭秘(4)- MDI/MDA特征选择技术
概述 "DTEmpower核心功能技术揭秘"系列文章分享了天洑软件多年来工业数据实战所遇到的难题挑战和针对性的技术解决方案,如HierarchicalStratify分层分类技术 ...
- 单图说TDSQL;OceanBase 2.2 事务引擎核心功能;穿云箭2.0版发布;RMAN DUPLICATE配置19C DG;外键上有无索引的影响;MySQL8.0 索引新功能;GaussDB C
摘要:墨天轮数据库周刊第16期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.英国电信企业Virgin Media营销数据库配置错误 导致90万客户信息泄露 [摘要]英 ...
- 探索推荐引擎内部的秘密 - 推荐引擎初探
最近要用到协同过滤的算法来解决工作中的问题,先学习,以后再把自己的收获总结下来. 转自:http://www.ibm.com/developerworks/cn/web/1103_zhaoct_rec ...
- 推荐引擎:从搜索到发现
搜索是你明确地知道自己要找什么东西时所做的事情,而发现是你并不明确地知道一些好东西存于世上的时候,这些东西主动找到了你. 以"发现"为主要功能的网站正如雨后春笋般在互联网上崭露头 ...
- 探索推荐引擎内部的秘密系列
最近要用到协同过滤的算法来解决工作中的问题,先学习,以后再把自己的收获总结下来. 转自:http://www.ibm.com/developerworks/cn/web/1103_zhaoct_rec ...
- 百度技术沙龙第33期回顾:推荐引擎实战(含资料下载)
在12月22日由@百度主办.@InfoQ负责策划组织和实施的第33期百度技术沙龙活动上,来自百度推荐与个性化部高级架构师陈天健和豆瓣网首席科学家王守崑分别分享了各自在推荐系统中的经验与实践,话题涉及& ...
- 推荐系统学习(一)——推荐引擎初探
信息发现 如今已经进入了一个数据爆炸的时代,随着 Web 2.0 的发展, Web 已经变成数据分享的平台,那么,如何让人们在海量的数据中想要找到他们需要的信息将变得越来越难. 在这样的情形下,搜索引 ...
- 推荐引擎算法学习导论:协同过滤、聚类、分类(2011年旧文)
推荐引擎算法学习导论:协同过滤.聚类.分类 作者:July 出处:结构之法算法之道 引言 昨日看到几个关键词:语义分析,协同过滤,智能推荐,想着想着便兴奋了.于是昨天下午开始到今天凌晨3点,便研究了一 ...
最新文章
- 2015级C++第14周实践项目 模板
- 为什么面试你要35K,而HR只给你25K...
- 河南省第十一届ACM程序设计竞赛 修路
- 【问链财经-区块链基础知识系列】 第三十二课 从区块链溯源来看农产品链的设计
- 一文总结知识图谱基本概念和工程落地常见问题
- webform数据导出
- BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操
- 【汇编语言】(王爽)实验4解答
- ajax传递数组,后台接收为null解决方法
- 中值滤波去除图像噪声的matlab程序
- 阿里云更新ESC镜像
- 简单理解JSONP的定义及其实现
- MFC socket编程
- python 万年历代码
- filenet java配置_连接到filenet的外部java应用程序服务器
- VS2013配置OpenCV3.4.0
- excel自动求和,替换空值
- Action Segmentation with Joint Self-Supervised Temporal Domain Adaptation
- [Linq] Linq如何调用外部方法?
- PUBG 吃鸡排名预测
热门文章
- 制造业转型的主要因素
- Android面试自我介绍
- iconfont使用svg
- harris角点检测算法实现
- 下定决心,准备买dopod535,做基于M$ smartphone 2003(ce.net 4.2)的开发了
- 芯片|紫光国微拟对参股子公司紫光同创增资 后者从事商用FPGA相关业务
- Flurl:一种优雅的方式处理 RESTful API
- kill defunct(僵尸进程)
- 360手机助手电脑版 v2.5.0.1225 官方版
- 看女程序员如何处理男友出轨,网友回复更精彩