Hurb builds travel destination similarity recommendation system using Flyte and BERTimbau
Travelers find it hard to choose their next destination, and collaborative filtering — the standard recommendation approach — was not viable because the team had no access to internal data, travel is highly seasonal making pattern extraction impractical, and the goal was to recommend atypical places Hurb does not yet serve.
Collaborative filtering was explicitly ruled out: no internal data was available for the hackathon, seasonal travel patterns made sufficient data collection impractical, and the goal required recommending destinations outside Hurb's existing inventory.
The team built a working end-to-end destination recommendation prototype covering about 440 Brazilian cities, orchestrated in Flyte and exposed via a Streamlit web interface, winning the MLOps Community hackathon.
Frequently asked questions
What did this team achieve with this AI workflow?
The team built a working end-to-end destination recommendation prototype covering about 440 Brazilian cities, orchestrated in Flyte and exposed via a Streamlit web interface, winning the MLOps Community hackathon.
What tools did this team use?
Flyte, BERTimbau, Streamlit, Wikidata Query Service, Google Translate API, Kubernetes, Docker.
What results were reported?
Brazilian cities in dataset: about 440 (source-reported, not independently verified).
What failed first in this deployment?
Collaborative filtering was explicitly ruled out: no internal data was available for the hackathon, seasonal travel patterns made sufficient data collection impractical, and the goal required recommending destinations…
How is this ecommerce ops AI workflow structured?
User city query → Wikimedia data extraction → Text preprocessing → BERTimbau embedding generation → Euclidean similarity search → Ranked recommendation output.