├── .gitignore ├── LICENSE ├── README.md ├── doc ├── doc.md ├── kafka │ └── generator.sh ├── 功能.png ├── 系统整体架构.png └── 设计思路.png ├── pom.xml └── src └── main ├── java └── com │ └── ams │ └── recommend │ ├── client │ ├── HBaseClient.java │ ├── MySQLClient.java │ └── RedisClient.java │ ├── common │ └── pojo │ │ ├── ArticlePortrait.java │ │ ├── HotArticle.java │ │ ├── Log.java │ │ ├── SpiderArticle.java │ │ ├── User.java │ │ └── WindowedArticle.java │ ├── nearline │ └── task │ │ ├── HistoryTask.java │ │ ├── HotArticleTask.java │ │ ├── LogTask.java │ │ ├── PortraitTask.java │ │ ├── UserInterestTask.java │ │ └── tfidf │ │ ├── SpiderTask.java │ │ ├── TFIDFMapFunction.java │ │ └── TFIDFSink.java │ ├── offline │ ├── ArticleCoeff.java │ ├── ItemCfCoeff.java │ └── SchedulerJob.java │ └── util │ ├── Constants.java │ ├── LogUtil.java │ ├── Property.java │ └── WordTokenizerUtil.java ├── resources ├── config.properties └── log4j.properties └── test └── com └── ams └── recommend ├── client ├── HBaseClientTest.java └── RedisClientTest.java └── util ├── LogUtilTest.java ├── NotionalTokenizer.java └── TFTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/README.md -------------------------------------------------------------------------------- /doc/doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/doc/doc.md -------------------------------------------------------------------------------- /doc/kafka/generator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/doc/kafka/generator.sh -------------------------------------------------------------------------------- /doc/功能.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/doc/功能.png -------------------------------------------------------------------------------- /doc/系统整体架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/doc/系统整体架构.png -------------------------------------------------------------------------------- /doc/设计思路.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/doc/设计思路.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/client/HBaseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/client/HBaseClient.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/client/MySQLClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/client/MySQLClient.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/client/RedisClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/client/RedisClient.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/ArticlePortrait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/ArticlePortrait.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/HotArticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/HotArticle.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/Log.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/SpiderArticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/SpiderArticle.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/User.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/common/pojo/WindowedArticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/common/pojo/WindowedArticle.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/HistoryTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/HistoryTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/HotArticleTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/HotArticleTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/LogTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/LogTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/PortraitTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/PortraitTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/UserInterestTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/UserInterestTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/tfidf/SpiderTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/tfidf/SpiderTask.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/tfidf/TFIDFMapFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/tfidf/TFIDFMapFunction.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/nearline/task/tfidf/TFIDFSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/nearline/task/tfidf/TFIDFSink.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/offline/ArticleCoeff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/offline/ArticleCoeff.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/offline/ItemCfCoeff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/offline/ItemCfCoeff.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/offline/SchedulerJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/offline/SchedulerJob.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/util/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/util/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/util/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/util/LogUtil.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/util/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/util/Property.java -------------------------------------------------------------------------------- /src/main/java/com/ams/recommend/util/WordTokenizerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/java/com/ams/recommend/util/WordTokenizerUtil.java -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/resources/config.properties -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/test/com/ams/recommend/client/HBaseClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/test/com/ams/recommend/client/HBaseClientTest.java -------------------------------------------------------------------------------- /src/main/test/com/ams/recommend/client/RedisClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/test/com/ams/recommend/client/RedisClientTest.java -------------------------------------------------------------------------------- /src/main/test/com/ams/recommend/util/LogUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/test/com/ams/recommend/util/LogUtilTest.java -------------------------------------------------------------------------------- /src/main/test/com/ams/recommend/util/NotionalTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/test/com/ams/recommend/util/NotionalTokenizer.java -------------------------------------------------------------------------------- /src/main/test/com/ams/recommend/util/TFTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xxubai/ams-recommendation-system/HEAD/src/main/test/com/ams/recommend/util/TFTest.java --------------------------------------------------------------------------------