资源简介

用web的形式实现了mahout中的三种基本算法,前参考博客:http://blog.csdn.net/zeqblog/article/details/16809223

资源截图

代码片段和文件信息

package recommender;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator;
import org.apache.mahout.cf.taste.impl.model.GenericBooleanPrefDataModel;
import org.apache.mahout.cf.taste.impl.model.file.FileDataModel;
import org.apache.mahout.cf.taste.impl.recommender.GenericItembasedRecommender;
import org.apache.mahout.cf.taste.impl.similarity.PearsonCorrelationSimilarity;
import org.apache.mahout.cf.taste.model.DataModel;
import org.apache.mahout.cf.taste.recommender.RecommendedItem;
import org.apache.mahout.cf.taste.recommender.Recommender;
import org.apache.mahout.cf.taste.similarity.ItemSimilarity;


/*
 * 
 * 基于物品相似度的推荐引擎

 * 
 * 
 */
public class MyItembasedRecommender {
 
  

public Map getItemCF(int userid int number) throws Exception{
DataModel model = new FileDataModel(new File(“E:\\test2.txt“));//构造数据模型,File-based
Map map = new HashMap();
ItemSimilarity similarity = new PearsonCorrelationSimilarity(model);//计算内容相似度
Recommender recommender = new GenericItembasedRecommender(model similarity);//构造推荐引擎
 

 LongPrimitiveIterator iter = model.getUserIDs();

 while (iter.hasNext()) {
long uid = iter.nextLong();
if (uid == userid) {
List list = recommender.recommend(uid number);

for (RecommendedItem ritem : list) {
System.out.printf(“(%s%f)“ ritem.getItemID()
ritem.getValue());

map.put(ritem.getItemID()+““ ritem.getValue()+““);

}
}

}
return map;


}











}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-11-18 20:15  OnlineQueryCF\
     文件         847  2013-11-18 20:14  OnlineQueryCF\.classpath
     目录           0  2013-11-18 20:14  OnlineQueryCF\.myeclipse\
     文件         312  2013-11-18 20:14  OnlineQueryCF\.mymetadata
     文件        1286  2013-11-18 20:14  OnlineQueryCF\.project
     目录           0  2013-11-18 20:14  OnlineQueryCF\.settings\
     文件         198  2013-11-18 20:14  OnlineQueryCF\.settings\org.eclipse.core.resources.prefs
     文件         330  2013-11-18 20:14  OnlineQueryCF\.settings\org.eclipse.jdt.core.prefs
     文件       79712  2013-11-18 20:07  OnlineQueryCF\QQ截图20131118200724.png
     文件       28792  2013-11-18 20:07  OnlineQueryCF\QQ截图20131118200732.png
     文件       48776  2013-11-18 20:09  OnlineQueryCF\QQ截图20131118200919.png
     目录           0  2013-11-18 20:14  OnlineQueryCF\src\
     目录           0  2013-11-18 20:14  OnlineQueryCF\src\recommender\
     文件        1710  2013-11-18 20:14  OnlineQueryCF\src\recommender\MyItembasedRecommender.java
     文件        3154  2013-11-18 20:14  OnlineQueryCF\src\recommender\MySlopeOneRecommender.java
     文件        3808  2013-11-18 20:14  OnlineQueryCF\src\recommender\UserbaseCFMain.java
     目录           0  2013-11-18 20:14  OnlineQueryCF\src\servlet\
     文件        2974  2013-11-18 20:14  OnlineQueryCF\src\servlet\recommenderServlet.java
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\
     文件        1571  2013-11-18 20:14  OnlineQueryCF\WebRoot\index.jsp
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\meta-INF\
     文件          36  2013-11-18 20:14  OnlineQueryCF\WebRoot\meta-INF\MANIFEST.MF
     文件        1238  2013-11-18 20:14  OnlineQueryCF\WebRoot\recommender.jsp
     文件       10307  2013-11-18 20:14  OnlineQueryCF\WebRoot\test2.txt
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\recommender\
     文件        3054  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\recommender\MyItembasedRecommender.class
     文件        2912  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\recommender\MySlopeOneRecommender.class
     文件        3528  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\recommender\UserbaseCFMain.class
     目录           0  2013-11-18 20:14  OnlineQueryCF\WebRoot\WEB-INF\classes\servlet\
............此处省略9个文件信息

评论

共有 条评论