com.planetj.taste.recommender
Interface UserBasedRecommender
- All Superinterfaces:
- Recommender, Refreshable
- All Known Implementing Classes:
- GenericUserBasedRecommender
public interface UserBasedRecommender
- extends Recommender
Interface implemented by "user-based" recommenders.
- Since:
- 1.1
- Author:
- Sean Owen
mostSimilarUsers
@NotNull
java.util.List<User> mostSimilarUsers(java.lang.Object userID,
int howMany)
throws TasteException
- Parameters:
userID - ID of User for which to find most similar other UsershowMany - desired number of most similar Users to find
- Returns:
Users most similar to the given user
- Throws:
TasteException - if an error occurs while accessing the DataModel
mostSimilarUsers
@NotNull
java.util.List<User> mostSimilarUsers(java.lang.Object userID,
int howMany,
Rescorer<Pair<User,User>> rescorer)
throws TasteException
- Parameters:
userID - ID of User for which to find most similar other UsershowMany - desired number of most similar Users to findrescorer - Rescorer which can adjust user-user correlation
estimates used to determine most similar users
- Returns:
Users most similar to the given user
- Throws:
TasteException - if an error occurs while accessing the DataModel- Since:
- 1.5.1