• 大小: 886KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-30
  • 语言: Python
  • 标签: python  recommend  system  

资源简介

推荐系统,python的。基于协同过滤算法。我觉得还行。没问题

资源截图

代码片段和文件信息

/**
 * 
 */
package top.qianxinyao.algorithms;

import java.io.IOException;
import java.util.HashMap;
import java.util.linkedHashMap;
import java.util.Map;
import java.util.Set;

import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.objectMapper;
import org.codehaus.jackson.type.TypeReference;

import top.qianxinyao.contentbasedrecommend.CustomizedHashMap;

/**
 * @author qianxinyao
 * @email tomqianmaple@gmail.com
 * @github https://github.com/bluemapleman
 * @date 2016年11月21日
 */
public class JsonKit
{
public static String test(){
String json=null;
try {         
        Mapject> moduleidMap = new HashMapject>();
        Map keywordRateMap = new HashMap();
        keywordRateMap.put(“政治“ 123.1);
        keywordRateMap.put(“金融“ 35.2);
        moduleidMap.put(1keywordRateMap);
        keywordRateMap.put(“电影“ 351.1);
        moduleidMap.put(2keywordRateMap);
        objectMapper objectMapper=new objectMapper();
        json=objectMapper.writeValueAsString(moduleidMap);
        
        String test=“{\“1\“:{}\“2\“:{}\“3\“:{}\“4\“:{}}“;
        return test;
    } catch (IOException e) {

        e.printStackTrace();

    }
        return json;
}

/**
 * 获取用户所关注的模板的id的set
 * @param srcJson
 * @return
 */
public static Set getUserModuleIdSet(String srcJson){

//java的擦除机制不允许直接获取泛型类的class但是这样会使得jackson的readValue自动将键转换为String,于是需要使用jackson提供的TypeReference来解决这个问题
Mapject> map=null;
try
{
objectMapper objectMapper=new objectMapper();
map = objectMapper.readValue(srcJson new TypeReferenceject>>(){});
}
catch (JsonParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (JsonMappingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return map.keySet();
}

/**
 * 获得用户对应module的喜好关键词列表的map
 * @param srcJson
 * @param moduleId
 * @return
 */
@SuppressWarnings(“unchecked“)
public static linkedHashMap getModulePrefMap(String srcJsonint moduleId){

linkedHashMap keyWordsRateMap=null;
try
{
objectMapper objectMapper=new objectMapper();
//java的擦除机制不允许直接获取泛型类的class但是这样会使得jackson的readValue自动将键转换为String,于是需要使用jackson提供的TypeReference来解决这个问题
Mapject> map=objectMapper.readValue(srcJson new TypeReferenceject>>(){});
keyWordsRateMap=(linkedHashMap) map.get(moduleId);
}
catch (JsonParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (JsonMappingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return keyWordsRat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\
     文件         898  2018-10-19 15:09  NewsRecommendSystem-master\.classpath
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\.github\
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\.github\ISSUE_TEMPLATE\
     文件         799  2018-10-19 15:09  NewsRecommendSystem-master\.github\ISSUE_TEMPLATE\bug_report.md
     文件          91  2018-10-19 15:09  NewsRecommendSystem-master\.github\ISSUE_TEMPLATE\custom.md
     文件         560  2018-10-19 15:09  NewsRecommendSystem-master\.github\ISSUE_TEMPLATE\feature_request.md
     文件          11  2018-10-19 15:09  NewsRecommendSystem-master\.gitignore
     文件         747  2018-10-19 15:09  NewsRecommendSystem-master\.project
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\.settings\
     文件         422  2018-10-19 15:09  NewsRecommendSystem-master\.settings\org.eclipse.jdt.core.prefs
     文件          86  2018-10-19 15:09  NewsRecommendSystem-master\.settings\org.eclipse.m2e.core.prefs
     文件         118  2018-10-19 15:09  NewsRecommendSystem-master\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件         478  2018-10-19 15:09  NewsRecommendSystem-master\CONTRIBUTING.md
     文件        1068  2018-10-19 15:09  NewsRecommendSystem-master\LICENSE
     文件       40466  2018-10-19 15:09  NewsRecommendSystem-master\README.html
     文件       10466  2018-10-19 15:09  NewsRecommendSystem-master\README.md
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\
     文件        6148  2018-10-19 15:09  NewsRecommendSystem-master\bin\.DS_Store
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\
     文件        6148  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\.DS_Store
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\
     文件        6148  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\.DS_Store
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\Main\
     文件        1045  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\Main\Main.class
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\UserbasedCollaborativeRecommender\
     文件        3025  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\UserbasedCollaborativeRecommender\MahoutUserbasedCollaborativeRecommender.class
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\UserbasedCollaborativeRecommender\quartz\
     文件        1247  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\UserbasedCollaborativeRecommender\quartz\CFCronTriggerRunner.class
     文件        1092  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\UserbasedCollaborativeRecommender\quartz\CFJob.class
     目录           0  2018-10-19 15:09  NewsRecommendSystem-master\bin\top\qianxinyao\algorithms\
............此处省略160个文件信息

评论

共有 条评论