<h3>Myrrix简介</h3> <p> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix是一个完整的、实时的、可扩展的集群和推荐系统,基于Mahout实现。<br/> &nbsp;&nbsp;&nbsp;&nbsp;主要架构分为两部分:服务层:在线服务,响应请求、数据读入、提供实时推荐;计算层:用于分布式离线计算,在后台使用分布式机器学习算法为服务层更新机器学习模型。Myrrix使用这两个层构建了一个完整的推荐系统,服务层是一个HTTP服务器,能够接收更新,并在毫秒级别内计算出更新结果。<br/> &nbsp;&nbsp;&nbsp;&nbsp;服务层可以单独使用,无需计算层,它会在本地运行机器学习算法。<br/> &nbsp;&nbsp;&nbsp;&nbsp;计算层也可以单独使用,其本质是一系列的Hadoop jobs。<br/> </p> <h3>Myrrix优点</h3> <p> &nbsp;&nbsp;&nbsp;&nbsp;1.No Ratings<br/> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix提供了一个广义的模型,可以处理任何事件,不止是评分,还可以是点击、浏览等。<br/> &nbsp;&nbsp;&nbsp;&nbsp;2.Cold Start<br/> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix基本上解决了用户冷启动问题,当用户第一个行为数据进入Myrrix后推荐就会生成。<br/> &nbsp;&nbsp;&nbsp;&nbsp;3.Temporary Users<br/> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix提供了特殊的支持为游客进行推荐。<br/> &nbsp;&nbsp;&nbsp;&nbsp;4.Non-numeric Data<br/> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix中不用再像Mahout中那样硬性规定userID或itemID必须是数字,userID也可以用字符串表示,例如“Jane”。<br/> &nbsp;&nbsp;&nbsp;&nbsp;5.Privacy & Security<br/> &nbsp;&nbsp;&nbsp;&nbsp;Myrrix中可以不用将真实的用户或物品数据发送给服务端,代替做法客户端可以发送不透名的散列。<br/> </p> <h3>Myrrix功能</h3> <p> &nbsp;&nbsp;&nbsp;&nbsp;1.客户端功能<br/> &nbsp;&nbsp;&nbsp;&nbsp;可以通过MyrrixRecommender接口实现类对用户进行推荐,方法如下:<br/> &nbsp;&nbsp;&nbsp;&nbsp;setPreference userID itemID [value]<br/> &nbsp;&nbsp;&nbsp;&nbsp;removePreference userID itemID<br/> &nbsp;&nbsp;&nbsp;&nbsp;ingest csvFile.csv(.gz|.zip) [csvFile2 ...]<br/> &nbsp;&nbsp;&nbsp;&nbsp;estimatePreference userID itemID1 [itemID2 ...]<br/> &nbsp;&nbsp;&nbsp;&nbsp;recommend userID<br/> &nbsp;&nbsp;&nbsp;&nbsp;recommendToAnonymous itemID1 [itemID2 ...]<br/> &nbsp;&nbsp;&nbsp;&nbsp;mostSimilarItems itemID1 [itemID2 ...]<br/> &nbsp;&nbsp;&nbsp;&nbsp;similarityToItem toItemID itemID1 [itemID2 ...]<br/> &nbsp;&nbsp;&nbsp;&nbsp;recommendedBecause userID itemID<br/> &nbsp;&nbsp;&nbsp;&nbsp;refresh<br/> &nbsp;&nbsp;&nbsp;&nbsp;isReady<br/> &nbsp;&nbsp;&nbsp;&nbsp;getAllUserIDs<br/> &nbsp;&nbsp;&nbsp;&nbsp;getAllItemIDs<br/> &nbsp;&nbsp;&nbsp;&nbsp;getNumUserClusters<br/> &nbsp;&nbsp;&nbsp;&nbsp;getNumItemClusters<br/> &nbsp;&nbsp;&nbsp;&nbsp;getUserCluster n<br/> &nbsp;&nbsp;&nbsp;&nbsp;getItemCluster n<br/> &nbsp;&nbsp;&nbsp;&nbsp;2.服务层API<br/> &nbsp;&nbsp;&nbsp;&nbsp;与客户端API相对应:<br/> &nbsp;&nbsp;&nbsp;&nbsp;Set / Add Preference<br/> &nbsp;&nbsp;&nbsp;&nbsp;Remove Preference<br/> &nbsp;&nbsp;&nbsp;&nbsp;Ingest<br/> &nbsp;&nbsp;&nbsp;&nbsp;Set User Tag<br/> &nbsp;&nbsp;&nbsp;&nbsp;Set Item Tag<br/> &nbsp;&nbsp;&nbsp;&nbsp;Refresh<br/> &nbsp;&nbsp;&nbsp;&nbsp;Ready<br/> &nbsp;&nbsp;&nbsp;&nbsp;Recommend<br/> &nbsp;&nbsp;&nbsp;&nbsp;Recommend To Many<br/> &nbsp;&nbsp;&nbsp;&nbsp;Recommend To Anonymous<br/> &nbsp;&nbsp;&nbsp;&nbsp;Most Similar Items<br/> &nbsp;&nbsp;&nbsp;&nbsp;Similarity To Item<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get # User Clusters<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get # Item Clusters<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get User Cluster<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get Item Cluster<br/> &nbsp;&nbsp;&nbsp;&nbsp;Estimate<br/> &nbsp;&nbsp;&nbsp;&nbsp;Estimate For Anonymous<br/> &nbsp;&nbsp;&nbsp;&nbsp;Because<br/> &nbsp;&nbsp;&nbsp;&nbsp;Most Popular Items<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get All User IDs<br/> &nbsp;&nbsp;&nbsp;&nbsp;Get All Item IDs<br/> &nbsp;&nbsp;&nbsp;&nbsp;<br/> &nbsp;&nbsp;&nbsp;&nbsp;3.计算层 &nbsp;&nbsp;&nbsp;&nbsp; </p> <h3>Documents</h3> <p> &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://myrrix.com/quick-start/">Quick Start</a><br/> &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://myrrix.com/documentation-java-client/">client API</a><br/> &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://myrrix.com/docs/client/java/javadoc/index.html">clinet JavaDoc</a><br/> &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://myrrix.com/rest-api/">rest-api</a><br/> </p>

转载于:https://my.oschina.net/wxcchd/blog/140440

Myrrix——基于Mahout的开源推荐系统相关推荐

  1. 基于Mahout的电影推荐系统

    1.Mahout 简介 Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员 ...

  2. 基于Mahout实现协同过滤推荐算法的电影推荐系统

    1 Mahout介绍 Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更 ...

  3. 十大开源推荐系统简介 [转自oschina]

    最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature.LibMF.LibFM等,也有重 量级的适用于工业系统的 Mahout.Oryx.Ea ...

  4. Mahout构建图书推荐系统

    前言 本文是Mahout实现推荐系统的又一案例,用Mahout构建图书推荐系统.与之前的两篇文章,思路上面类似,侧重点在于图书的属性如何利用.本文的数据在自于Amazon网站,由爬虫抓取获得. 目录 ...

  5. 基于Spark的大规模推荐系统特征工程

    分享嘉宾:陈迪豪 第四范式 架构师 编辑整理:刘璐 出品平台:第四范式天枢.DataFunTalk 导读:特征工程在推荐系统中有着举足轻重的作用,大规模特征工程处理的效率极大的影响了推荐系统线上的性能 ...

  6. 当推荐系统遇上图学习:基于图学习的推荐系统最新综述

    ©作者|Shoujin Wang 单位|麦考瑞大学博士后 研究方向|数据挖掘,机器学习,推荐系统 论文简介 本文给大家介绍一篇被今年国际人工智能联合会议 IJCAI 2021 接收的从图机器学习的视角 ...

  7. 第10课:动手实战基于 CNN 的电影推荐系统

    本文从深度学习卷积神经网络入手,基于 Github 的开源项目来完成 MovieLens 数据集的电影推荐系统. 什么是推荐系统呢? 什么是推荐系统呢?首先我们来看看几个常见的推荐场景. 如果你经常通 ...

  8. 综述:基于图学习的推荐系统;论文笔记

    文章目录 摘要 1. 介绍 1.1 图如何表达推荐任务? 1.2 图学习对推荐系统有效吗? 1.3 基于图学习的推荐系统符号化(Formalization) 2. 数据特征和挑战 2.1 一般交互数据 ...

  9. Graph4Rec: 基于图神经网络的推荐系统通用工具包

    嘿,记得给"机器学习与推荐算法"添加星标 目前主流的基于图神经网络的推荐系统由于在实验数据集以及评估指标上存在较大差异,导致不能直接进行比较.换句话说,没有统一的benchmark ...

最新文章

  1. python有趣代码-盘点10个一行强大的、有趣的Python源代码
  2. 新品秀:Dell Cast,让Android平板变身台式PC
  3. c语言编程*字母图形,BIT网教c语言练习_编程复习1输出图形
  4. 剖析Jive的缓存机制
  5. Pandas的学习(1.pandas的介绍以及pandas中的Series的创建)
  6. Domain Socket本地进程间通信
  7. angular使用动态组件后属性值_Angular动态加载组件
  8. git fork clone 区别_Working with Git | Git 与 GitHub
  9. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(4) - 8086/16位指令操作码字节
  10. 第一个JSP文件的创建过程
  11. TCP/IP网络编程(3)
  12. 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...
  13. 一个没暂时没有办法实现的问题和一个有意思的小问题!
  14. Linux内核入门(四)—— 内核汇编语言规则
  15. linux相关rpm包下载地址
  16. 《梦想新大陆》美术研发手札
  17. Flask 中 AssertionError: View function mapping is overwriting an existing endpoint function: decorate
  18. UE4 设置Play下的默认相机FOV(Field Of View)视角
  19. 牵一发动全身【Nhibernate基本映射】
  20. 让Siri当你的管家,用iPhone玩转小米智能家居

热门文章

  1. python把a当作b_Python中的zip(), *zip()与zip(*zip(a,b))
  2. 圣诞好礼之Grid视频
  3. c语言实现一个编译器生成语法树,运用JavaScript构造C语言子集的编译器
  4. 微信小程序php java_PHP实现微信小程序用户授权的工具类示例
  5. 20200806:Java拓扑排序实现力扣210课程表Ⅱ
  6. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
  7. python连接mysql代码_Python连接MySQL的实例代码
  8. layer 关闭父页面 刷新
  9. LKCOS:基于程序移植的COS系统
  10. 在VB中如何让背景图片铺满整个MDIForm