Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
package org.apache.mahout.cf.taste.recommender;

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.

public interface Recommender extends Refreshable {

  

Parameters:
userID user for which recommendations are to be computed
howMany desired number of recommendations
Returns:
java.util.List of recommended RecommendedItems, ordered from most strongly recommend to least
Throws:
org.apache.mahout.cf.taste.common.TasteException if an error occurs while accessing the org.apache.mahout.cf.taste.model.DataModel
  List<RecommendedItemrecommend(long userIDint howManythrows TasteException;

  

Parameters:
userID user for which recommendations are to be computed
howMany desired number of recommendations
rescorer rescoring function to apply before final list of recommendations is determined
Returns:
java.util.List of recommended RecommendedItems, ordered from most strongly recommend to least
Throws:
org.apache.mahout.cf.taste.common.TasteException if an error occurs while accessing the org.apache.mahout.cf.taste.model.DataModel
  List<RecommendedItemrecommend(long userIDint howManyRescorer<Longrescorer)
          throws TasteException;

  

Parameters:
userID user ID whose preference is to be estimated
itemID item ID to estimate preference for
Returns:
an estimated preference if the user has not expressed a preference for the item, or else the user's actual preference for the item. If a preference cannot be estimated, returns java.lang.Double.NaN
Throws:
org.apache.mahout.cf.taste.common.TasteException if an error occurs while accessing the org.apache.mahout.cf.taste.model.DataModel
  float estimatePreference(long userIDlong itemIDthrows TasteException;

  

Parameters:
userID user to set preference for
itemID item to set preference for
value preference value
Throws:
org.apache.mahout.cf.taste.common.TasteException if an error occurs while accessing the org.apache.mahout.cf.taste.model.DataModel
  void setPreference(long userIDlong itemIDfloat valuethrows TasteException;

  

Parameters:
userID user from which to remove preference
itemID item for which to remove preference
Throws:
org.apache.mahout.cf.taste.common.TasteException if an error occurs while accessing the org.apache.mahout.cf.taste.model.DataModel
  void removePreference(long userIDlong itemIDthrows TasteException;

  
New to GrepCode? Check out our FAQ X