美食推荐系统(协同过滤算法推荐、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 菜谱综合管理

相关推荐
开源推荐官1 小时前
2026 年开源商城源码选型参考:技术栈、功能与适用场景梳理
java·架构·开源
sunburn-1 小时前
数据库操作完整教程:从基础到实战
java·数据库·mysql
文丑颜不良啊1 小时前
LeetCode576~600题目解析
java·leetcode
bksczm2 小时前
MySQL之读写分离与分库分表
数据库·mysql
Linux运维技术栈2 小时前
CVE-2026-91403 高危漏洞预警:Java JSSE 信任链被攻破 全场景修复方案与Linux系统级彻底清理实操
java·linux·安全·jdk·信任链
梅孔立2 小时前
.mdb Access_MDB历史数据文件迁移MySQL实战教程-可直接投喂给ai参考这个帮你完成迁移
数据库·mysql·adb
秋饼2 小时前
Spring AI + MCP 工具调用可靠性实战:参数校验、权限防线与人工确认生产级落地
java·ai·技术分享·后端开发
步行cgn2 小时前
RESTful 是什么?怎么记住它?
java
随性而行3602 小时前
企业微信 Webhook 接收不到消息?网络连通性、URL 签名验签与 API 返回错误码排查指南
java·网络·人工智能·后端·微信·企业微信