NutriBot: An AI-Powered Personalized Nutrition Recommendation Chatbot Using Rasa


Student Name: Vinay Kumar Reddy Budideti
Defense Date:
Location: Eaton Hall, Room 2001B
Chair: David Johnson

Victor Frost

Prasad Kulkarni

Abstract:

In recent years, the intersection of Artificial Intelligence and healthcare has paved the way for intelligent dietary assistance. NutriBot is an AI-powered chatbot developed using the Rasa framework to deliver personalized nutrition recommendations based on user preferences, diet types, and nutritional goals. This full-stack system integrates Rasa NLU, a Flask backend, the Nutritionix API for real-time food data, and a React.js + Tailwind CSS frontend for seamless interaction. The system is containerized using Docker and deployable on cloud platforms like GCP.

The chatbot supports multi-turn conversations, slot-filling, and remembers user preferences such as dietary restrictions or nutrient focus (e.g., high protein). Evaluation of the system showed perfect intent and entity recognition accuracy, fast API response times, and user-friendly fallback handling. While NutriBot currently lacks persistent user profiles and multilingual support, it offers a highly accurate, scalable framework for future extensions such as fitness tracker integration, multilingual capabilities, and smart assistant deployment.

Degree: MS Project Defense (CS)
Degree Type: MS Project Defense
Degree Field: Computer Science