Skip to content

The Restaurant Bot is a proof of concept project powered by Rasa that aims to provide a seamless food ordering experience. With advanced natural language processing capabilities, it allows users to effortlessly place food orders, track their status.

License

Notifications You must be signed in to change notification settings

s-4-m-a-n/RestaurantBot

Repository files navigation

RestaurantBot 🤖💬

Your Personal Food Ordering Assistant

Open Source Love MIT Licence forthebadge made-with-python

The Restaurant Bot is a proof of concept project powered by Rasa that aims to provide a seamless food ordering experience. With advanced natural language processing capabilities, it allows users to effortlessly place food orders, track their status, and receive personalized recommendations based on their preferences.

Features

  • Intuitive conversational interface for placing orders ✅
  • Real-time order tracking and updates ✅
  • Personalized recommendations based on user preferences 🔲
  • Multi-platform support (web, mobile, messaging apps) 🔲
  • Integration with popular food delivery services 🔲

Technology used

  • Python (3.7.16)
  • Docker (24.0.2, build cb74dfc)
  • Docker compose (v2.17.3)
  • Bootstrap 5.0

Requirements

  • Flask==2.2.5
  • flask_sqlalchemy==3.0.3
  • SQLAlchemy==1.4.48
  • Requests==2.30.0
  • reportlab==4.0.4
  • rasa:3.5.6
  • rasa-sdk:3.5.1

Chatbot UI widget

How to run

1. Clone the repository:

git@github.com:s-4-m-a-n/RestaurantBot.git

2. Docker compose

❗ Make sure you have docker and docker compose installed on your system

$ sudo docker compose up --build

4. Train the model manually

  • get inside rasa-server container
$ docker exec -it rasa-server sh
  • train rasa model
$ rasa train --fixed-model-name mymodel

Endpoints

once the docker compose is up you can visit the following link to check out the chatbot

  • http://localhost:5000/chat

  • http://localhost:5000/

Usage

  • Interact with the ResBot through the chatbot web interface.
  • Follow the prompts to place food orders, track their status, and explore personalized recommendations.

Screenshots

screenshot of chatbot UI screenshot of order mgmt

Demo

Demo

Contributing

Contributions are welcome! If you'd like to contribute to the ResBot project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your fork.
  5. Submit a pull request.

Acknowledgements

We would like to express our gratitude to the open-source community for providing the necessary tools and resources to develop this project.

LICENSE:

It is an open source project and is being licensed under MIT LICENSE - click me to get to the license file for more details.

Contact

For any inquiries or feedback, please reach out to us at dhakalsumn739@gmail.com. gmail linkedin

About

The Restaurant Bot is a proof of concept project powered by Rasa that aims to provide a seamless food ordering experience. With advanced natural language processing capabilities, it allows users to effortlessly place food orders, track their status.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published