Teaching
Part II/Part III/MPhil Project Supervision
I am supervising Part II, Part III, and MPhil projects. Motivated and highly capable students are welcome to contact me to discuss their project ideas. I am interested in broad topics across machine learning and artificial intelligence. My current research focuses on generative AI, computer vision, and neural rendering. I am also open to discussing other ideas. Please also include your transcript and CV (if you have one) when contacting me.
Some potential project ideas (suggestions of your own are more than welcome):
- CLIP-related: see here
- Application of frequency rectification techniques used in FrePolad on other 3D representations (see here) or images (see here).
- 3D generation/manipulation
- (Text-driven) 3D vision tasks (e.g., detection/recognition/captioning/classification/segmentation) via rendering to 2D
- A thorough comparison/analysis/summary of the pros & cons of the diffusion model and GAN
- Prompt engineering: analyze prompts to language models (e.g., ChatGPT or text-to-image models) that can 1. facilitate the original task, 2. achieve a certain type of attack (e.g., acquire some private information), or 3. improve the model to defend itself from this attack
- Stock prediction model
- Neural BRDF models (machine learning + graphics)
Supervision and Teaching Assistance
University of Cambridge
- Cybersecurity (2025)
- E-Commerce (2025)
- Compiler Construction (2025)
- Information Theory (2025)
- Bioinformatics (2024)
- Introduction to Probability (2024)
- Further Human-Computer Interaction (2024)
- Machine Learning and Real-World Data (2024)
- Foundations of Computer Science (2023)
- Further Graphics (2023)
- Artificial Intelligence (2023)
- Interaction Design (2023)
- Logic and Proof (2023)
- Introduction to Graphics (2022)
- Discrete Mathematics (2022)
University of British Columbia
- CPSC 404: Advanced Relational Databases (2019-2020)
- CPSC 425: Computer Vision (2019-2020)
- CPSC 322: Introduction to Artificial Intelligence (2018-2019)
- CPSC 121: Models of Computation (2017-2018)