Restaurant Recommender β Data-Driven Restaurant Discovery
Written on December 1st , 2017 by Dulanga Jayawardena
π Project Overview
Restaurant Analyzer started as a university project, but ended up being something my friends and I genuinely used while studying in Hong Kong. The tool allowed us to search for restaurants on OpenRice (Hong Kongβs equivalent to Yelp) β but with a twist: instead of relying on the platformβs default algorithm, users could customize how much different factors (price, distance, ratings, bad review ratios, etc.) influenced their search results.
With full control over search weightings, the tool made restaurant hunting more data-driven and personalized β and it even led us to discover some of our favorite hidden gems, including Amazing Ramen β a hidden gem back then, tucked deep in a far away alley.
π¬ Study & Findings
As part of the project, we also analyzed real-world restaurant data to explore how pricing and ratings actually correlated in Hong Kongβs restaurant scene.
-
Customer satisfaction tended to increase with price β but only up to around HK$100 per person. Beyond that point, satisfaction plateaued, suggesting diminishing returns at higher price points.
-
Analysis across districts (Sha Tin, Mong Kok, TST, CUHK area) revealed significant gaps in certain cuisine types, which led us to propose business opportunities in underserved areas β such as Japanese restaurants near CUHK.
We used multiple data visualizations including scatter plots, heatmaps, histograms, and pie charts to better understand pricing, popularity, cuisine diversity, and geographic gaps across districts.
π§ Technical Highlights
- Built web scraping & data collection scripts to pull live data from OpenRice.
- Designed a customizable scoring algorithm allowing users to define their own weightings across multiple search factors.
- Modeled correlations between price, rating, and customer satisfaction.
- Analyzed real-world restaurant trends using both synthetic data queries and live scraped data.
- Packaged the tool into a real-world system that my friends and I actively used during university.
π― Real-World Outcome
- The tool successfully helped us identify great-value restaurants that we would have never discovered through default OpenRice searches.
- Using aggressive weighting schemes allowed us to unearth highly rated but lesser-known restaurants tucked away from main areas.
- Our βhidden gemβ favorite β found through the tool β remained a mainstay in our dining until graduation.
π Repository
Check out the full source code on GitHub.