章节 01
AI营养健康助手:专为印度饮食打造的智能个性化营养指导系统(导读)
本文介绍的开源项目AI Nutritional Health Assistant是专为印度饮食设计的智能营养助手,采用FastAPI+Next.js架构,结合LangGraph工作流编排和混合检索RAG技术(BM25+FAISS+Cross-Encoder),实现90%的推荐准确率,支持25+健康指标计算和多区域印度菜系个性化推荐。项目旨在解决印度饮食多样性带来的营养管理挑战,提供科学、个性化的饮食建议。
正文
本文介绍了一个专为印度饮食设计的AI营养健康助手项目,采用FastAPI+Next.js架构,结合LangGraph工作流编排和混合检索RAG技术(BM25+FAISS+Cross-Encoder),实现90%的推荐准确率,支持25+健康指标计算和多区域印度菜系个性化推荐。
章节 01
本文介绍的开源项目AI Nutritional Health Assistant是专为印度饮食设计的智能营养助手,采用FastAPI+Next.js架构,结合LangGraph工作流编排和混合检索RAG技术(BM25+FAISS+Cross-Encoder),实现90%的推荐准确率,支持25+健康指标计算和多区域印度菜系个性化推荐。项目旨在解决印度饮食多样性带来的营养管理挑战,提供科学、个性化的饮食建议。
章节 02
印度饮食文化丰富多样,从北印度的奶油咖喱到南印度的发酵米饼,各区域有独特烹饪传统和营养结构。这种多样性给营养管理带来挑战——如何在尊重地域饮食习惯的同时,提供科学、个性化的营养建议?AI Nutritional Health Assistant正是为解决这一难题而生。
章节 03
后端采用FastAPI构建异步API,前端用Next.js 16+TypeScript,数据层用PostgreSQL存储用户信息,FAISS实现语义检索;LLM选用NVIDIA NIM API的google/gemma-3-27b-it模型。
两阶段架构:第一阶段BM25稀疏检索+FAISS密集向量检索各召回20结果,第二阶段用RRF融合排序,Cross-Encoder重排选5条,推荐准确率提升至90%。
Agentic机制让LLM自主决定是否查询数据库;LangGraph状态机实现意图分类(膳食计划/营养查询等)、并行处理(用户档案检索+健康指标计算)和对话记忆管理。
章节 04
涵盖基础指标(BMI/BMR/体脂率)、衍生指标(TDEE/瘦体重等)、营养指标(宏量/微量营养素),采用Mifflin-St Jeor方程确保代谢计算准确。
覆盖北/南/东/西印度四大菜系,食物数据来自USDA、印度食物成分表及区域研究,支持多语言翻译和精细化偏好配置(素食类型/辣度/过敏等)。
Docker一键部署(docker-compose up --build),前端界面简洁流畅,实际场景示例:用户询问南印度500卡午餐,系统结合健康档案推荐并分析营养。
章节 05
项目展现良好软件工程实践(模块化设计、类型注解、文档完善),为垂直领域AI应用提供参考:将通用AI技术(LLM/RAG/Agent)与特定领域知识结合。当前局限包括数据源质量依赖、小众菜系覆盖不足、LLM偶尔不准确。项目开源,为印度饮食数字化营养管理提供扎实方案。
章节 06
项目欢迎社区贡献:补充更多区域菜系数据、改进营养算法、优化用户界面。这些方向将帮助项目解决现有局限,提升功能覆盖和准确性,更好地服务印度饮食营养管理需求。