|
||||||||||
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 Recommender
userID
- user for which recommendations are to be computedhowMany
- desired number of recommendations
List
of recommended RecommendedItem
s, 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 Recommender
userID
- 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 RecommendedItem
s, 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 Recommender
userID
- 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 Recommender
userID
- 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 Recommender
userID
- user from which to remove preferenceitemID
- item for which to remove preference
TasteException
- if an error occurs while accessing the DataModel
public DataModel getDataModel()
getDataModel
in interface Recommender
DataModel
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 Refreshable
alreadyRefreshed
- Refreshable
s 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 |