Hi all, I am not able to generate user recommendations for an anonymous user and would very much appreciate any advice as to how to proceed.
Starting with a simple working example based on on this https://mahout.apache.org/users/recommender/userbased-5-minutes.html, I get no results returned when running the code below. I DO obtain results when I pass in a user ID that exists in the input file. I also tried using PlusAnonymousConcurrentUserDataModel without success. DataModel fileDataModel = new FileDataModel(new File(csvpath)); PlusAnonymousUserDataModel plusModel = new PlusAnonymousUserDataModel(fileDataModel); UserSimilarity similarity = new PearsonCorrelationSimilarity(plusModel); UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, plusModel); UserBasedRecommender recommender = new GenericUserBasedRecommender(plusModel, neighborhood, similarity); PreferenceArray preferenceArray = new GenericUserPreferenceArray(6); preferenceArray.setUserID(0, PlusAnonymousUserDataModel.TEMP_USER_ID); ...snip... preferenceArray.setItemID(0, 10); ...snip... preferenceArray.setValue(0, 1f); plusModel.setTempPrefs(preferenceArray); Object result = recommender.mostSimilarUserIDs(PlusAnonymousUserDataModel.TEMP_USER_ID, 3); Any thoughts would be much appreciated. Thanks! David Benoff Cambridge Systematics, Inc. 445 S. Figueroa Street, Suite 2700 Los Angeles, CA 90071 310-463-2040 [email protected]
