Пример #1
0
	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
Пример #2
0
    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
Пример #3
0
	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
Пример #4
0
	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)	
Пример #5
0
	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)
Пример #6
0
    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
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
 def recommend(self, userID, howMany, rescore=None):
     possibleItemIDs = self.possibleItemIDs(userID)
     rec_items = topItems(userID, possibleItemIDs, howMany,
                          self.estimatePreference, None, None)
     return rec_items
Пример #10
0
	def recommend(self,userID,howMany,rescore=None):
		possibleItemIDs = self.possibleItemIDs(userID)
				
		rec_items = topItems(userID,possibleItemIDs,howMany,self.estimatePreference,None,None)
		
		return rec_items