All work
AI / ML·2023·Final Year Project · GIK Institute

Curve Ball

A cricket analytics platform built end to end: match-outcome simulation from historical data, computer-vision technique analysis, real-time match dashboards, and a domain-constrained OpenAI assistant.

PythonMachine LearningComputer VisionOpenAI APIPower BIWebSockets

Team

  • Shaheer Aslam (me)
  • Basit Faisal
  • Hassan Riaz
  • Zain Nofal

Outcome

4

AI capabilities in one system

Curve Ball interface
00

In the product

01

Context

My final-year project at GIK Institute and the start of my AI engineering journey. Curve Ball set the pattern I have followed since: design a complete system rather than a model in isolation, bringing simulation, computer vision, real-time data, and an LLM assistant together into one product.

02

Approach

  • 01Designed the end-to-end architecture connecting data, models, dashboards, and an assistant into one coherent product.
  • 02Trained match simulation models on historical performance data that users could upload themselves.
  • 03Built computer-vision analysis to assess player angles and surface technical improvement feedback.
  • 04Streamed real-time updates to Power BI dashboards over WebSockets, and integrated the OpenAI API as a cricket-domain assistant.
03

How it works

  1. Data

    Historical match data

    User-uploadable performance datasets

  2. Simulate

    Match models

    Outcome simulation from history

  3. Vision

    Computer vision

    Player angles and technique feedback

  4. Stream

    Power BI + WebSockets

    Real-time match dashboards

  5. Assist

    OpenAI assistant

    Constrained to the cricket domain

04

Results

Real time

Match insight dashboards

CV + LLM

Vision analysis and OpenAI assistant

End to end

Designed, built, and integrated

05

Reflection

Curve Ball marked the start of my AI engineering journey, and it set the approach I still use: design the whole system, not just the model. Bringing computer vision, real-time data processing, and an OpenAI assistant into one end-to-end product taught me to think in terms of architecture, data flow, and the result a user actually sees, the same engineering mindset I bring to production AI today.