基于Python婴幼儿个性化辅食推荐系统
功能说明
基于 Python Flask + SQLite 的 Web 应用,面向家长管理婴幼儿辅食与营养,并提供三类推荐算法(内容推荐、协同过滤、知识推荐)。
1. 用户与婴儿档案
- 用户注册、登录、退出
- 主面板展示当前账号下的婴儿列表
- 婴儿信息增删改查:姓名、生日、性别、体重身高、过敏史、特殊说明等
- 按婴儿查看详情与关联数据入口
2. 辅食库
- 辅食列表浏览与分类筛选
- 辅食详情(营养成分、适用月龄、质地等)
- 多款辅食营养成分对比
3. 智能推荐
- 按婴儿档案生成个性化辅食推荐(综合内容 / 协同 / 知识三类策略)
- 推荐结果详情与说明
- 查看与某款辅食相似的推荐项
4. 食谱制定
- 按周查看食谱计划
- 按日查看当日餐次安排
- 餐次详情(具体食材与用量)
- 一键生成周食谱(结合推荐与规则)
5. 营养分析
- 营养摄入总览
- 阶段性营养分析报表
- 个性化营养建议
6. 喂养记录
- 新增、编辑、删除喂养记录
- 与婴儿档案关联,为推荐与营养统计提供数据
7. 健康档案
- 生长发育记录与曲线展示
- 健康事件列表与详情
- 健康记录的新增、编辑、删除
8. 知识库
- 育儿/辅食知识文章列表与检索
- 文章详情(Markdown 渲染)
- 相关文章推荐
项目目录结构
baby_food_recommendation/
├── app.py # Flask 主程序(路由与业务入口)
├── config.py # 应用配置(数据库、密钥、端口等)
├── models.py # SQLAlchemy 数据模型
├── requirements.txt # Python 依赖
├── baby_food.db # SQLite 数据库(运行后生成/更新)
│
├── algorithms/ # 推荐算法
│ ├── content_based.py # 基于内容的推荐
│ ├── collaborative_filtering.py # 协同过滤推荐
│ └── knowledge_based.py # 基于知识的推荐
│
├── templates/ # Jinja2 页面模板
│ ├── base.html # 布局基座
│ ├── login.html / register.html / dashboard.html
│ ├── baby/ # 婴儿档案
│ ├── food/ # 辅食库
│ ├── recommend/ # 智能推荐
│ ├── recipe/ # 食谱
│ ├── nutrition/ # 营养分析
│ ├── feeding/ # 喂养记录
│ ├── health/ # 健康档案
│ └── knowledge/ # 知识库
│
├── static/ # 静态资源
│ └── uploads/ # 用户上传目录
│
├── data/ # 种子/样例数据
│ └── sample_data.json
│
├── update_data.py # 同步辅食库、知识库数据
├── init_test_data.py # 协同过滤演示用测试数据
├── complete_foods_data.py # 辅食数据补全脚本
│
├── mac/ # macOS 部署与启动
│ ├── setup_and_run.sh
│ ├── run.sh
│ └── 项目部署手册_macOS.md
├── windows/ # Windows 部署说明
│ └── 项目部署手册_Windows.md
├── setup_and_run.sh # 根目录快捷启动(转调 mac/)
├── run.sh
│
├── 演示材料/ # 演示视频、截图等(对外展示用)
├── README.md # 简要运行说明
├── 技术文章_婴幼儿辅食推荐系统详解.md # 详细技术文档(可选阅读)
└── 项目说明.md # 本文件(功能与目录说明)
许可证
本项目仅供学习交流使用,请勿用于商业用途。

307

被折叠的 条评论
为什么被折叠?



