Image for Let's Go

Plan Smarter Trips with AI Travel Assistant

Image for Let's Go

Project Overview

Let's Go is a web and mobile app generating personalized travel itineraries. As Senior Python and AI-ML Developer, you designed an intelligent generator tailoring experiences by city, days, budget, and trip type (solo, couple, friends). It curates attractions, activities, and dining using ChatGPT for itinerary creation, K-Means clustering for model training, and ALS algorithm for customized suggestions.

Industry : Travel & Hospitality.

Location : United States

Year : 2024

Technologies Used

Python

OpenAI

React

AI Backend

Flutter

MySQL

AWS Services

Google Maps

Express.js

Challenges

ChatGPT itineraries mismatched user budgets and trip types (solo/couple) due to vague prompts and lack of personalization data. K-Means clustering slowed on massive attraction datasets during peak travel seasons. ALS recommendations gave irrelevant suggestions without user history or real time feedback loops. API latency from ChatGPT + clustering hit 5-10s delays, ruining mobile real-time planning experience.

  • Generic ChatGPT outputs ignoring specific city/activity constraints.
  • Cold-start problems for new cities/users in ALS matrix factorization.
  • High concurrent users overwhelming combined inference pipelines.
challenges secondary image
challenges primary image

Solutions

1. PROMPT ENGINEERING AND FINE-TUNING

Engineered dynamic ChatGPT prompts with user context (budget, trip type) + few-shot examples. Fine-tuned smaller Llama model on travel data for 85% better personalization match.

2. OPTIMIZED CLUSTERING PIPELINE

Implemented MiniBatch K-Means with online learning for incremental training on 100k+ attractions. Added dimensionality reduction (UMAP) cutting compute time by 80%.

3. HYBRID ALS + COLLABORATIVE FILTERING

Combined ALS with content-based filtering using user history + attraction embeddings. Session-based recommendations solved cold-start for new cities/users.

solution image

Results

Achieved 85% itinerary personalization accuracy by engineering dynamic ChatGPT prompts and fine-tuning Llama models on travel data. Reduced clustering compute time by 80% using MiniBatch K-Means with UMAP dimensionality reduction, handling 100k+ attractions seamlessly. Delivered relevant recommendations via hybrid ALS + collaborative filtering, eliminating cold-start issues for new users/cities. Dropped end-to-end response times from 5-10s to under 2s with Redis caching and Celery async processing—scaling to 10k concurrent users during peak seasons while cutting API costs by 65%. Overall app ratings hit 4.8/5 with 500k+ downloads and 92% user retention for complete travel plans.

Let's Go | Synchronized Codelab