You are given historical data about food deliveries. Your task is to build a model that predicts how long a delivery will take.
Under dataset/, you can find:
train.csv— training data with target columnTime_taken(min)test.csv— test data without the targetSample_Submission.csv— example file showing the required submission format and column names (includesIDandTime_taken(min))
The dataset includes features such as delivery partner attributes, restaurant & destination coordinates, order date/time, weather conditions, traffic density, vehicle/order type, and similar fields.
Like most real-world datasets, expect missing values and noisy entries.
- Train one or more models using
train.csv. - Use a validation approach of your choice (e.g., holdout split or cross-validation).
- Generate predictions for every row in
test.csv.
- Use MAE (Mean Absolute Error) on your validation set as the primary metric. You are encouraged to use additional metrics and graphs that would make communicating
- If you apply target transformations (e.g., log), additional metrics, or specific split strategies, explain why.
Please submit a single zip/folder containing:
- Short report (PDF or Markdown, ~1–2 pages) including:
- What you built and key assumptions
- Validation setup + metrics
- Summary of experiments (what you tried, what helped)
- Error analysis (at least 2 slices; e.g., traffic density buckets, distance buckets, city, weather, time-of-day)
- Limitations and what you’d do next with more time
- Code (notebook and/or scripts) runnable end-to-end:
- load → preprocess → train → validate → predict on test
- include a
README.mdwith run instructions
- Predictions file
- A CSV matching the exact format of
Sample_Submission.csv(same column names and ordering), containing predictions fortest.csv.
- A CSV matching the exact format of
- Dependencies
requirements.txt(or equivalent)
- Tooling disclosure
- If you used LLMs or external tools, briefly note what you used them for.
This should fit within ~4–8 hours of focused work. Please submit within 48 hours.