Interfaces
Interface | Description | |
---|---|---|
![]() | ICandidateItemsStrategy | Used to retrieve all items that could possibly be recommended to the user |
![]() | IDRescorer | |
![]() | IItemBasedRecommender |
Interface implemented by "item-based" recommenders.
|
![]() | IMostSimilarItemsCandidateItemsStrategy |
Used to retrieve all items that could possibly be similar
|
![]() | IRecommendedItem |
Implementations encapsulate items that are recommended, and include the item recommended and a value
expressing the strength of the preference.
|
![]() | IRecommender |
Implementations of this interface can recommend items for a user. Implementations will likely take
advantage of several classes in other packages here to compute this.
|
![]() | IRescorer T |
A IRescorer simply assigns a new "score" to a thing like an ID of an item or user which a
{@link Recommender} is considering returning as a top recommendation. It may be used to arbitrarily re-rank
the results according to application-specific logic before returning recommendations. For example, an
application may want to boost the score of items in a certain category just for one request.
A [!:IRescorer] can also exclude a thing from consideration entirely by returning from [!:IRescorer.isFiltered]. |
![]() | IUserBasedRecommender |
Interface implemented by "user-based" recommenders.
|