Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blacksujit/restaurant-recommendation-system
The Restaurant Recommendation System recommends restaurants based on user inputs such as cuisine preference and price range. It utilizes a Flask server to handle backend operations and communicate with a trained Machine Learning model. The model predicts suitable restaurants based on the input criteria .
https://github.com/blacksujit/restaurant-recommendation-system
application building-block deep-learning developement learning-by-doing learning-exercise machine-learning mlops model-building problem-solving problemsolving project-management recommendation-system
Last synced: 5 days ago
JSON representation
The Restaurant Recommendation System recommends restaurants based on user inputs such as cuisine preference and price range. It utilizes a Flask server to handle backend operations and communicate with a trained Machine Learning model. The model predicts suitable restaurants based on the input criteria .
- Host: GitHub
- URL: https://github.com/blacksujit/restaurant-recommendation-system
- Owner: Blacksujit
- Created: 2024-06-28T12:34:01.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-21T12:39:56.000Z (7 months ago)
- Last Synced: 2024-12-01T12:19:36.363Z (2 months ago)
- Topics: application, building-block, deep-learning, developement, learning-by-doing, learning-exercise, machine-learning, mlops, model-building, problem-solving, problemsolving, project-management, recommendation-system
- Language: Jupyter Notebook
- Homepage:
- Size: 23.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Restaurant Recommendation System
This project implements a Restaurant Recommendation System using Flask for the backend and a Machine Learning model for prediction.
## Overview
The Restaurant Recommendation System recommends restaurants based on user inputs such as cuisine preference and price range. It utilizes a Flask server to handle backend operations and communicate with a trained Machine Learning model. The model predicts suitable restaurants based on the input criteria, providing users with personalized recommendations.
## Unsplash Images:
the unsplash image api is used for constant and dynamic image generation you can create it and use it for free in your project
---> navigate to this link [Unsplash Image](https://unsplash.com/developers)
## Web Page (Images & video Links):
## Video Link:
https://github.com/Blacksujit/Restaurant_Recommendation_using_ML/assets/148805811/be14242e-f12c-4e89-bb7b-6387991a65ab
## Images :
### 1.) Home Page:
![alt text](homepage.png)
### 2.) Recommendations Page:
![alt text](recommendations.png)
## Folder Structure:
```
restaurant_recommendation_system/
│
├── app/
│ ├── static/
│ │ ├── css/
│ │ │ ├── indexpage.css
│ │ │ ├── recommendation.css
│ │ │ └── style.css
│ │ └── js/
│ │ └── script.js
│ ├── templates/
│ ├── index.html
│ └── recommendations.html
│
│
├── data/
│ └── Dataset.csv
│
├── model/
│ ├── recommendation_model.pkl
│ ├── restaurants_df.pkl
│ ├── tfidf_vectorizer.pkl
│ ├── trainmodel.py
│ └── trinmodel.ipynb
│
├── README.md
|── requirements.txt
|── ML_model.ipynb
├── run.py```
## Dataset Information
The predictive model was trained on the [Restaurant Rating Dataset](https://www.kaggle.com/datasets/uciml/restaurant-data-with-consumer-ratings) from Kaggle. This dataset contains various features of restaurants, such as average cost for two, price range, and votes, alongside their respective ratings. The dataset was preprocessed to handle missing values, categorical features, and normalization for better model performance.
## Features
- **Backend**: Built with Flask, handling HTTP requests and integrating with the ML model.
- **Machine Learning Model**: Trained to predict restaurant recommendations based on cuisine and price range.
- **Dynamic Frontend**: Allows users to input their preferences and receive real-time recommendations.
- **Integration**: Seamless integration of Flask backend with a dynamic frontend for a responsive user interface.
## Setup
Follow these steps to set up the Restaurant Recommendation System locally:
### Prerequisites
- Python (3.6 or higher)
- Flask
- Scikit-learn (for ML model)### Installation
1. Clone the repository:
```bash
git clone https://github.com/Blacksujit/Restaurant_Recommendation_using_ML.git
``````bash
cd restaurant_recommendation_system
```2. Install dependencies:
```bash
pip install -r requirements.txt
```3. Run Flask application:
```bash
python run.py
```4. Access the application in a web browser at `http://localhost:5000`.
## License:
This project is licensed under the MIT License .