关于推荐算法:推荐一款优秀电商开源项目
简介本文给大家举荐博主本人开源的电商我的项目newbee-mall-pro。在newbee-mall我的项目的根底上搭建而来, 应用 mybatis-plus 作为 orm 层框架,并增加了一系列高级性能以及代码优化,个性如下: 商城首页 【为你举荐】 栏目增加协同过滤算法。依照 UserCF 基于用户的协同过滤、ItemCF 基于物品的协同过滤,实现了两种不同的举荐逻辑。RedisSearch:反对中文分词搜寻,反对商品名称、简介、标签作为搜寻项,以及新品、价格排序。 RediSearch 是一个源码可用的 Redis 模块,能够对 Redis 进行查问、二级索引和全文搜寻。这些性能反对在文本查问之上进行多字段查问、聚合、准确短语匹配、数字过滤、天文过滤和矢量相似性语义搜寻。秒杀专区:反对性能齐备,生产可用的高级秒杀性能。优惠卷专区:反对优惠卷后盾配置、用户注册赠卷、下单页面优惠卷应用等性能。商城首页反对应用滑块验证码登录。领取时集成了支付宝沙箱领取,能够在开发环境体验支付宝领取成果。集成 Pace 页面,增加网页进度条,页面跳转丑化。增加 Spring 事件监听机制,异步解耦下单流程。集成spring-session-redis,反对分布式部署。集成mybatis-xmlreload,反对xml文件热加载。newbee-mall-pro 我的项目地址: 源码地址:https://github.com/wayn111/newbee-mall-pro在线地址:http://121.4.124.33/newbeemall一、开发部署# 1. 克隆我的项目git clone git@github.com:wayn111/newbee-mall-pro.git# 2. 导入我的项目依赖将newbee-mall-pro目录用idea关上,导入maven依赖# 3. 装置Mysql8.0+、Redis3.0+(RediSearch2.0+)、Jdk8+、Maven3.5+docker装置RediSearchdocker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:lates# 4. 导入sql文件在我的项目根目录下sql文件夹下,找到`newbee_mall_db_蕴含秒杀and优惠卷.sql`文件,新建mysql数据库newbee_mall_db,导入其中# 5. 解压我的项目图片将我的项目根目录下upload.zip文件加压缩到D盘upload文件夹中,eg:D:\\upload# 6. 批改Mysql、Redis连贯配置批改`application-dev.yml`文件中数据连贯配置相干信息# 7. 启动我的项目找到NewBeeMallApplication文件,右键`run AdminApplication`,启动我的项目# 8. 拜访关上浏览器输出:http://localhost:84/newbeemall二、更新日志2023年4月08日更新日志newbee-mall-pro V2.4.2公布 更新内容: 商城首页为你举荐栏目增加协同过滤算法。依照UserCF基于用户的协同过滤、ItemCF基于物品的协同过滤。 实现了两种不同的举荐逻辑。 UserCF:基于用户的协同过滤。当一个用户A须要个性化举荐的时候,咱们能够先找到和他有类似趣味的其余用户,而后把那些用户喜爱的,而用户A没有据说过的物品举荐给A。具体代码在 ltd.newbee.mall.recommend.core.UserCF 中。itemCF:基于物品的协同过滤。事后依据所以用户的历史偏好数据计算物品之间的类似度,而后把与用户喜爱的物品相相似的物品举荐给用户。具体代码在 ltd.newbee.mall.recommend.core.ItemCF 中。2023年3月27日更新日志newbee-mall-pro V2.4.1公布 更新内容: 集成mybatis-xmlreload,反对xml文件热加载代码优化,通过阿里巴巴代码标准检测降级局部依赖至最新2023年1月2日更新日志newbee-mall-pro V2.4.0公布 更新内容: Springboot版本升级至3.0.2Mybatis plus降级至3.5.3.1反对Springboot3.02022年11月17日更新日志newbee-mall-pro V2.3.0公布 更新内容: Springboot版本升级至2.7.5,jdk降级至17应用switch表达式语法扩大,优化switch语句应用instanceof类型匹配语法简化,间接给对象赋值应用文本块优化现有lua脚本显示增加@Serial注解示意序列化字段和办法代码优化,删除无用导入降级我的项目依赖bug修复: ...