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