找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3241

积分

0

好友

415

主题
发表于 昨天 04:49 | 查看: 2| 回复: 0

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!

项目介绍

在健康意识日益增强的今天,如何科学地管理个人饮食成为许多人的难题。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                      # 项目说明文档

功能演示

Diet应用登录与注册界面

营养健康App主界面与营养规划

菜品搜索与详情页

用户个人中心与健康目标

我的收藏、饮食记录与浏览记录

饮食习惯设置界面

Dietify系统登录界面

后台管理数据统计仪表盘

后台用户管理列表

后台菜品管理列表

后台食材管理列表

后台用户反馈处理界面

开源地址

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




上一篇:智能OnCall Agent项目实战:从RAG到多Agent的面试通关指南
下一篇:如何用复利工程实现软件开发的指数级进化:AI原生工作流指南
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-23 09:01 , Processed in 0.851293 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表