public static void Register(string instance, IRecommendationEngine engine, float weight = 1f)
 {
     if (!_enginesByInstance.ContainsKey(instance))
     {
         _enginesByInstance.Add(instance, new WeightedRecommendationEngineCollection
         {
             new WeightedRecommendationEngine(engine, weight)
         });
     }
     else
     {
         _enginesByInstance[instance].Add(engine, weight);
     }
 }
Exemplo n.º 2
0
        public QueueHandler(DbContextOptions <Database.DatabaseContext> dbContextOptions, IConfiguration configuration, IRecommendationQueue queue, IQueuedRecommendationStorage storage, ILogger logger = null)
        {
            _queue   = queue;
            _storage = storage;
            _logger  = logger;

            var engineOptions = configuration.Get <PythonEngineOptions>();

            _recommendationEngine = new PythonRecommendationEngine(dbContextOptions, engineOptions);
            _runningTasks         = new List <RecommendationTask>(ConcurrentRecommendationsLimit);

            Task.Run(() =>
            {
                while (true)
                {
                    Tick();
                    Thread.Sleep(500);
                }
            });
        }
 public RecommendationsController(IProductsRepository productsRepository, IRecommendationEngine recommendationEngine, IWebsiteOptions websiteOptions)
 {
     _recommendation         = recommendationEngine;
     _option                 = websiteOptions;
     this.productsRepository = productsRepository;
 }
Exemplo n.º 4
0
 public WeightedRecommendationEngine(IRecommendationEngine engine, float weight)
 {
     _engine = engine;
     Weight  = weight;
 }
Exemplo n.º 5
0
 public RecommendationsController(IPartsUnlimitedContext context, IRecommendationEngine recommendationEngine)
 {
     db             = context;
     recommendation = recommendationEngine;
 }
 public RecommendationsController(IPartsUnlimitedContext context, IRecommendationEngine recommendationEngine, IWebsiteOptions websiteOptions)
 {
     _db = context;
     _recommendation = recommendationEngine;
     _option = websiteOptions;
 }
Exemplo n.º 7
0
 public RecommendationsController(IPartsUnlimitedContext context, IRecommendationEngine recommendationEngine, IWebsiteOptions websiteOptions)
 {
     _db             = context;
     _recommendation = recommendationEngine;
     _option         = websiteOptions;
 }
Exemplo n.º 8
0
 public RecommendationsController(IPartsUnlimitedContext context, IRecommendationEngine recommendationEngine)
 {
     db = context;
     recommendation = recommendationEngine;
 }
Exemplo n.º 9
0
 public RecommendationsController(IContosoWebContext context, IRecommendationEngine recommendationEngine)
 {
     db             = context;
     recommendation = recommendationEngine;
 }
 public void Add(IRecommendationEngine engine, float weight)
 {
     Add(new WeightedRecommendationEngine(engine, weight));
 }
Exemplo n.º 11
0
 public RecommendationsController(IRocheDevOpsAssessmentContext context, IRecommendationEngine recommendationEngine)
 {
     db             = context;
     recommendation = recommendationEngine;
 }
 public WeightedRecommendationEngine(IRecommendationEngine engine, float weight)
 {
     _engine = engine;
     Weight = weight;
 }
 public GetSortedProductsQueryHandler(IProductsService productsService, IRecommendationEngine engine)
 {
     _productsService = productsService;
     _engine          = engine;
 }
 public RecommendationsController(IContosoWebContext context, IRecommendationEngine recommendationEngine)
 {
     db = context;
     recommendation = recommendationEngine;
 }