class Object
Public Class Methods
data_to_csv(engine_data)
click to toggle source
# File lib/recommender_core/handler.rb, line 48 def self.data_to_csv(engine_data) file = File.new(return_tmp_path, "w+") return nil unless file engine_data.each do |row| file.puts "#{row[:customer_id]},#{row[:item_id]},#{row[:preference]}" end file.rewind file end
free_file(file)
click to toggle source
# File lib/recommender_core/handler.rb, line 58 def self.free_file(file) File.delete(file) end
init_recommender(params)
click to toggle source
# File lib/recommender_core/handler.rb, line 41 def self.init_recommender(params) recommender = JrubyMahout::Recommender.new(params[:similarity_metric], params[:neighborhood], params[:recommender_algo], true) file = data_to_csv(params[:engine_data]) recommender.data_model = JrubyMahout::DataModel.new('file', {file_path: file.path}).data_model recommender end
respond_to()
click to toggle source
# File lib/recommender_core/handler.rb, line 38 def self.respond_to() end
return_tmp_path()
click to toggle source
# File lib/recommender_core/handler.rb, line 62 def self.return_tmp_path File.join(Dir.tmpdir, Time.now.to_s + ".csv") end