Skip to content

QurusX/Flight-Ranking-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Ranking Engine ✈️

Flight Ranking Engine Banner

Industrial-grade Flight Recommendation System for Business Travel.

Achieved 15th Place (out of 578) in the Kaggle FlightRank 2025: Aeroclub RecSys Cup.


🚀 Business Value

In the complex world of business travel, choosing the right flight isn't just about the lowest price—it's about balancing cost, time, and comfort. This engine automates that choice by:

  • Optimizing Travel Budgets: Identifying the most cost-effective routes without sacrificing quality.
  • Reducing Search Fatigue: Ranking thousands of options to show the Top-3 most relevant flights instantly.
  • Smart Personalization: Learning hidden patterns in traveler behavior using Deep Learning.

🛠 Technical Core

The solution is built using a sophisticated multi-model architecture:

  1. Deep & Cross Network (DCNv2): A state-of-the-art neural network architecture that explicitly learns feature interactions, perfect for complex tabular data like flight attributes.
  2. Learning to Rank (LTR): Direct optimization of the NDCG metric to ensure the most relevant flights appear at the very top of the search results.
  3. Geospatial Intelligence: Dynamic Haversine distance calculations between 1,000+ global airports to evaluate route convenience.

📦 Project Pipeline

The repository is structured as a professional data science production pipeline:

  • Data Sanitization: Cleaning raw datasets and handling missing values.
  • Feature Extraction: Deep parsing of nested JSON objects to find hidden signals.
  • Geo-mapping: Integrating airport coordinates for distance-based ranking features.

The production cycle includes our 4 high-performing models and the final ensemble:

  • Neural Models: DCNv2 and Stacked MLP architectures.
  • Gradient Boosting: Specialized rankers using CatBoost and XGBoost (the industry gold standard).
  • Final Ensemble: A weighted rank-blending strategy that combines the strengths of all models to achieve maximum precision.

📂 Quick Start

  1. Install dependencies: pip install -r requirements.txt
  2. Prepare data: Run notebooks in 01_preprocessing sequentially.
  3. Generate results: Execute the final blending script in notebooks/02_production/05_Final_Ensemble_Blending.ipynb.

Developed by Nikolay Alymov Expertise in AI Automation, RecSys, and Enterprise Machine Learning.

About

✈️ Industrial-grade Flight Recommendation System for Business Travel. High-precision ranking engine (NDCG: 0.522+) validated against 570+ expert solutions. Built with DCNv2, CatBoost, and XGBoost.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors