|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mahout.cf.taste.impl.recommender.CachingRecommender
public final class CachingRecommender
A Recommender which caches the results from another Recommender in memory.
| Constructor Summary | |
|---|---|
CachingRecommender(Recommender recommender)
|
|
| Method Summary | |
|---|---|
void |
clear()
Clears all cached recommendations. |
void |
clear(long userID)
Clears cached recommendations for the given user. |
float |
estimatePreference(long userID,
long itemID)
|
DataModel |
getDataModel()
|
List<RecommendedItem> |
recommend(long userID,
int howMany)
|
List<RecommendedItem> |
recommend(long userID,
int howMany,
IDRescorer rescorer)
|
void |
refresh(Collection<Refreshable> alreadyRefreshed)
Triggers "refresh" -- whatever that means -- of the implementation. |
void |
removePreference(long userID,
long itemID)
|
void |
setPreference(long userID,
long itemID,
float value)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CachingRecommender(Recommender recommender)
throws TasteException
TasteException| Method Detail |
|---|
public List<RecommendedItem> recommend(long userID,
int howMany)
throws TasteException
recommend in interface RecommenderuserID - user for which recommendations are to be computedhowMany - desired number of recommendations
List of recommended RecommendedItems, ordered from most strongly recommend to
least
TasteException - if an error occurs while accessing the DataModel
public List<RecommendedItem> recommend(long userID,
int howMany,
IDRescorer rescorer)
throws TasteException
recommend in interface RecommenderuserID - user for which recommendations are to be computedhowMany - desired number of recommendationsrescorer - rescoring function to apply before final list of recommendations is determined
List of recommended RecommendedItems, ordered from most strongly recommend to
least
TasteException - if an error occurs while accessing the DataModel
public float estimatePreference(long userID,
long itemID)
throws TasteException
estimatePreference in interface RecommenderuserID - user ID whose preference is to be estimateditemID - item ID to estimate preference for
Double.NaN
TasteException - if an error occurs while accessing the DataModel
public void setPreference(long userID,
long itemID,
float value)
throws TasteException
setPreference in interface RecommenderuserID - user to set preference foritemID - item to set preference forvalue - preference value
TasteException - if an error occurs while accessing the DataModel
public void removePreference(long userID,
long itemID)
throws TasteException
removePreference in interface RecommenderuserID - user from which to remove preferenceitemID - item for which to remove preference
TasteException - if an error occurs while accessing the DataModelpublic DataModel getDataModel()
getDataModel in interface RecommenderDataModel used by this Recommender implementationpublic void refresh(Collection<Refreshable> alreadyRefreshed)
Refreshable
Triggers "refresh" -- whatever that means -- of the implementation. The general contract is that any
Refreshable should always leave itself in a consistent, operational state, and that the refresh
atomically updates internal state from old to new.
refresh in interface RefreshablealreadyRefreshed - Refreshables that are known to have already been
refreshed as a result of an initial call to a Refreshable.refresh(Collection) method on some
object. This ensure that objects in a refresh dependency graph aren't refreshed twice
needlessly.public void clear(long userID)
Clears cached recommendations for the given user.
userID - clear cached data associated with this user IDpublic void clear()
Clears all cached recommendations.
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||