美食推荐系统(协同过滤算法推荐、AI助手、HanLP中文分词、 ECharts可视化分析、菜谱学习与话题交流)

🎈系统亮点:协同过滤算法推荐、AI助手、HanLP中文分词、 ECharts可视化分析、菜谱学习与话题交流;

一、项目介绍

1.1 技术介绍

①:架构:B/S、MVC、前后端分离、网页用户前台+管理后台、管理员与普通用户角色区分

②:系统环境:Windows

③:开发环境:IDEA、JDK17、Maven、MySQL、Node.js

④:后端技术:Java、Spring Boot 3.3.1、Spring MVC、MyBatis-Plus、MySQL、JWT、Apache POI、Smile、HanLP

⑤:前端技术:Vue 2.6、Vue CLI、Element UI、Vue Router、Vuex、Axios、ECharts、echarts-wordcloud、AiEditor

1.2 系统亮点

√ 菜谱内容相似推荐:对菜谱标题、正文、标签、烹饪技巧和分类构建加权特征向量,通过余弦相似度筛选相似菜谱,让用户从一道菜继续发现相关做法。

√ 浏览偏好推荐:基于用户最近100条菜谱浏览记录,汇总分类、标签和技巧偏好并归一化,使用Smile的欧氏距离计算候选菜谱与用户偏好的距离,优先推荐相近菜谱;无浏览记录或推荐结果为空时,提供随机菜谱推荐。

√ 话题协同过滤:根据话题浏览记录构建用户行为数据,计算用户间的余弦相似度,并汇集其他用户浏览过的话题作为推荐候选,拓展美食内容发现入口。

√ 相似话题推荐:提取话题标题与正文特征并计算余弦相似度,在详情页展示相关的已审核通过话题,方便连续阅读和交流。

√ 讯飞星火AI助手:通过WebSocket接入星火大模型,提供美食咨询与流式回复;话题编辑接入AI富文本编辑器,辅助用户整理和创作分享内容。

√ HanLP中文分词:对菜谱标题进行分词及词频统计,结合词云展示热门内容关键词,帮助管理员了解平台内容分布。

√ ECharts可视化分析:整合菜谱综合分析、话题统计、话题综合分析与用户画像页面,将内容和用户数据以图表呈现,便于查看平台运营情况。

√ 菜谱学习与话题交流:将菜谱推荐、食材用量、图文步骤、收藏复看与话题发布、审核、评论回复串联,兼顾找菜学做和经验分享。

1.3 系统功能

1.3.1 管理员端

√ 用户管理:用户信息查询、维护、批量删除与Excel导出。

√ 菜谱管理:维护菜谱内容、分类、标签、烹饪技巧、食材用量及图文制作步骤。

√ 行为记录管理:查询和维护菜谱收藏、菜谱浏览记录。

√ 话题管理:维护美食话题和话题分类,支持审核通过、审核不通过、设置推荐与取消推荐。

√ 数据统计:话题统计、话题综合分析、菜谱综合分析、用户画像统计。

√ 账号管理:个人资料维护、密码修改。

1.3.2普通用户端

√ 注册登录、找回密码、个人资料维护与密码修改。

√ 首页浏览与个性化菜谱推荐,按分类和关键词查找菜谱。

√ 菜谱详情查看:食材用量、制作步骤、烹饪技巧、标签及相似菜谱推荐。

√ 菜谱收藏与我的收藏管理,支持复制链接、QQ及微博分享。

√ 美食话题浏览、分类筛选、关键词搜索、推荐话题及相似话题查看。

√ 发布和维护自己的话题,使用AI辅助富文本编辑,查看审核状态。

√ 话题收藏、评论回复、评论点赞及作者主页查看。

√ AI美食咨询:向讯飞星火助手提问,获取流式回复。

二.系统实现(部分截图)

2.1 用户

2.1.1 首页

2.1.2 菜谱列表

2.1.3 菜谱详情

2.1.4 美食交流

2.1.5 美食话题详情

2.1.6 我的收藏

2.1.7 我的话题收藏

2.1.8 我的话题

2.1.9 关于我们

2.2 管理员

2.2.1 用户画像分析

2.2.2 话题信息

2.2.3 菜谱管理

2.2.4 菜谱材料

2.2.5 菜谱步骤

2.2.6 菜谱综合管理

相关推荐
Flynn Liang38 分钟前
RAG 评估体系:黄金集、检索指标与 LLM-as-Judge 落地
java·langchain·rag·评估·langchain4j·检索指标
小呆爱发呆42 分钟前
第三章 MySQL 库表操作
数据库·mysql·adb
SimonKing2 小时前
Workbuddy太占C盘空间了,写个迁移工具迁走10G的数据
java·后端·程序员
普通人62 小时前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
真上帝的左手2 小时前
4. 关系型数据库-MySQL-Canal 进阶
数据库·mysql·canal
Hvitur2 小时前
Java - Lambda
java·开发语言·python
codeejun3 小时前
每日一Go·MySQL-14、慢 SQL 产生原因全解
sql·mysql·golang
杨凯凡3 小时前
Spring Boot 大文件下载如何实现断点续传?HTTP Range、206 与 416 实战
spring boot·后端·http
apcipot_rain7 小时前
C++转Java日记(06)
java·开发语言