Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. package org.apache.mahout.cf.yanTest;
  2.  
  3. import org.apache.mahout.cf.taste.impl.model.jdbc.MySQLJDBCDataModel;
  4. import org.apache.mahout.cf.taste.impl.recommender.*;
  5. import org.apache.mahout.cf.taste.impl.recommender.slopeone.SlopeOneRecommender;
  6. import org.apache.mahout.cf.taste.recommender.*;
  7.  
  8. import java.util.*;
  9.  
  10. import javax.naming.Context;
  11. import javax.naming.InitialContext;
  12. import javax.sql.DataSource;
  13.  
  14. class YaoT {
  15.  
  16.     private YaoT() {
  17.     }
  18.  
  19.     public static void main(String[] args) throws Exception {
  20.  
  21.         Context ctx = new InitialContext();
  22.         @DataSourceDefinition(
  23.                 name = "java:global/MyApp/MyDataSource",
  24.                 className = "org.apache.mahout.cf.yanTest",
  25.                 url = "jdbc:derby://localhost/testDatabase",
  26.                 user = "root",
  27.                 password = "1234")
  28.         DataSource data;
  29.        
  30.         ctx.bind("testDatabase/testtable", data);
  31.  
  32.         MySQLJDBCDataModel model = new MySQLJDBCDataModel(data, "testtable", "user_ID", "item_ID", "user_ID", null);
  33.  
  34.         Recommender recommender = new CachingRecommender(new SlopeOneRecommender(model));
  35.  
  36.         List<RecommendedItem> recommendations = recommender.recommend(1, 1);
  37.  
  38.         for (RecommendedItem recommendation : recommendations) {
  39.             System.out.println(recommendation);
  40.  
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement