Skip to content

AyushGitAI/WanderStay-Your-Premium-Hotel-Finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WanderStay-CHATBOT

The main goal of making "WanderStay" is to assist people in India by serving as a personalized, intelligent travel assistant for finding hotels across states and union territories

Overview

WanderStay allows users to search for hotels in a specific state, city, or union territory by simply entering their destination.
This project can significantly understand user patterns and reply with appropriate responses based on the query of the user. However, the Chatbot can only respond to specific keyword-based queries and can understand human language based on predefined patterns.

Features

WanderStay provides the following features:
1. It categorizes hotels based on region, making it easier for users to navigate their options.
2. For each state or union territory, WanderStay can provide curated lists of iconic hotels with cultural or historical value (e.g., palaces in Rajasthan),eco-friendly stays or rural homestay,modern business hotels in metro cities like Mumbai, Delhi, or Bengaluru.

Technologies Used


Python to build the chatbot
NLTK library used to build the Chatbot
Scikit-learn NLP library package to train the Chatbot
Streamlit to create and run the application of Chatbot
JSON for queries data

How To RUN


To run the chatbot application, execute the following command:
streamlit run ./APPLICATION.py
Once the application is running, you can interact with the chatbot through the web interface. Type your message in the input box and press Enter to see the chatbot's response.

Intents Data


The chatbot's behavior is defined by the patterns.json file, which contains various tags, patterns, and responses.

Conversation History


The chatbot saves the conversation history in a CSV file (chat_log.csv). You can view past interactions by selecting the "Conversation History" option in the sidebar.

Acknowledgements


NLTK for natural language processing.
Scikit-learn for machine learning algorithms.
Streamlit for building the web interface.

Releases

No releases published

Packages

No packages published