Skip to content

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

Notifications You must be signed in to change notification settings

roshnipatidar/swiggy_recommendation_model

Repository files navigation

SWIGGY RESTAURANT RECOMMEDATION MODEL

Introduction

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."

🍽️ Problem Aimed to Solve

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.

πŸ“‹ Project Overview

The project can be divided into several key components:

🌐 Data Extraction

-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.

image image

🧹 Data Preprocessing

  • Handling noisy data, null values, and duplicates to ensure data quality.
  • Conducting outlier analysis to identify and address data points that could affect predictions.

πŸ“Š Insights and Visualizations

  • 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. image image

πŸ€– Machine Learning Modeling

Linear Regression Model for Price Prediction

  • 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.

-image

  • perfom PCA for dimentional reductions .
  • image -image image

Random Forest classifier for Cusines Prediction

image

🌐 Web Application

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. image image

🚧 Challenges and Learnings

Web Scraping Challenges:

Data Retrieval Hurdles

Web Page Structure Volatility

Machine Learning Model Selection Challenges:

Model Complexity Dilemma

The Data Predicament: Quantity and Quality

Web Page-Related Challenges:

Dynamic Content Handling

Navigating HTML Variability

πŸš€ Future Scope

  • 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.

πŸ“ˆ Insights

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.

πŸ“ Conclusion

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages