【文件属性】:
文件名称:disco:针对使用协作过滤的Ruby和Rails的建议
文件大小:22KB
文件格式:ZIP
更新时间:2021-05-14 01:41:56
recommendation-engine recommender-system Ruby
迪斯科
:fire: 针对使用协作过滤的Ruby和Rails的建议
支持基于用户和基于项目的建议
使用显式和隐式反馈
使用高性能矩阵分解
安装
将此行添加到您的应用程序的Gemfile中:
gem 'disco'
入门
创建推荐人
recommender = Disco :: Recommender . new
如果用户直接对项目进行评分,则称为显式反馈。 使推荐人符合以下条件:
recommender . fit ( [
{ user_id : 1 , item_id : 1 , rating : 5 } ,
{ user_id : 2 , item_id : 1 , rating : 3 }
] )
ID可以是整数,字符串或任何其他数据类型
如果用户不直接对商品评分(例如,他们正在购买商品或阅读帖子),则称为隐式反馈。 忽略评分,或使用诸如购买次数,页面浏览量或页面停留时间
【文件预览】:
disco-master
----gemfiles()
--------activerecord60.gemfile(209B)
--------activerecord52.gemfile(209B)
----.github()
--------workflows()
----LICENSE.txt(1KB)
----lib()
--------generators()
--------disco()
--------disco.rb(489B)
----Gemfile(186B)
----Rakefile(1KB)
----test()
--------test_helper.rb(213B)
--------model_test.rb(527B)
--------gemfiles()
--------recommender_test.rb(11KB)
--------optimize_test.rb(3KB)
--------metrics_test.rb(170B)
--------support()
----README.md(8KB)
----.gitignore(80B)
----app()
--------models()
----disco.gemspec(610B)
----CHANGELOG.md(2KB)