基于neo4j的图谱饮食健康推荐系统
基于neo4j的图谱饮食健康推荐系统
介绍
基于neo4j的图谱饮食健康推荐系统
Neo4j-based-Graph-Diet-Health-Recommendation-System
需要代码联系:MrN1579
【neo4j图谱,饮食健康系统,推荐系统,Python,Django系统】https://www.bilibili.com/video/BV1rhRNYbEXM?vd_source=97984b4127eb90a391d8becfdefc0e9e
健康饮食推荐系统说明文档
1. 项目概述
这是一个基于 Django 框架开发的健康饮食推荐系统,结合知识图谱技术,为用户提供个性化的饮食建议。系统主要功能包括用户健康档案管理、饮食推荐、营养知识普及等。
1.1 技术栈
- 后端框架:Django 5.1.6
- 数据库:MySQL
- 前端框架:Bootstrap 5.1.3
- UI 组件:SimpleUI
- 图标库:Font Awesome 5.15.4
- AJAX:jQuery
2. 系统架构
2.1 数据库设计
系统包含以下主要数据模型:
-
UserProfile(用户档案)
- 基本信息:年龄、性别、身高、体重
- 健康目标:减重/保持/增重
- 活动强度:久坐不动/轻度活动/中等强度/积极活动/非常活跃
- 饮食偏好:是否素食、过敏食物等
-
FoodPreference(食品偏好)
- 用户对不同食品类别的偏好程度
- 评分等级:不喜欢/一般/喜欢
-
UserFeedback(用户反馈)
- 用户对特定食品的评分和反馈
- 包含评分和文字反馈
-
DietHistory(饮食历史)
- 记录用户的饮食历史
- 包含食用时间、份量等信息
2.2 知识图谱结构
系统使用知识图谱(food_graph.json)存储食品营养金字塔信息:
- 包含不同层级的食品类别
- 定义食品之间的关系和属性
- 使用颜色编码区分不同类别
3. 功能模块
3.1 用户管理
-
注册功能
- 基本信息采集
- 健康目标设置
- 饮食偏好初始化
-
个人档案管理
- 健康信息更新
- BMI 计算
- 饮食偏好设置
3.2 饮食推荐
-
个性化推荐
- 基于用户健康目标
- 考虑个人饮食偏好
- 结合营养需求
-
食品详情展示
- 营养成分信息
- 能量值计算
- 适宜人群建议
3.3 用户交互
-
收藏功能
- 收藏喜欢的食品
- 收藏列表管理
-
评分系统
- 食品评分(1-3星)
- 反馈意见
-
饮食历史
- 记录日常饮食
- 查看历史记录
3.4 营养知识
- 营养知识库
- 健康饮食指南
- 营养素介绍
4. 界面设计
4.1 整体风格
- 使用清新简约的设计风格
- 响应式布局,适配多种设备
- 统一的色彩系统:
- 主色:#2196F3
- 次要色:#1976D2
- 成功色:#4CAF50
- 警告色:#FFC107
- 危险色:#F44336
4.2 主要页面
-
首页
- 系统简介
- 功能导航
- 用户状态展示
-
推荐页面
- 个人档案概览
- 分类推荐列表
- 交互功能区
-
个人中心
- 档案管理
- 偏好设置
- 历史记录
5. 安全性考虑
-
用户认证
- 登录验证
- 会话管理
- CSRF 保护
-
数据安全
- 密码加密存储
- 数据库安全配置
- 输入验证
6. 部署要求
6.1 系统要求
- Python 3.x
- MySQL 5.7+
- 现代浏览器支持
6.2 环境配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'food_recommend',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '192.168.64.208',
'PORT': '3306',
}
}
6.3 静态资源
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'recommend/static'),
]
7. 后续优化建议
-
功能扩展
- 添加膳食计划生成
- 引入社交分享功能
- 整合运动建议
-
性能优化
- 缓存机制优化
- 数据库查询优化
- 前端资源压缩
浙公网安备 33010602011771号