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]

Reply via email to