Inspiration

The inspiration for DineWise AI Companion came from a relatable moment we've all experienced - sitting at a restaurant, staring at a menu for minutes, and then making a hasty decision that often leads to regret after ordering. This was a frequent occurrence for me and my family, and I'm sure many others can identify with it. We'd spend too much time deciding, only to end up with a meal that didn't quite meet our expectations. This frustration sparked the idea for DineWise - an AI-powered dining companion that helps users make informed, personalized choices when ordering at a restaurant.

What it does

DineWise AI Companion is an innovative application that transforms the traditional menu into an interactive experience. By leveraging the Gemini AI API, Langchain framework, and basic RAG principles, I created a chatbot that allows customers to engage with the menu in a conversational manner. Users can ask questions, seek recommendations, and explore menu items in a personalized and intuitive way. Whether you're looking for the perfect dish, want to know more about a specific item, or need help with dietary restrictions, DineWise AI Companion is designed to assist and guide you through the ordering process.

How I built it

I built DineWise AI Companion by integrating the Gemini AI API with the Langchain framework, which enabled us to create a conversational interface that understands natural language inputs. I applied basic RAG (Retrieve, Ask, Generate) principles to develop a chatbot that can retrieve information from the menu, ask clarifying questions, and generate personalized responses. To make the interaction more accessible and convenient, I also integrated Twilio API to enable users to interact with the chatbot via WhatsApp, a widely used messaging platform in India. This allows users to engage with the menu and receive personalized recommendations seamlessly, without any restrictions or limitations.

Challenges I ran into

One of the significant challenges I faced was developing a conversational AI model that could accurately understand and respond to user queries. I also had to overcome the hurdle of integrating our chatbot with diverse menu formats and structures, so I adopted json format to store data. Additionally, I had to ensure that our application was user-friendly, intuitive, and provided accurate and relevant responses to user inquiries.

Accomplishments that I am proud of

I am proud to have created an innovative solution that transforms the traditional menu into an interactive experience. Our chatbot has been trained on a vast dataset of menu items, and I've successfully integrated our application with numerous restaurant menus. I am also proud of our user-centric design, which makes it easy for customers to engage with the menu and receive personalized recommendations. By leveraging Twilio API and WhatsApp, I've made the interaction more accessible and convenient for users, eliminating any barriers to adoption.

What I learned

Throughout this project, I learned the importance of understanding human behavior, food preferences, and culinary trends. I also gained valuable insights into the complexities of natural language processing and machine learning. Most importantly, I learned that by combining AI technology with a user-centric approach, I can create innovative solutions that make a tangible difference in people's lives.

What's next for DineWise AI Companion

Our vision for DineWise AI Companion is to become the go-to dining companion for people around the world. I plan to expand my application to integrate with more restaurants, cuisines, and dietary options. I am also exploring ways to incorporate additional features, such as nutritional analysis, meal planning, and social sharing capabilities. Our ultimate goal is to make DineWise AI Companion an indispensable tool for anyone who loves food and wants to make the most of their dining experiences. There are so many more options that can be provided to the customers such as sending images on whatsapp and getting to know about the dish availability in the restaurant and other details as well.

Built With

  • chromadb
  • gemini
  • langchain
  • langsmith
  • replit
  • twilio
Share this project:

Updates