|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planetj.taste.impl.recommender.AbstractRecommender
public abstract class AbstractRecommender
| Constructor Summary | |
|---|---|
protected |
AbstractRecommender(DataModel dataModel)
|
| Method Summary | |
|---|---|
protected java.util.Set<Item> |
getAllOtherItems(User theUser)
|
DataModel |
getDataModel()
|
java.util.List<RecommendedItem> |
recommend(java.lang.Object userID,
int howMany)
Default implementation which just calls Recommender.recommend(Object, int,com.planetj.taste.recommender.Rescorer),
with a Rescorer that does nothing. |
void |
refresh()
Triggers "refresh" -- whatever that means -- of the implementation. |
void |
removePreference(java.lang.Object userID,
java.lang.Object itemID)
Default implementation which just calls DataModel.removePreference(Object, Object) (Object, Object)}. |
void |
setPreference(java.lang.Object userID,
java.lang.Object itemID,
double value)
Default implementation which just calls DataModel.setPreference(Object, Object, double). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.planetj.taste.recommender.Recommender |
|---|
estimatePreference, recommend |
| Constructor Detail |
|---|
protected AbstractRecommender(DataModel dataModel)
| Method Detail |
|---|
@NotNull
public java.util.List<RecommendedItem> recommend(java.lang.Object userID,
int howMany)
throws TasteException
Default implementation which just calls
Recommender.recommend(Object, int,com.planetj.taste.recommender.Rescorer),
with a Rescorer that does nothing.
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 void setPreference(java.lang.Object userID,
java.lang.Object itemID,
double value)
throws TasteException
Default implementation which just calls DataModel.setPreference(Object, Object, double).
setPreference in interface RecommenderuserID - user to set preference foritemID - item to set preference forvalue - preference value
java.lang.IllegalArgumentException - if userID or itemID is null, or if value is
Double.NaN
TasteException - if an error occurs while accessing the DataModel
public void removePreference(java.lang.Object userID,
java.lang.Object itemID)
throws TasteException
Default implementation which just calls
DataModel.removePreference(Object, Object) (Object, Object)}.
removePreference in interface RecommenderuserID - user from which to remove preferenceitemID - item for which to remove preference
java.lang.IllegalArgumentException - if userID or itemID is null
TasteException - if an error occurs while accessing the DataModel@NotNull public DataModel getDataModel()
getDataModel in interface RecommenderDataModel used by this Recommenderpublic void refresh()
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
@NotNull
protected java.util.Set<Item> getAllOtherItems(User theUser)
throws TasteException
theUser - User being evaluated
Items in the DataModel for which the User has not expressed a preference
TasteException - if an error occurs while listing Items
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||