class RecommenderCore::Handler
Your code goes hereā¦
Public Class Methods
estimate_preference(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 28 def self.estimate_preference(params) recommender = init_recommender(params[:hash]) recommender.estimate_preference(params[:user_id], params[:item_id]) end
evaluate(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 22 def self.evaluate(params) recommender = init_recommender(params[:hash]) recommender.evaluate(params[:training_prcentage], params[:eval_prcentage]) end
recommend_items(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 17 def self.recommend_items(params) recommender = init_recommender(params[:hash]) recommender.recommend(params[:id], params[:nb_wanted], params[:rescorer]) end
similar_items(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 11 def self.similar_items(params) recommender = init_recommender(params[:hash]) sim_items = recommender.similar_items(params[:id], params[:nb_wanted], params[:rescorer]) sim_items.map!{ |item| {id: item.getItemID, score: item.getValue} } end
similar_users(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 6 def self.similar_users(params) recommender = init_recommender(params[:hash]) recommender.similar_users(params[:id], params[:nb_wanted], params[:rescorer]) end