Exemple #1
0
 def start(self):
     # DatabaseQueries.createTables()
     self.modelStore = ModelStore()  # "database" of models
     self.userAnalyzer = UserAnalyzer(
     )  # classify user type: anonymous? registered new? or registered old?
     self.trainingCenter = TrainingCenter(self.modelStore)
     self.ranker = Ranker()  # just rank the recommended items
     # once start should firstly train the models and immediately have recommendations on home page
     self.trainingCenter.trainModel(
     )  # NOTE: need to firstly train models once for a welcome page
     self.recEngine = RecEngine(self.userAnalyzer, self.modelStore,
                                DatabaseQueries.getNumRatingsPerUser())
Exemple #2
0
 def start(self):
     # each object here simulates the API calls through network
     # passing an object A to the constructor of B means A will communication to B
     self.db.startEngine()
     self.ranker = Ranker(self.numberToServe, self.db)
     self.user_analyzer = UserAnalyzer()
     self.model_store = ModelStore()
     self.online_learner = OnlineLearner(self.db, self.model_store)
     self.offline_learner = OfflineLearner(self.db, self.model_store)
     self.increment()
     self.rec_engine = RecEngine(
         self.user_analyzer, self.model_store,
         self.db.connTable[DatabaseInterface.USER_ACTIVITY_KEY])
 def start(self):
     self.db.startEngine()
     self.ranker = Ranker(self.numberToServe, self.db)
     self.userAnalyzer = UserAnalyzer()
     self.modelStore = ModelStore()
     self.offlineLearner = OfflineLearner(self.db, self.modelStore)
     self.onlineLearner = OnlineLearner(self.db, self.modelStore)
     #so that immediately after we start, we can start to give recommendations
     self.offlineLearner.trainModel()
     #had to extract it here
     self.recEngine = RecEngine(
         self.userAnalyzer, self.modelStore,
         self.db.extract(DatabaseInterface.USER_ACTIVITY_KEY))
 def start(self):
     # each object here simulates the API calls through network
     # passing an object A to the constructor of B means A will communication to B
     self.db.startEngine()
     self.ranker = Ranker(self.numberToServe, self.db)
     self.userAnalyzer = UserAnalyzer()
     self.modelStore = ModelStore()
     self.offlineLearner = OfflineLearner(self.db, self.modelStore)
     self.onlineLearner = OnlineLearner(self.db, self.modelStore)
     self.offlineLearner.trainModel()
     # when we start the webserver, let offline learner to train the models,
     # so that after the start(), we can start to give recommendation
     self.recEngine = RecEngine(
         self.userAnalyzer, self.modelStore,
         self.db.extract(DatabaseInterface.USER_ACTIVITY_KEY))