Sha256: 6cb9568d4d9b81d8a308ecd6b7d73d7e1fd57a0cb2f39763f068526277cbf8e5
Contents?: true
Size: 828 Bytes
Versions: 62
Compression:
Stored size: 828 Bytes
Contents
module Workarea module Insights class ProductsPurchasedTogether < Base class << self def dashboards %w(catalog orders) end def generate_weekly! predictor = Recommendation::ProductPredictor.new results = top_sellers.map do |top_seller| related = predictor.similarities_for(top_seller.product_id) top_seller.as_document.merge(related_product_id: related.first) end results.reject! { |r| r.blank? || r['related_product_id'].blank? } create!(results: results) if results.present? end def top_sellers Metrics::ProductByWeek .last_week .top_sellers .limit(Workarea.config.insights_products_list_max_results) end end end end end
Version data entries
62 entries across 62 versions & 1 rubygems