希望路过的同学,顺手给JStarCraft框架点个Star,算是对作者的一种鼓励吧!
JStarCraft Example是一个基于JStarCraft RNS引擎,Spring Boot框架和MovieLens 100K数据集搭建的电影演示项目,包括个性化推荐与个性化搜索两个部分.
系统会根据用户的行为记录,自动调整用户的推荐内容和搜索内容.
本演示项目使用的推荐算法涵盖基准算法,协同算法与内容算法3个方面:
基准算法
- AssociationRule
- MostPopular
- Random
协同算法
- BPR
- ItemKNN
- LDA
- UserKNN
- WRMF
内容算法
- 词项查询
- 范围查询
- 前缀查询
- 通配符查询
- 正则查询
- 模糊查询
- 组合查询
项目为了尽可能聚焦于个性化推荐和个性化搜索的演示,不包含任何多余组件的部署(例如MySQL/Redis/Spark/Elasticsearch).
JStarCraft Examlpe要求使用者具备以下环境:
- JDK 8或者以上
- Maven 3
git clone https://github.com/HongZhaoHua/jstarcraft-core.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-ai.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-rns.git
mvn install -Dmaven.test.skip=true
git clone https://github.com/HongZhaoHua/jstarcraft-example.git
mvn package -Dmaven.test.skip=true
java -jar jstarcraf-example-1.0.jar
- 复制链接http://127.0.0.1:8080?type=recommend到浏览器.
- 选择用户
- 选择推荐算法
- 点击推荐
- 复制链接http://127.0.0.1:8080?type=search到浏览器.
- 选择用户
- 填写搜索内容
- 点击搜索
作者 | 洪钊桦 |
---|---|
110399057@qq.com, jstarcraft@gmail.com |
特别感谢LibRec团队在推荐方面提供的支持与帮助.
特别感谢陆徐刚在搜索方面提供的支持与帮助.