Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raghavendranhp/dynamic-hotel-recommendation-system-using-nlp
Developing a Python-based system for personalized hotel recommendations. The goal is to match user descriptions with hotel features, enhancing user satisfaction and decision-making in the hospitality industry.
https://github.com/raghavendranhp/dynamic-hotel-recommendation-system-using-nlp
ast lemmatization machine-learning nltk-python numpy pandas stopwords wordtoken-python
Last synced: 9 days ago
JSON representation
Developing a Python-based system for personalized hotel recommendations. The goal is to match user descriptions with hotel features, enhancing user satisfaction and decision-making in the hospitality industry.
- Host: GitHub
- URL: https://github.com/raghavendranhp/dynamic-hotel-recommendation-system-using-nlp
- Owner: raghavendranhp
- Created: 2023-11-07T07:01:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-21T17:09:02.000Z (12 months ago)
- Last Synced: 2023-11-22T17:51:04.832Z (12 months ago)
- Topics: ast, lemmatization, machine-learning, nltk-python, numpy, pandas, stopwords, wordtoken-python
- Language: Jupyter Notebook
- Homepage:
- Size: 53.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dynamic-Hotel-Recommendation-System-Using-NLP
## Overview
This project implements a Hotel Recommendation System using Machine Learning techniques. It leverages natural language processing (NLP) and collaborative filtering to recommend hotels based on user preferences and descriptions.
## Table of Contents
- [Introduction](#hotel-recommendation-system-with-machine-learning)
- [Overview](#overview)
- [Table of Contents](#table-of-contents)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Recommendation Algorithm](#recommendation-algorithm)
- [Example Usage](#example-usage)
- [Contributing](#contributing)
- [License](#license)## Prerequisites
Make sure you have the following dependencies installed:
- Python (>=3.6)
- Jupyter Notebook
- Pandas
- NumPy
- NLTK## Installation
1. Clone the repository:
```bash
git clone https://github.com/raghavendranhp/Dynamic-Hotel-Recommendation-System-Using-NLP.git
cd hotel-recommendation-system
```2. Install the dependencies:
```bash
pip install -r requirements.txt
```## Usage
The project is structured as follows:
- `data/`: Contains the dataset (Hotel_Reviews.csv)(splitted file).
- `notebooks/`: Jupyter notebooks for data exploration and model development.
- `src/`: Source code for data preprocessing and recommendation algorithm.
- `README.md`: Documentation for the project.## Data Preprocessing
We use NLTK for natural language processing and Pandas for data manipulation. The dataset is preprocessed to extract relevant features and create a user-hotel interaction matrix.
## Recommendation Algorithm
The recommendation algorithm is based on collaborative filtering and NLP. It calculates the similarity between user descriptions and hotel tags to provide personalized recommendations.
## Example Usage
To use the recommendation system:
```python
from recommendation_system import recommend_hotel# Example: recommend a hotel for a user in Italy with the description "Business trip"
recommendations = recommend_hotel('Italy', 'Business trip')
print(recommendations)
```## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Author
Raghavendran S,
Aspiring Data Scientist
[LinkedIN Profile](https://www.linkedin.com/in/raghavendransundararajan/)
[email protected]Thank You !
Happy Enjoying !