🎈系统亮点:协同过滤算法推荐、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 菜谱综合管理
