How kptlvinod-star/project-health-assistance-and-diet-recommendation works
This is a Streamlit health and nutrition assistant. Users enter a profile to see BMI, BMR, TDEE, and a calorie target, then can request a diet plan or ask a health question. Both AI features retrieve nutrition context from a FAISS index before sending a prompt to the Hugging Face chat API. The README is brief; the graph follows the sampled source. The PDF path in rag.py uses lowercase data, while the tree shows Data/nutrition.pdf, so ingestion may not find the listed file as written.
Main entry points: app.py Diet recommendation · rag.py FAISS index · diet.py Diet calculators · nutrition.pdf Nutrition PDF
Components 11
User experience
- Streamlit assistant
app.py - Diet recommendation
app.py - Health assistance
app.py
Nutrition calculations
- Health metrics
app.py - Diet calculators
diet.py
Nutrition knowledge
- RAG loader
rag.py - Nutrition PDF
Data/nutrition.pdf - Index creation
rag.py - FAISS index
rag.py
AI responses
- Chat completion API
Other components
- User
Connections 19
- User → Streamlit assistant: enters profile
- Streamlit assistant → Health metrics: renders metrics
- Streamlit assistant → Diet calculators: calculates
- Diet calculators → Health metrics: returns values
- User → Diet recommendation: requests plan
- Streamlit assistant → Diet recommendation: handles request
- Diet recommendation → RAG loader: loads index
- RAG loader → FAISS index: loads index
- Diet recommendation → FAISS index: searches context
- Diet recommendation → Chat completion API: sends prompt
- Chat completion API → Diet recommendation: returns answer
- User → Health assistance: asks question
- Streamlit assistant → Health assistance: handles question
- Health assistance → RAG loader: loads index
- Health assistance → FAISS index: searches context
- Health assistance → Chat completion API: sends prompt
- Chat completion API → Health assistance: returns answer
- Nutrition PDF → Index creation: provides source
- Index creation → FAISS index: builds and saves