Research Interests
I am super passionate about artificial intelligence and, more specifically, reinforcement learning. In particular, I am interested in designing agents capable of acting in a wide variety of environments. My current research focuses on autonomously learning hierarchies of abstractions that can be transferred between tasks. This parallels the way humans are able to transfer abstract concepts from one task to another in the form of symbolic representations.
Work Experience
Senior Lecturer
Lectured COMS1018A: Introduction to Algorithms & Programming, consisting of ±350 students.
Lectured COMS4033A: Artificial Intelligence, consisting of ±60 students.
Lecturer
Lectured COMS1018A: Introduction to Algorithms & Programming, consisting of ±350 students.
Lectured COMS3035A: Advanced Analysis of Algorithms, consisting of ±200 students.
Co-lectured COMS4047A: Special Topics, covering reinforcement learning for an honours-level class of ±45 students.
Associate Lecturer
Lectured COMS1018A: Introduction to Algorithms & Programming, consisting of ±350 students.
Lectured COMS3035A: Advanced Analysis of Algorithms, consisting of ±200 students.
Co-lectured COMS4047A: Special Topics, covering reinforcement learning for an honours-level class of ±45 students.
Sessional Lecturer
Lectured COMS1018: Introduction to Algorithms & Programming, consisting of ±250 students.
Android Developer
Responsible for delivering Android applications related to the insurance industry, and integrating said applications into the existing backend and proprietary hardware systems.
Developer
Part of a small R&D team responsible for rewriting components of an ERP suite, including replacing the existing Telnet connection to the server with SSL, as well as providing a mechanism for session recovery should the connection be lost. Also responsible for rewriting the entire front-end in JavaFX to be used on multiple platforms.
Tutor
Responsible for setting and conducting tutorials and lab sessions, as well as marking test scripts.
Education
-
PhD in Computer ScienceUniversity of the Witwatersrand2017 - 2021
-
MSc in Computer Science
(with distinction) University of the Witwatersrand2014 - 2016 -
BSc (Hons) in Computer Science
(with distinction) University of the Witwatersrand2013 -
BSc in Computer Science and Applied Mathematics
(with distinction) University of the Witwatersrand2010 - 2012
Awards
-
Google PhD Fellowship
Awarded the 2018 Google Africa PhD Fellowship in the field of Machine Learning.
-
PVT Educational Bursary
One of two recipients of the PV Tobias Educational Bursary for academically excellent candidates.
-
Chancellor's Gold MedalAwarded for the most distinguished graduate of the year.
Things I Like
- One true brace style
- Bitstream Charter
- Following the gradient
- Céline Dion
- Slipknot
- The word "argillaceous"
Things I Dislike
- MATLAB
- Incorrect gerund usage
- Not following the gradient
- Squirrels
- Mispronunciation of "Euler"
Skills
-
Making meaningless, vague bars
-
Sarcasm
-
Redundancy
-
Tautology
Others
- Artificial Intelligence
- Reinforcement Learning
- Transfer Learning
- Planning
- Java
- Python
- C++11
- PyTorch
- Basic Arithmetic