Skip to content
Weblifts
All work

ML-powered restaurant recommendation engine — in development

Sector
Food Tech
Location
Remote
Duration
Ongoing
Year
2024
Services
App developmentWeb developmentReactPythonFastAPIscikit-learn
Recommendation response time
< 200msRecommendation response timeFastAPI benchmarks
Pilot cities in testing
2Pilot cities in testingCurrent rollout
Collab + content-based model
HybridCollab + content-based modelArchitecture decision

SmartBite is a product in active development that uses machine learning models to recommend restaurants to users based on cuisine preferences, dietary restrictions, location, budget, and past order behaviour.

The problem

Existing restaurant discovery apps rely on aggregate ratings that tell you a place is popular, not whether it matches what you actually want right now. A 4.8-star kebab house is useless if you are looking for a quiet brunch spot with vegetarian options.

Recommendation quality degrades at the edges — new users with no history, and niche preferences that don't fit broad categories — which is precisely where a genuinely useful recommendation engine needs to work well.

The approach

The recommendation layer combines collaborative filtering for users with sufficient history and a content-based fallback for cold-start users, using cuisine tags, price band, noise level, and dietary flags as feature inputs.

A FastAPI backend serves recommendations with sub-200ms response times. The frontend collects preference signals progressively — no forced onboarding survey — so the model improves as the user browses naturally.

The product is being built with real restaurant data from two pilot cities before any public launch, so the model has enough signal density to give meaningful results from day one.

The outcome

SmartBite is currently in development. The recommendation model is in testing with a closed group of users across two cities. Public launch is planned once precision scores meet the internal threshold.