Lilian Cao

Data & AI Engineering Student at EFREI Paris | Seeking a 5-Month Internship

Paris, France

Fourth-year engineering student at EFREI Paris, specializing in Data and Artificial Intelligence. Hands-on experience building end-to-end data products, machine learning models, computer vision applications and AI-powered automation workflows. Seeking a 20-week internship in Data Science, Data Engineering, Machine Learning or AI, from 2 November 2026 to 2 April 2027.

CV

If the PDF doesn't display directly, open it in a new tab.

Projects

Object Detection Applied to Rugby – Computer Vision

A computer vision model that detects players, the ball and referees from match footage. The dataset was built from extracted frames manually annotated on Roboflow, with a YOLOv8 model trained through transfer learning and iterative work on common computer vision issues such as class imbalance and annotation errors.

  • YOLOv8
  • Ultralytics
  • Roboflow
  • Transfer learning
  • Computer vision

Video to add: replace VIDEO_ID_HERE in the code with your YouTube video ID (the part after "v=" in the link).

Football Data Analytics Platform – Ligue 1

A platform that centralizes multi-source match data (events, fixtures, transfer market) through an ETL pipeline with relational modeling on PostgreSQL (Supabase). Machine learning models (xG, xA, playing-style detection) power an interactive multi-page web app, deployed with CI/CD.

  • Python
  • PostgreSQL
  • Supabase
  • Streamlit
  • Machine learning
  • CI/CD

Swipe to see more images. Replace each block with a real screenshot (an <img> tag – see the comment in the code).

View the live site

AI Lead Qualification Agent

An AI-powered agent that extracts structured information about leads and assigns them a qualification score. It integrates LLM APIs, n8n, Airtable and Cal.com to automate routing and follow-up actions, with validation and human-review mechanisms for uncertain cases.

  • LLM APIs
  • n8n
  • Airtable
  • Cal.com
  • Automation

Video to add: replace VIDEO_ID_HERE in the code with your YouTube video ID.