You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2009/08/04 02:06:50 UTC

svn commit: r800634 [7/7] - in /lucene/mahout/trunk: core/src/main/java/org/apache/mahout/cf/taste/hadoop/ core/src/main/java/org/apache/mahout/cf/taste/impl/common/ core/src/main/java/org/apache/mahout/cf/taste/impl/common/jdbc/ core/src/main/java/org...

Modified: lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/netflix/TransposeToByUser.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/netflix/TransposeToByUser.java?rev=800634&r1=800633&r2=800634&view=diff
==============================================================================
--- lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/netflix/TransposeToByUser.java (original)
+++ lucene/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/netflix/TransposeToByUser.java Tue Aug  4 00:06:46 2009
@@ -24,15 +24,15 @@
 import org.slf4j.LoggerFactory;
 
 import java.io.File;
-import java.io.OutputStreamWriter;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
-import java.util.Map;
+import java.nio.charset.Charset;
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
-import java.util.ArrayList;
-import java.nio.charset.Charset;
+import java.util.Map;
 
 public final class TransposeToByUser {
 

Modified: lucene/mahout/trunk/taste-web/src/main/java/org/apache/mahout/cf/taste/web/RecommenderServlet.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/taste-web/src/main/java/org/apache/mahout/cf/taste/web/RecommenderServlet.java?rev=800634&r1=800633&r2=800634&view=diff
==============================================================================
--- lucene/mahout/trunk/taste-web/src/main/java/org/apache/mahout/cf/taste/web/RecommenderServlet.java (original)
+++ lucene/mahout/trunk/taste-web/src/main/java/org/apache/mahout/cf/taste/web/RecommenderServlet.java Tue Aug  4 00:06:46 2009
@@ -18,9 +18,9 @@
 package org.apache.mahout.cf.taste.web;
 
 import org.apache.mahout.cf.taste.common.TasteException;
-import org.apache.mahout.cf.taste.impl.model.ByValuePreferenceComparator;
 import org.apache.mahout.cf.taste.model.DataModel;
 import org.apache.mahout.cf.taste.model.Preference;
+import org.apache.mahout.cf.taste.model.PreferenceArray;
 import org.apache.mahout.cf.taste.recommender.RecommendedItem;
 import org.apache.mahout.cf.taste.recommender.Recommender;
 
@@ -31,8 +31,6 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 /**
@@ -174,22 +172,21 @@
       throws TasteException {
     DataModel dataModel = recommender.getDataModel();
     writer.print("User:");
-    writer.println(dataModel.getUser(userID));
+    writer.println(userID);
     writer.print("Recommender: ");
     writer.println(recommender);
     writer.println();
     writer.print("Top ");
     writer.print(NUM_TOP_PREFERENCES);
     writer.println(" Preferences:");
-    Preference[] rawPrefs = dataModel.getUser(userID).getPreferencesAsArray();
-    int length = rawPrefs.length;
-    Preference[] sortedPrefs = new Preference[length];
-    System.arraycopy(rawPrefs, 0, sortedPrefs, 0, length);
-    Arrays.sort(sortedPrefs, Collections.reverseOrder(ByValuePreferenceComparator.getInstance()));
+    PreferenceArray rawPrefs = dataModel.getPreferencesFromUser(userID);
+    int length = rawPrefs.length();
+    PreferenceArray sortedPrefs = rawPrefs.clone();
+    sortedPrefs.sortByValueReversed();
     // Cap this at NUM_TOP_PREFERENCES just to be brief
     int max = Math.min(NUM_TOP_PREFERENCES, length);
     for (int i = 0; i < max; i++) {
-      Preference pref = sortedPrefs[i];
+      Preference pref = sortedPrefs.get(i);
       writer.print(pref.getValue());
       writer.print('\t');
       writer.println(pref.getItemID());