{"id":22116168,"url":"https://github.com/blacksujit/restaurant-recommendation-system","last_synced_at":"2025-03-24T05:30:58.994Z","repository":{"id":249512617,"uuid":"821388778","full_name":"Blacksujit/Restaurant-Recommendation-System","owner":"Blacksujit","description":"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 .","archived":false,"fork":false,"pushed_at":"2024-07-21T12:39:56.000Z","size":24953,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T11:22:47.829Z","etag":null,"topics":["application","building-block","deep-learning","developement","learning-by-doing","learning-exercise","machine-learning","mlops","model-building","problem-solving","problemsolving","project-management","recommendation-system"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Blacksujit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-28T12:34:01.000Z","updated_at":"2024-11-14T15:41:17.000Z","dependencies_parsed_at":"2024-07-21T14:04:20.520Z","dependency_job_id":null,"html_url":"https://github.com/Blacksujit/Restaurant-Recommendation-System","commit_stats":null,"previous_names":["blacksujit/restaurant_recommendation_system","blacksujit/restaurant-recommendation-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blacksujit%2FRestaurant-Recommendation-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blacksujit%2FRestaurant-Recommendation-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blacksujit%2FRestaurant-Recommendation-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blacksujit%2FRestaurant-Recommendation-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Blacksujit","download_url":"https://codeload.github.com/Blacksujit/Restaurant-Recommendation-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245216543,"owners_count":20579178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","building-block","deep-learning","developement","learning-by-doing","learning-exercise","machine-learning","mlops","model-building","problem-solving","problemsolving","project-management","recommendation-system"],"created_at":"2024-12-01T12:19:42.382Z","updated_at":"2025-03-24T05:30:58.973Z","avatar_url":"https://github.com/Blacksujit.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Restaurant Recommendation System\r\n\r\nThis project implements a Restaurant Recommendation System using Flask for the backend and a Machine Learning model for prediction.\r\n\r\n## Overview\r\n\r\nThe 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.\r\n\r\n## Unsplash Images:\r\n\r\nthe unsplash image api is used for constant and dynamic image generation you can create it and use it for free in your project\r\n\r\n---\u003e navigate to this link [Unsplash Image](https://unsplash.com/developers)\r\n\r\n\r\n## Web Page (Images \u0026 video Links):\r\n\r\n## Video Link:\r\n\r\nhttps://github.com/Blacksujit/Restaurant_Recommendation_using_ML/assets/148805811/be14242e-f12c-4e89-bb7b-6387991a65ab\r\n\r\n\r\n## Images :\r\n\r\n### 1.) Home Page:\r\n\r\n![alt text](homepage.png)\r\n\r\n\r\n### 2.) Recommendations Page:\r\n\r\n![alt text](recommendations.png)\r\n\r\n\r\n## Folder Structure:\r\n\r\n```\r\n\r\nrestaurant_recommendation_system/\r\n│\r\n├── app/\r\n│   ├── static/\r\n│   │   ├── css/\r\n│   │   │   ├── indexpage.css\r\n│   │   │   ├── recommendation.css\r\n│   │   │   └── style.css\r\n│   │   └── js/\r\n│   │       └── script.js\r\n│   ├── templates/\r\n│       ├── index.html\r\n│       └── recommendations.html\r\n│   \r\n│\r\n├── data/\r\n│   └── Dataset.csv\r\n│\r\n├── model/\r\n│   ├── recommendation_model.pkl\r\n│   ├── restaurants_df.pkl\r\n│   ├── tfidf_vectorizer.pkl\r\n│   ├── trainmodel.py\r\n│   └── trinmodel.ipynb\r\n│\r\n├── README.md\r\n|── requirements.txt\r\n|── ML_model.ipynb   \r\n├── run.py\r\n\r\n\r\n```\r\n\r\n## Dataset Information\r\n\r\nThe 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.\r\n\r\n## Features\r\n\r\n- **Backend**: Built with Flask, handling HTTP requests and integrating with the ML model.\n\r\n- **Machine Learning Model**: Trained to predict restaurant recommendations based on cuisine and price range.\n\r\n- **Dynamic Frontend**: Allows users to input their preferences and receive real-time recommendations.\n\r\n- **Integration**: Seamless integration of Flask backend with a dynamic  frontend for a responsive user interface.\r\n\r\n## Setup\r\n\r\nFollow these steps to set up the Restaurant Recommendation System locally:\r\n\r\n### Prerequisites\r\n\r\n- Python (3.6 or higher)\r\n- Flask\r\n- Scikit-learn (for ML model)\r\n\r\n\r\n### Installation\r\n\r\n1. Clone the repository:\r\n\r\n   ```bash\r\n   git clone https://github.com/Blacksujit/Restaurant_Recommendation_using_ML.git\r\n   ```\r\n\r\n   ```bash\r\n   cd restaurant_recommendation_system\r\n   ```\r\n\r\n2. Install dependencies:\r\n\r\n   ```bash\r\n   pip install -r requirements.txt\r\n   ```\r\n\r\n3. Run Flask application:\r\n\r\n   ```bash\r\n   python run.py\r\n   ```\r\n\r\n4. Access the application in a web browser at `http://localhost:5000`.\r\n\r\n\r\n## License:\r\n\r\n\r\nThis project is licensed under the MIT License .\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacksujit%2Frestaurant-recommendation-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblacksujit%2Frestaurant-recommendation-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacksujit%2Frestaurant-recommendation-system/lists"}