I enjoy working together to build projects using what I've learnt. Here are my favourites!

Multi-agent strategy learning in reinforcement learning for coordinated problem solving

This project was done as a Final Year Project (FYP) for my B.Eng. (Computer Engineering) under CG4003. Below is the abstract from the final report. I was supervised by Dr Akshay Narayan.

This work aims to investigate the use of Multi-Agent Reinforcement Learning (MARL) for coordinated problem solving by exploring the effectiveness of various algorithms. MARL is a subfield of Machine Learning where multiple agents learn to solve a problem together, that involves using RL concepts (Sutton & Barto, 2018), such as the Markov Decision Process (MDP), value functions, reward functions, and learning from environments. The work will focus on developing and evaluating different MARL algorithms that communicate (Comm-MARL) with the aim of knowledge sharing and coordination in various environments, implementing those MARL algorithms, and testing their performance on a common benchmark. The findings will contribute to the benchmarking of a Comm-MARL algorithm in an established MARL framework, and can provide a stepping stone to further development.


Knewbie

Knewbie was done as a summer project under Orbital, hosted by National University of Singapore (NUS) and supported by the likes of Google and PayPal. The platform was built having PSLE Mathematics students in mind, employing machine learning to provide tailored educational content to students for optimal learning. It is built using Python and the Flask framework.

From a total of 383 projects, Knewbie was 1 of 6 projects selected by the School of Computing (SoC) communication office, NUS and was featured on the various social media accounts.


FPGA Sound Display and Entertainment System

Using Verilog, we built a Sound & Entertainment System on a Basys3 board with an OLED display and a microphone attached. We programmed Pong, Tetris, and responsiveness to audio for an entertaining and interactive experience.


Internships are great for me to apply what I learn in real-world applications.

Desay SV Automotive Research Intern

As a Research Intern, I investigated Reinforcement Learning to optimize the Smart Control Strategy of Traffic Signals using SUMO and Python.

This internship was done as part of requirements for CG4003, alongside the FYP, and was supervised by Dr Zhang Yunchang.


JP Morgan Chase Software Engineer Intern

As an SEP intern, I spearheaded use of modern NLP and ML technologies to provide valuable insight on news sentiment and collaborated with fellow peers to ensure reliability of site maintenance.


Teaching

I've also been privileged enough to be able to pass my knowledge to those after me.
I'm grateful to have been placed on the Honor List of Student Tutors in AY21/22 S1.

CS3243 Introduction to Artificial Intelligence

This introductory module introduces students to basic concepts such as search and knowledge representation and a number of sub-areas in AI, with an example of notes here.

Under Dr Daren Ler and Asst Prof Kuldeep Meel, I taught close to 100 students in tutorials spanning several semesters.

Teaching Feedback

CS2113 Software Engineering & Object-Oriented Programming

This module introduces the necessary skills for systematic and rigorous development of software systems, with its own project deliverables.

Under Dr Akshay Narayan, I guided 28 students in honing their Software Engineering skills.

Teaching Feedback

CS2040C Data Structures & Algorithms

This essential module introduces students to various data structures and algorithms.

Under Dr Steven Halim, I taught and provided consultations to a class of 24 students.

Teaching Feedback

CS1010X Programming Methodology

As an NUS iBLOC designed for Returning NSmen (RNS) before entering NUS, this module is held mostly online and introduces students to basic programming concepts.

In AY19/20 S2 and AY20/21 S2, I joined as a TA under Assoc Prof Tan Tiow Seng. I supported the teaching by grading assignments and providing feedback to students.

CG1111 Engineering Principles and Practice I

This module introduces Computer Engineering freshmen to concepts and design in circuits.

In AY20/21 S1 under Mr Ravi Suppiah, I was in charge of assisting 31 students in understanding their lab sessions.

Contact