org.apache.mahout.cf.taste.example.grouplens
Class GroupLensRecommender

java.lang.Object
  extended by org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender
All Implemented Interfaces:
Refreshable, Recommender

public final class GroupLensRecommender
extends java.lang.Object
implements Recommender

A simple Recommender implemented for the GroupLens demo.


Constructor Summary
GroupLensRecommender()
           
GroupLensRecommender(DataModel dataModel)
          Alternate constructor that takes a DataModel argument, which allows this Recommender to be used with the RecommenderEvaluator framework.
 
Method Summary
 float estimatePreference(long userID, long itemID)
           
 DataModel getDataModel()
           
 java.util.List<RecommendedItem> recommend(long userID, int howMany)
           
 java.util.List<RecommendedItem> recommend(long userID, int howMany, IDRescorer rescorer)
           
 void refresh(java.util.Collection<Refreshable> alreadyRefreshed)
           
 void removePreference(long userID, long itemID)
           
 void setPreference(long userID, long itemID, float value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GroupLensRecommender

public GroupLensRecommender()
                     throws java.io.IOException,
                            TasteException
Throws:
java.io.IOException
TasteException

GroupLensRecommender

public GroupLensRecommender(DataModel dataModel)
                     throws TasteException

Alternate constructor that takes a DataModel argument, which allows this Recommender to be used with the RecommenderEvaluator framework.

Parameters:
dataModel - data model
Throws:
TasteException - if an error occurs while initializing this
Method Detail

recommend

public java.util.List<RecommendedItem> recommend(long userID,
                                                 int howMany)
                                          throws TasteException
Specified by:
recommend in interface Recommender
Throws:
TasteException

recommend

public java.util.List<RecommendedItem> recommend(long userID,
                                                 int howMany,
                                                 IDRescorer rescorer)
                                          throws TasteException
Specified by:
recommend in interface Recommender
Throws:
TasteException

estimatePreference

public float estimatePreference(long userID,
                                long itemID)
                         throws TasteException
Specified by:
estimatePreference in interface Recommender
Throws:
TasteException

setPreference

public void setPreference(long userID,
                          long itemID,
                          float value)
                   throws TasteException
Specified by:
setPreference in interface Recommender
Throws:
TasteException

removePreference

public void removePreference(long userID,
                             long itemID)
                      throws TasteException
Specified by:
removePreference in interface Recommender
Throws:
TasteException

getDataModel

public DataModel getDataModel()
Specified by:
getDataModel in interface Recommender

refresh

public void refresh(java.util.Collection<Refreshable> alreadyRefreshed)
Specified by:
refresh in interface Refreshable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.