{"repo":"hikmatazimzade/tennis-ai","free":true,"listed":false,"github":"https://github.com/hikmatazimzade/tennis-ai","clone":"git clone https://github.com/hikmatazimzade/tennis-ai.git","description":"Tennis AI to predict the winner in ATP matches with 3 different models and a web UI","language":"Jupyter Notebook","stars":68,"topics":["artificial-intelligence","machine-learning","sports-analytics","catboost","data-science","fastapi","python","sveltekit","tennis","tennis-prediction"],"license":"MIT","category":"machine-learning","readme_excerpt":"Tennis AI 🎾 A machine learning-powered tennis match prediction system that analyzes player statistics, historical performance, and match conditions to predict match outcomes with confidence scores. 🎥 Demo Video https://github.com/user-attachments/assets/74e32a06-c6bf-44c8-b873-169983571883 🚀 Features - Advanced ML Models : Three trained models (CatBoost, XGBoost, Random Forest) for accurate match predictions - Player Database : Comprehensive player statistics and historical data - Smart Search : Find players by name or country code - Prediction Interface : Get match predictions with confidence scores and winning odds - Modern Web Interface : Clean, responsive design built with SvelteKit - REST API : FastAPI backend with comprehensive endpoints 🤖 Model Performance The system uses three different machine learning models, with CatBoost as the default: Model Accuracy ROC AUC Log Loss ------- ---------- --------- ---------- CatBoost (Default) 67.21% 0.73 0.60 XGBoost 66.70% 0.73 0.61 Random Forest 65.70% 0.72 0.62 📊 Feature Engineering The models are trained on 137 carefully engineered features including: - Player Characteristics : Entry type, playing hand, physical attributes - Match Context : Tournament level, surface type, date, draw size - Performance Metrics : Aces, double faults, service statistics - Historical Data : Head-to-head records, recent form (last 5, 10, 20, 50 matches) - Ranking & Elo : Current rankings, Elo ratings, surface-specific performance - Comparative","default_branch":null,"files":null,"tree":[],"storefront":"/r/hikmatazimzade","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hikmatazimzade/tennis-ai/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}