the 'Swiggy Restaurant Recommendation Model,' simplifies decision-making by using data science and machine learning. It offers personalized restaurant suggestions to users based on their cuisine and location preferences. The process involves data scraping, cleaning, machine learning, and the creation of an interactive web app for an enhanced dining experience."
In a world where dining preferences and choices are abundant, it can be challenging for individuals to decide where to eat. This project aims to address this problem by developing a Restaurant Recommendation Model. The goal is to provide users with personalized restaurant recommendations based on their cuisine preferences and location. To achieve this, the project involves collecting restaurant data from the Swiggy website, cleaning and preprocessing the data, building a machine learning model for price prediction, and creating an interactive web application for user-friendly recommendations.
The project can be divided into several key components:
-Using web scraping methods that involve Selenium and Beautiful Soup, we gather extensive details about restaurants from the Swiggy website. This information encompasses restaurant names, the types of cuisine they offer, their locations, user feedback, and the pricing details listed on their menus.
- Handling noisy data, null values, and duplicates to ensure data quality.
- Conducting outlier analysis to identify and address data points that could affect predictions.
- Exploring and analyzing the collected data to gain insights into restaurant trends, popular cuisines, and price ranges.
- Creating visualizations to present these insights to users.
- Building a Linear Regression Model to predict restaurant prices based on various factors, including cuisine, location, and user reviews.
- After scaling of numerical columns, Converting categorical columns into numerical values using One hot Encoding for model training.
We developed an interactive web application using Flask. It allowed users to input their preferences and received personalized restaurant recommendations. We implemented user-friendly features for an enhanced dining experience.
Data Retrieval Hurdles
Web Page Structure Volatility
Model Complexity Dilemma
The Data Predicament: Quantity and Quality
Dynamic Content Handling
Navigating HTML Variability
- Exploring opportunities for real-time updates in menu prices and user preferences.
- Enhancing the recommendation model with advanced machine learning algorithms.
- Improving the transparency and interpretability of restaurant recommendations.
Exploratory Data Analysis (EDA) and visualizations play a significant role in understanding restaurant data. Some key insights include:
- Pan asian emerge as the highest average price for one popular cuisines among users, followed by Japanese and Pastas.
- The analysis also reveals that North Indian and chinese cuisine tends to be the most popular, followed by south indian.
Our project has delivered a comprehensive restaurant recommendation model for prospective restaurateurs in Bangalore. It provides insights into popular cuisines, average prices, and top restaurants in chosen areas. Moreover, it offers pricing suggestions and recommends suitable locations based on user preferences. This model is a valuable asset for those entering the restaurant business, guiding them toward well-informed decisions and increased chances of success in the vibrant Bangalore restaurant scene.