go推荐系统项目介绍

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了go推荐系统项目介绍脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

近期想使用推荐系统实现一些功能,由于不懂Java,担心Python的性能不够,因此就关注了go语言实现的开项目。

推荐系统中的协同过滤算法原理

协同过滤的原理很简单,就是根据用户对物品或者信息的偏好,发现物品或者内容本身的相关性, 或者是发现用户的相关性,然后再基于这些关联性进行推荐

这里主要实现了基于用户和基于项目的协同过滤两种推荐算法1

@H_126_11@基于用户的协同推荐(User based Collaborative Filtering Recommendation)

基于用户协同推荐的原理是,根据所有用户对物品或者信息的偏好,发现当前用户口味和偏好相似的“邻居”用户群, 基于邻居的偏好信息,对用户进行推荐

举例, 假设有以下关系

A --> a,c 表示用户A喜欢物品a和c
B --> b
C --> a,c,d
可以发现用户A和C的口味偏好相似(他们是邻居),同时C喜欢物品d,那么我们可以推断 用户A也可能喜欢物品d

ITem based Collaborative Filtering Recommendation

基于项目的协同推荐

基于项目的协同推荐的原理是,它使用所有用户对物品或者信息的偏好,发现物品和物品之间的相似度, 然后根据用户的历史偏好信息,将类似的物品推荐给用户

举例,假设有以下关系

A --> a,c
B --> a,b,c
C --> a
根据基于项目的协同过滤原理,可以发现物品a和物品c相似,用户C喜欢a物品,那么可以把c物品推荐给他

在github上搜索,发现项目较少,较为完善的是gorse项目

gorse: Go Recommender System Engine

go推荐系统项目介绍


gorse使用go语言实现推荐系统,提供以下模块方便构建推荐系统:

项目地址:github.COM/zhenghaoz/gorse


  1. 推荐项亮著的推荐系统实践
  2. 实现推荐系统引擎(一):评分预测

脚本宝典总结

以上是脚本宝典为你收集整理的go推荐系统项目介绍全部内容,希望文章能够帮你解决go推荐系统项目介绍所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。