我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!
项目介绍
在健康意识日益增强的今天,如何科学地管理个人饮食成为许多人的难题。Diet是一款基于人工智能算法的开源智能饮食推荐系统,它旨在通过分析用户的个人信息、健康状况、饮食偏好及营养需求,为用户提供高度个性化的饮食推荐方案。这个系统将现代营养学知识与前沿的人工智能技术深度结合,致力于帮助用户实现高效、科学的健康饮食管理,从而提升整体生活质量。
应用场景
- 个人健康管理:适用于关注个人健康、希望改善饮食习惯的用户,通过个性化推荐,帮助用户达到营养均衡、控制体重等目标。
- 健身爱好者:为健身人士提供符合其训练目标和身体状况的饮食计划,助力增肌、减脂或维持体型。
- 特殊饮食需求:针对糖尿病患者、高血压患者等有特殊饮食要求的群体,提供定制化的饮食建议。
- 餐饮行业应用:餐厅、食堂等餐饮服务提供商可利用该系统为顾客提供个性化菜单推荐,提升顾客满意度和服务质量。
功能模块
- 用户信息管理模块:
- 用户注册、登录及个人信息管理(包括年龄、性别、身高、体重、健康状况等)。
- 饮食偏好设置(如口味、食材禁忌、过敏信息等)。
- 健康评估模块:
- 根据用户信息,评估用户的营养需求和健康状况。
- 提供健康建议和改善方案。
- 饮食推荐模块:
- 基于人工智能算法,结合用户信息和健康评估结果,生成个性化的饮食推荐方案。
- 推荐方案包括每日三餐及加餐建议,涵盖食材选择、烹饪方式及营养分析。
- 饮食记录与分析模块:
- 允许用户记录每日饮食情况,包括摄入的食材、分量及烹饪方式。
- 分析用户的饮食记录,提供营养摄入情况反馈,帮助用户调整饮食计划。
- 社区交流模块:
- 提供用户间的交流平台,分享饮食心得、健康食谱及成功案例。
- 专家入驻,为用户提供专业指导和建议。
功能特点
- 个性化推荐:根据用户的个人信息和健康状况,提供量身定制的饮食推荐方案。
- 科学营养分析:结合现代营养学知识,对推荐食材进行详细的营养分析,确保用户摄入均衡的营养。
- 智能记录与分析:自动记录用户的饮食情况,通过智能分析帮助用户了解自己的饮食习惯,及时调整饮食计划。
项目技术栈
后端技术栈
- Spring Boot 2.5.15 - 主框架
- MyBatis Plus - ORM框架
- Spring Security + JWT - 安全认证
- MySQL 8.0 - 数据库
- Redis - 缓存
- Swagger 3.0 - API文档
前端技术栈
- UniApp 3.0+ - 跨平台移动端框架
- Vue.js 2.6+ - 前端MVVM框架
- uni-ui - 跨平台UI组件库
- Element UI 2.15 - 后台管理UI组件库
- ECharts 5.4 - 数据可视化
核心算法
- UPICF推荐算法 - 改进协同过滤算法
- MOPSO优化算法 - 多目标粒子群优化算法
- TF-IDF - 用户属性兴趣权重计算
- 艾宾浩斯遗忘曲线 - 时间权重修正
项目结构
Diet/
├── Dietify-back/ # 后端服务(基于若依框架)
│ ├── diet-admin/ # 管理模块
│ ├── diet-common/ # 通用模块
│ ├── diet-framework/ # 核心框架
│ ├── diet-system/ # 系统模块
│ ├── diet-generator/ # 代码生成
│ ├── diet-quartz/ # 定时任务
│ ├── diet-ui/ # 前端管理界面(Vue.js)
│ ├── sql/ # 数据库脚本
│ └── bin/ # 启动脚本
├── Dietify-App-master/ # 移动端应用(UniApp)
│ ├── api/ # API接口层
│ ├── pages/ # 页面文件
│ │ ├── diet/ # 饮食功能模块
│ │ ├── mine/ # 用户中心
│ │ ├── work/ # 工作模块
│ │ ├── common/ # 公共页面
│ │ ├── index.vue # 首页
│ │ ├── login.vue # 登录页面
│ │ └── register.vue # 注册页面
│ ├── components/ # 公共组件
│ ├── utils/ # 工具函数
│ ├── static/ # 静态资源
│ ├── store/ # 状态管理
│ ├── uni_modules/ # uni-app组件库
│ └── plugins/ # 插件配置
├── recommend-python/ # Python推荐算法服务
│ ├── app/ # 应用主体
│ │ ├── main.py # FastAPI主程序
│ │ ├── upicf_recommender.py # UPICF推荐算法
│ │ ├── mopso_optimizer.py # MOPSO优化算法
│ │ ├── models.py # 数据模型
│ │ └── database.py # 数据库连接
│ ├── requirements.txt # Python依赖
│ └── Dockerfile # Docker配置
├── image/ # 项目截图和演示视频
├── sql/ # 数据库脚本
├── 论文/ # 项目相关论文文档
└── README.md # 项目说明文档
功能演示












开源地址
项目完整的源代码、文档及部署指南已开源,感兴趣的朋友可以访问: https://gitee.com/cqiemushuo/diet
|