基于Python婴幼儿个性化辅食推荐系统
基于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 # 本文件(功能与目录说明)许可证
本项目仅供学习交流使用,请勿用于商业用途。
