资源简介
用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\.myme
文件 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\MyItemba
文件 3154 2013-11-18 20:14 OnlineQueryCF\src\recommender\MySlopeOneRecommender.java
文件 3808 2013-11-18 20:14 OnlineQueryCF\src\recommender\Userba
目录 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\me
文件 36 2013-11-18 20:14 OnlineQueryCF\WebRoot\me
文件 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\MyItemba
文件 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\Userba
目录 0 2013-11-18 20:14 OnlineQueryCF\WebRoot\WEB-INF\classes\servlet\
............此处省略9个文件信息
评论
共有 条评论