Other
Football Player Potential Prediction Model
A classification model predicting whether a player will be marked "highlighted" from 39 scout attribute scores - ROC-AUC 0.86 under 10-fold cross-validation.
The challenge
At Scoutium every scout rates each player they watch across dozens of attributes, then makes one final call: is this player average, or highlighted? The problem is that this final call can differ between two scouts looking at the same score sheet.
The attribute scores are data; the final verdict is judgement. What connects them - which attributes actually drive the "highlighted" decision - had never been measured.
Scoutium didn't want a system to replace the scout. They wanted a model that could read the same score sheet and give a consistent, repeatable second opinion.
The approach
I built a classification model that predicts the final potential label from scout attribute scores.
- I reduced the data to player level. Attribute scores and final labels lived in separate tables; I merged them into a pivot where each row is a player-position and each column an attribute. In total 10,730 attribute scores, 39 attributes, 10 positions, 277 players.
- I handled the imbalance honestly. The label distribution was skewed: 255 average, 63 highlighted, 4 below average. The below-average class - about 1% of the data - was removed, because there is nothing to learn from four examples and keeping it would distort the results.
- I didn't trust a single model. Logistic regression, KNN, random forest, gradient boosting, XGBoost and LightGBM were compared on the same data. Measurement rested on 10-fold cross-validation rather than one split, reporting accuracy, precision, recall, F1 and ROC-AUC together.
- I chose the right metric for imbalanced data. With 80% of the data labelled "average", accuracy alone is misleading - a model that blindly says "average" scores well. So ROC-AUC became the real criterion: the model's ability to separate a highlighted player from an average one.
Result: ROC-AUC 0.86 under 10-fold cross-validation. The model doesn't replace the scout; it reads the same sheet and offers a consistent second opinion. When a scout's verdict diverges sharply from the model's, that divergence is itself a signal worth a conversation.
Stack: Python, pandas, scikit-learn, XGBoost, LightGBM; pivot-table feature setup, LabelEncoder, StandardScaler, 10-fold cross-validation.
Want similar results for your project?
Every project above started with a conversation. Let's figure out what yours needs.
Keep exploring
More projects.
Rail catenary pole placement automation
Weeks of expert engineering work, reduced to seconds.
D-Risk - MedTech Marketplace with AI Company Profiling
A three-sided marketplace linking medtech startups with investors and specialist freelancers - matched through AI document profiling.
Integrated LoRa Sensor Monitoring & Analytics System
Turning raw LoRa telemetry from tree-mounted sensors into live dashboards that answer watering and growth questions - built in one week.
Revenue Administration MCP Server
An assistant that reads Turkish tax legislation from its official source at the moment you ask and answers with the article behind it - a system a certified acc
Reliability of LLMs in Safety-Critical Requirements Engineering
A controlled experiment measuring what an ungrounded, off-the-shelf chatbot contributes to safety-critical engineering.
DSGENAI - AI Safety Requirements Engineering Platform
Stabilising and modernising an AI-driven safety-requirements platform - Flask to Streamlit, GPT-5.1, and critical data-leak fixes.
Retrieval-Augmented Generation (RAG) Documentation Assistant
A RAG assistant that turns stacks of PDFs into a searchable knowledge base where every answer traces back to the source document.
LLM Prompt Optimization for Legal-Clause Classification
Comparative research that lifted F1 from 0.62 to 0.76 on Terms-of-Service clause classification through automatic prompt optimisation alone - without retraining
Smart Contract Analysis with NLP
An NLP system learns from Siemens' legal team's past contract revisions, flags the same clauses in a new contract, and proposes the edit that was made before.
Football Player Ranking System
A scoring engine that ranks players not by total score, but by how many attributes they exceed the statistical average for their own position.
Football Player Position Recommender System
A recommender that compares a player's attribute profile against the profiles of other positions and finds players could be more valuable in a different role.
Automated Connecting-Flight Optimization
A tool that recalculates every connection possible through the hub - day by day, with passenger volumes - when a single flight's time is shifted.
Flight Passenger-Count Prediction
A demand model predicting booked passengers on one-stop routes from a flight's own characteristics, selected by comparing eleven regression models.
Turkish Image-Captioning Benchmark on MS COCO 2014
A human-verified Turkish caption dataset covering all of MS COCO, plus five models trained on it - a new reference point for Turkish image captioning.
ESG Diversity & Sentiment Solution - CFA Poland Hackathon
An ESG prototype scoring gender diversity and news sentiment - 2nd place among 44 teams from 28 universities.
Automated ESG Scoring System - HackBogazici
An automated ESG scoring engine built from four scraped data sources - 2nd place among 14 hackathon teams.