Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bluemapleman/NewsRecommendSystem
/ functions
Functions
123 in github.com/bluemapleman/NewsRecommendSystem
⨍
Functions
123
◇
Types & classes
37
↓ 12 callers
Method
getId
()
src/top/qianxinyao/model/base/BaseNews.java:16
↓ 8 callers
Method
getNewsId
()
src/top/qianxinyao/model/base/BaseNewslogs.java:32
↓ 7 callers
Method
getInt
(String key)
src/top/qianxinyao/algorithms/PropGetKit.java:46
↓ 6 callers
Method
recommend
针对所有用户返回推荐结果
src/top/qianxinyao/algorithms/RecommendAlgorithm.java:28
↓ 5 callers
Method
getUserId
()
src/top/qianxinyao/model/base/BaseNewslogs.java:24
↓ 5 callers
Method
toString
()
src/top/qianxinyao/contentbasedrecommend/CustomizedHashMap.java:20
↓ 4 callers
Method
getInRecDate
@return the inRecDate 返回时效时间的"year-month-day"的格式表示,方便数据库的查询
src/top/qianxinyao/algorithms/RecommendKit.java:44
↓ 4 callers
Method
setName
(java.lang.String name)
src/top/qianxinyao/model/base/BaseUsers.java:36
↓ 3 callers
Method
executeInstantJob
执行一次新闻推荐 参数forActiveUsers表示是否只针对活跃用户进行新闻推荐,true为是,false为否。 @param forActiveUsers
src/top/qianxinyao/Main/JobSetter.java:105
↓ 3 callers
Method
executeQuartzJob
使用Quartz的表达式进行时间设定(默认为每天0点开始工作),详情请参照:http://www.quartz-scheduler.org/api/2.2.1/index.html(CronExpression) 当启用该方法时,推荐系统可以保持运行,直到被强制关闭。 @param userList
src/top/qianxinyao/Main/JobSetter.java:55
↓ 3 callers
Method
filterReccedNews
过滤方法filterReccedNews() 过滤掉已经推荐过的新闻(在recommend表中查找)
src/top/qianxinyao/algorithms/RecommendKit.java:119
↓ 3 callers
Method
getBrowsedHistoryMap
提取出当天有浏览行为的用户及其各自所浏览过的新闻id列表 @return
src/top/qianxinyao/contentbasedrecommend/UserPrefRefresher.java:168
↓ 3 callers
Method
getInRecTimestamp
@return the inRecDate 返回时效时间timestamp形式表示,方便其他推荐方法在比较时间先后时调用
src/top/qianxinyao/algorithms/RecommendKit.java:60
↓ 3 callers
Method
getName
()
src/top/qianxinyao/model/base/BaseUsers.java:40
↓ 3 callers
Method
getSpecificDayFormat
(int before_Days)
src/top/qianxinyao/algorithms/RecommendKit.java:173
↓ 3 callers
Method
initalize
()
src/top/qianxinyao/dbconnection/DBKit.java:40
↓ 3 callers
Method
insertRecommend
将推荐结果插入recommend表 @param userId 推荐目标用户id @param newsIte 待推荐新闻集合的迭代器 @param recAlgo 标明推荐结果来自哪个推荐算法(RecommendAlgorithm
src/top/qianxinyao/algorithms/RecommendKit.java:259
↓ 3 callers
Method
task
(List<Long> users,String cronExpression)
src/top/qianxinyao/hotrecommend/quartz/HRCronTriggerRunner.java:25
↓ 2 callers
Method
executeInstantJobForCertainUsers
执行一次新闻推荐 参数forActiveUsers表示是否只针对活跃用户进行新闻推荐,true为是,false为否。 @param forActiveUsers
src/top/qianxinyao/Main/JobSetter.java:124
↓ 2 callers
Method
filterBrowsedNews
过滤方法filterBrowsedNews() 过滤掉已经用户已经看过的新闻
src/top/qianxinyao/algorithms/RecommendKit.java:96
↓ 2 callers
Method
formTodayTopHotNewsList
()
src/top/qianxinyao/hotrecommend/HotRecommender.java:75
↓ 2 callers
Method
getActiveUsers
Acquire a list of active users "Active" means who read news recently ('recent' determined by method getInRecDate(), default in a month) @return
src/top/qianxinyao/algorithms/RecommendKit.java:284
↓ 2 callers
Method
getAllUsers
()
src/top/qianxinyao/algorithms/RecommendKit.java:304
↓ 2 callers
Method
getContent
()
src/top/qianxinyao/model/base/BaseNews.java:24
↓ 2 callers
Method
getDataSource
()
src/top/qianxinyao/dbconnection/DBKit.java:94
↓ 2 callers
Method
getInQueryStringWithSingleQuote
(Iterator<T> ite)
src/top/qianxinyao/algorithms/RecommendKit.java:234
↓ 2 callers
Method
getModuleId
()
src/top/qianxinyao/model/base/BaseNews.java:48
↓ 2 callers
Method
getPrefList
()
src/top/qianxinyao/model/base/BaseUsers.java:24
↓ 2 callers
Method
getTFIDE
@param title 文本标题 @param content 文本内容 @param keyNums 返回的关键词数目 @return
src/top/qianxinyao/contentbasedrecommend/TFIDF.java:33
↓ 2 callers
Method
getTitle
()
src/top/qianxinyao/model/base/BaseNews.java:40
↓ 2 callers
Method
getUserList
获取所有用户的Id列表 @return
src/top/qianxinyao/algorithms/RecommendKit.java:145
↓ 2 callers
Method
getUserPrefListMap
获取所有用户的喜好关键词列表 @return
src/top/qianxinyao/algorithms/RecommendKit.java:187
↓ 2 callers
Method
jsonPrefListtoMap
将用户的喜好关键词列表字符串转换为map @param srcJson @return
src/top/qianxinyao/algorithms/JsonKit.java:122
↓ 2 callers
Method
removeOverNews
去除数量上超过为算法设置的推荐结果上限值的推荐结果 @param set @param N @return
src/top/qianxinyao/algorithms/RecommendKit.java:329
↓ 1 callers
Method
autoDecRefresh
所有用户的喜好关键词列表TFIDF值随时间进行自动衰减更新
src/top/qianxinyao/contentbasedrecommend/UserPrefRefresher.java:108
↓ 1 callers
Method
databaseReady
()
src/top/qianxinyao/Main/TestDataRunner.java:43
↓ 1 callers
Method
filterOutDateNews
过滤方法filterOutDateNews() 过滤掉失去时效性的新闻(由beforeDays属性控制)
src/top/qianxinyao/algorithms/RecommendKit.java:70
↓ 1 callers
Method
getBrowsedNewsSet
获得浏览过的新闻的集合 @return
src/top/qianxinyao/contentbasedrecommend/UserPrefRefresher.java:195
↓ 1 callers
Method
getCertainTimestamp
(int hour, int minute, int second)
src/top/qianxinyao/hotrecommend/HotRecommender.java:108
↓ 1 callers
Method
getDBInfo
()
src/top/qianxinyao/dbconnection/DBKit.java:71
↓ 1 callers
Method
getInQueryString
用以select语句中使用in (n1,n2,n3...)范围查询的字符串拼接 @param ite 待查询对象集合的迭代器 @return 若迭代集合不为空:"(n1,n2,n3)",若为空:"()"
src/top/qianxinyao/algorithms/RecommendKit.java:219
↓ 1 callers
Method
getMatchValue
获得用户的关键词列表和新闻关键词列表的匹配程度 @return
src/top/qianxinyao/contentbasedrecommend/ContentBasedRecommender.java:121
↓ 1 callers
Method
getModuleID
初次使用,填充新闻模块信息:将默认RSS源所有模块填入。
src/top/qianxinyao/Main/NewsScraper.java:89
↓ 1 callers
Method
getMySQLJDBCDataModel
()
src/top/qianxinyao/dbconnection/DBKit.java:100
↓ 1 callers
Method
getNewsTFIDFMap
将所有当天被浏览过的新闻提取出来,以便进行TFIDF求值操作,以及对用户喜好关键词列表的更新。 @return
src/top/qianxinyao/contentbasedrecommend/UserPrefRefresher.java:212
↓ 1 callers
Method
getNewsTime
()
src/top/qianxinyao/model/base/BaseNews.java:32
↓ 1 callers
Method
getString
(String key)
src/top/qianxinyao/algorithms/PropGetKit.java:41
↓ 1 callers
Method
getTopHotNewsList
()
src/top/qianxinyao/hotrecommend/HotRecommender.java:98
↓ 1 callers
Method
getViewTime
()
src/top/qianxinyao/model/base/BaseNewslogs.java:40
↓ 1 callers
Method
loadProperties
(String configFileName)
src/top/qianxinyao/algorithms/PropGetKit.java:25
↓ 1 callers
Method
refresh
()
src/top/qianxinyao/contentbasedrecommend/UserPrefRefresher.java:38
↓ 1 callers
Method
removeZeroItem
(Map<Long, Double> map)
src/top/qianxinyao/contentbasedrecommend/ContentBasedRecommender.java:135
↓ 1 callers
Method
runTestData
()
src/top/qianxinyao/Main/TestDataRunner.java:19
↓ 1 callers
Method
setDeriveAlgorithm
(java.lang.Integer deriveAlgorithm)
src/top/qianxinyao/model/base/BaseRecommendations.java:52
↓ 1 callers
Method
setNewsId
(java.lang.Long newsId)
src/top/qianxinyao/model/base/BaseNewslogs.java:28
↓ 1 callers
Method
setUserId
(java.lang.Long userId)
src/top/qianxinyao/model/base/BaseNewslogs.java:20
↓ 1 callers
Method
sortMapByValue
使用 Map按value进行排序 @param map @return
src/top/qianxinyao/contentbasedrecommend/ContentBasedRecommender.java:158
Method
CustomizedComparator
(Map<String, Double> base)
src/top/qianxinyao/contentbasedrecommend/CustomizedComparator.java:18
Method
JobSetter
@param enableCF 是否启用协同过滤(Collaborative Filtering) @param enableCB 是否启用基于内容的推荐(Content-Based Recommendation) @param enableHR 是否启用热点新闻推荐(Hot News Recomm
src/top/qianxinyao/Main/JobSetter.java:39
Method
StatementWatcher
(Statement watchedStmt)
src/top/qianxinyao/dbconnection/StatementWatcher.java:18
Method
compare
(String a, String b)
src/top/qianxinyao/contentbasedrecommend/CustomizedComparator.java:23
Method
compare
(Entry<Long, Double> me1, Entry<Long, Double> me2)
src/top/qianxinyao/contentbasedrecommend/MapValueComparator.java:18
Method
copyFromLinkedHashMap
(LinkedHashMap<K,V> linkedHashMap)
src/top/qianxinyao/contentbasedrecommend/CustomizedHashMap.java:38
Method
execute
(JobExecutionContext arg0)
src/top/qianxinyao/contentbasedrecommend/quartz/CBJob.java:23
Method
execute
(JobExecutionContext arg0)
src/top/qianxinyao/hotrecommend/quartz/HRJob.java:21
Method
execute
(JobExecutionContext arg0)
src/top/qianxinyao/UserBasedCollaborativeRecommender/quartz/CFJob.java:23
Method
executeInstantJobForActiveUsers
为活跃用户进行一次推荐。 @param goalUserList
src/top/qianxinyao/Main/JobSetter.java:139
Method
executeInstantJobForAllUsers
为所用有用户执行一次新闻推荐
src/top/qianxinyao/Main/JobSetter.java:131
Method
executeQuartzJobForActiveUsers
为活跃用户进行定时新闻推荐。 @param goalUserList
src/top/qianxinyao/Main/JobSetter.java:95
Method
executeQuartzJobForAllUsers
为所有用户执行定时新闻推荐
src/top/qianxinyao/Main/JobSetter.java:87
Method
executeQuartzJobForCertainUsers
为指定用户执行定时新闻推荐 @param goalUserList 目标用户的id列表
src/top/qianxinyao/Main/JobSetter.java:80
Method
getDeriveAlgorithm
()
src/top/qianxinyao/model/base/BaseRecommendations.java:56
Method
getDeriveTime
()
src/top/qianxinyao/model/base/BaseRecommendations.java:40
Method
getFeedback
()
src/top/qianxinyao/model/base/BaseRecommendations.java:48
Method
getId
()
src/top/qianxinyao/model/base/BaseUsers.java:16
Method
getId
()
src/top/qianxinyao/model/base/BaseRecommendations.java:16
Method
getId
()
src/top/qianxinyao/model/base/BaseNewslogs.java:16
Method
getId
()
src/top/qianxinyao/model/base/BaseNewsmodules.java:16
Method
getLatestLogTime
()
src/top/qianxinyao/model/base/BaseUsers.java:32
Method
getModulePrefMap
获得用户对应module的喜好关键词列表的map @param srcJson @param moduleId @return
src/top/qianxinyao/algorithms/JsonKit.java:88
Method
getName
()
src/top/qianxinyao/model/base/BaseNewsmodules.java:24
Method
getNewsId
()
src/top/qianxinyao/model/base/BaseRecommendations.java:32
Method
getPrecision
()
src/top/qianxinyao/performance/Judge.java:16
Method
getPreferDegree
()
src/top/qianxinyao/model/base/BaseNewslogs.java:48
Method
getRecNums
()
src/top/qianxinyao/UserBasedCollaborativeRecommender/MahoutUserBasedCollaborativeRecommender.java:137
Method
getTopHopNewsListSize
()
src/top/qianxinyao/hotrecommend/HotRecommender.java:103
Method
getUrl
()
src/top/qianxinyao/model/base/BaseNews.java:56
Method
getUserId
()
src/top/qianxinyao/model/base/BaseRecommendations.java:24
Method
getUserModuleIdSet
获取用户所关注的模板的id的set @param srcJson @return
src/top/qianxinyao/algorithms/JsonKit.java:55
Method
getbeforeDays
()
src/top/qianxinyao/algorithms/RecommendKit.java:163
Method
main
@param dataSource @param baseModelPackageName @param baseModelOutputDir @param modelPackageName @param modelOutputDir
src/top/qianxinyao/model/ModelGenerator.java:26
Method
main
从新闻门户抓取一次新闻 目前使用的新闻门户是网易新闻 @param args @throws IOException @throws SQLException
src/top/qianxinyao/Main/NewsScraper.java:32
Method
main
推荐系统运行入口 @param args
src/top/qianxinyao/Main/Main.java:23
Method
mapping
(ActiveRecordPlugin arp)
src/top/qianxinyao/model/_MappingKit.java:18
Method
recommend
(List<Long> users)
src/top/qianxinyao/contentbasedrecommend/ContentBasedRecommender.java:51
Method
recommend
(List<Long> users)
src/top/qianxinyao/hotrecommend/HotRecommender.java:33
Method
recommend
给特定的一批用户进行新闻推荐 @param 目标用户的id列表
src/top/qianxinyao/UserBasedCollaborativeRecommender/MahoutUserBasedCollaborativeRecommender.java:58
Method
run
()
src/top/qianxinyao/dbconnection/StatementWatcher.java:21
Method
setContent
(java.lang.String content)
src/top/qianxinyao/model/base/BaseNews.java:20
Method
setDeriveTime
(java.util.Date deriveTime)
src/top/qianxinyao/model/base/BaseRecommendations.java:36
next →
1–100 of 123, ranked by callers