LibRec是推荐系统的高级Java开源库,具有约90种多种推荐算法,可有效解决评级和排名问题。推荐系统是机器学习和大数据的典型应用,用于提供个性化推荐。作为推荐算法的实现,LibRec在模块化,实现和可用性方面进行了大量改进。
网上对于librec的开源项目都是测试的本地文件数据,没有对接数据库的案例,最近自己摸索了一下,记一下笔记。
官方文档:https://www.librec.net/dokuwiki/doku.php
项目结构
- com.futong.librec项目模块
- net.librec 集成的librec3.0开源模块
- resource.rec文件下放置了各个算法对应的配置文件。
- 数据库结构
数据计算逻辑
部分关键代码和实现逻辑
Service层执行计算
自定义方法入参和返回值
扩展DataModel,新增JDBCDataModel实现与数据库数据源的对接
JDBCDataConvertor数据转换器,开始读取数据创建矩阵。
.