def recommend(self,userID,howMany,rescorer=None): if self.numPreferences(userID) == 0: return [] possibleItemIDs = self.allOtherItems(userID) rec_items = topItems(userID,possibleItemIDs,howMany,self.estimatePreference,self.similarity,rescorer) return rec_items
def recommend(self, userID, howMany, rescorer=None): if self.numPreferences(userID) == 0: return [] possibleItemIDs = self.allOtherItems(userID) rec_items = topItems(userID, possibleItemIDs, howMany, self.estimatePreference, self.similarity, rescorer) return rec_items
def recommend(self,userID,howMany,rescorer=None): nearestN = self.neighborhood.userNeighborhood(userID,rescorer) if not nearestN: return [] allItemIDs = self.allOtherItems(userID, nearestN) rec_items = topItems(userID,allItemIDs,howMany,self.estimatePreference,self.similarity,rescorer) return rec_items
def recommendedBecause(self,userID,itemID,howMany,rescorer=None): prefs = self.model.PreferencesFromUser(userID) allUserItems = [otherItemID for otherItemID,pref in prefs if otherItemID != itemID] allUserItems = list(set(allUserItems)) return topItems(thingID=userID,possibleItemIDs=allUserItems,howMany=howMany,preferenceEstimator=self.estimateBecausePreference, similarity=self.similarity,rescorer=None,recommendedItemID=itemID)
def mostSimilarItems(self,itemIDs,howMany,rescorer=None): possibleItemIDs = [] for itemID in itemIDs: prefs = self.model.PreferencesForItem(itemID) for userID,pref in prefs: possibleItemIDs.extend(self.model.ItemIDsFromUser(userID)) possibleItemIDs = list(set(possibleItemIDs)) pItems = [itemID for itemID in possibleItemIDs if itemID not in itemIDs] return topItems(itemIDs,pItems,howMany,self.estimateMultiItemsPreference,self.similarity,rescorer)
def recommend(self, userID, howMany, rescorer=None): nearestN = self.neighborhood.userNeighborhood(userID, rescorer) if not nearestN: return [] allItemIDs = self.allOtherItems(userID, nearestN) rec_items = topItems(userID, allItemIDs, howMany, self.estimatePreference, self.similarity, rescorer) return rec_items
def recommendedBecause(self, userID, itemID, howMany, rescorer=None): prefs = self.model.PreferencesFromUser(userID) allUserItems = [ otherItemID for otherItemID, pref in prefs if otherItemID != itemID ] allUserItems = list(set(allUserItems)) return topItems(thingID=userID, possibleItemIDs=allUserItems, howMany=howMany, preferenceEstimator=self.estimateBecausePreference, similarity=self.similarity, rescorer=None, recommendedItemID=itemID)
def mostSimilarItems(self, itemIDs, howMany, rescorer=None): possibleItemIDs = [] for itemID in itemIDs: prefs = self.model.PreferencesForItem(itemID) for userID, pref in prefs: possibleItemIDs.extend(self.model.ItemIDsFromUser(userID)) possibleItemIDs = list(set(possibleItemIDs)) pItems = [ itemID for itemID in possibleItemIDs if itemID not in itemIDs ] return topItems(itemIDs, pItems, howMany, self.estimateMultiItemsPreference, self.similarity, rescorer)
def recommend(self, userID, howMany, rescore=None): possibleItemIDs = self.possibleItemIDs(userID) rec_items = topItems(userID, possibleItemIDs, howMany, self.estimatePreference, None, None) return rec_items
def recommend(self,userID,howMany,rescore=None): possibleItemIDs = self.possibleItemIDs(userID) rec_items = topItems(userID,possibleItemIDs,howMany,self.estimatePreference,None,None) return rec_items