Please note that JRE (Java Runtime Environment) is required to run TetrisAI, A Typist's Calendar, ImageSearch, and AudioSearch.
Web application to aggregate and visualize social media activities.
Facebook, Twitter, and Instagram OAuth was implemented.
User's data are freshly pulled and not stored to ensure privacy.
Visuocial includes sentiment analysis and topic detector feature too.
A simple and light web application to recognize music titles being played on any YouTube Videos.
Simply paste the YouTube URL and watch the video while waiting for the result.
A webpage for a private tutor to expand her tuition business.
HTML, CSS, JSDeveloped a simple Restaurant booking system.
Implemented part by part from back-end to front-end including user-permissions.
Developed a Bipartite Matching Game with login and leaderboard
Useful for computer science students to learn Maximum Cardinality Bipartite Matching (MCBM) algorithm.
Web and android app to display latest Singapore 3-Hr PSI Reading.
Updated in real-time with Singapore NEA dtabase.
Web app to take pictures from webcam using only web browser (chrome, firefox).
Image can be downloaded with a wide range of filter choices.
Developed a Stochastic Part-of-Speech Tagger (Hidden Markov Model, supervised learning).
Kneser-Ney smoothing and interpolation were implemented to handle zero count.
Viterbi Algorithm was implemented to find the optimal sequence of the most probable tags.
AI to play Tetris and obtain best score possible.
Implemented 3 steps look-ahead and Genetic Algorithm for better performance.
Developed "A Typist' Calendar" Application using Java and Eclipse IDE.
Features:
1. Application to schedule our everyday activities/to-do list.
2. Standalone application, compatible with Microsoft Windows or Mac OS X.
3. Runs with or without internet connection.
4. Flexible and clear input/command format.
5. Synchronization feature with Google Calendar (requires internet connection).
Application for Image retrieval.
Search using an image and retrieve relevant images from an image database.
Features include Colour Histogram, SIFT, Visual Concept Recognition, and Text Description.
Multimedia content analysis and search.
Application for Audio retrieval.
Search using an audio and retrieve relevant audio from an audio database.
In this case, environmental audio sounds are used.
Features include MFCC, Zero-Crossing, Energy, Magnitude Spectrum.
Multimedia content analysis and search.
Sentiment Analysis program for Tweets.
Predict the sentiment from a microblog stream (Twitter).
Performed data cleaning and various machine learning techniques (Maximum entropy, SVM, Naive Bayes).
Text classifier with bigram, trigram, POS-tags, and other Tweet features were explored.
Command-line program. No GUI implemented.
Java, Machine Learning
Human Interest Predictor using multi-source data.
Data includes each person's Facebook, Twitter, and Linkedin profile and posts.
Performed extensive data cleaning and various machine learning techniques (Maximum entropy, SVM, Naive Bayes).
LDA (Latent Dirichlet Allocation) was used to perform topic modelling due to the overwhelming amount of text.
Text classifier with bigram, trigram, POS-tags, and other relevant features were explored.
Early fusion and late fusion techniques were explored to obtain the best result.
Command-line program. No GUI implemented.
Java, Machine Learning
Focus area:
• Artificial Intelligence
• Information Retrieval
Awards:
• IEEE Singapore Computer Society Book Prize (2016) (link)
-- Best Bachelor of Computing Honours Project in AY 2015/2016
• Certificate of Distinction in Information Retrieval (2016) (link)
• Certificate of Distinction in Artificial Intelligence (2015) (link)
Research area:
• Machine Learning
• Natural Language Processing
Past 4 years of working experience including internship and part-time positions.
Software Engineer in the Core Experience (CXE) Team in Microsoft Office.
Involved in developing internal tools to enhance Microsoft Office development.
Developed tools to process, visualize, and aid developers to locate memory leaks, and detect critical thread blocking (i.e. UI) in multi-threaded environment.
Software developer in Media and Entertainment (M&E) department, Maya® Animation.
Embarked on Maya® Time Editor project.
Involved in developing new features and bug fixes of various scale and type including:
1. Back-end functionalities
2. Graphical User Interface
3. Maya Scripting Language (MEL)
Involved in organizing and preparing Singapore Maya User Group (SMAUG),
a workshop for Maya® Animation Customer to experience first-hand new features that are yet to be released.
Part of the MBS IT Application Support Team.
Embarked on 5 projects of varying scale which include:
1. Development of a C++ program that helped to track email alerts
2. Project Prioritization Matrix using Excel Macros
3. Digitization of paper forms using Salesforce.com
4. CSAT analysis, enhanced statistical analysis by developing a C++ program.
5. Development of a Custom Contract Management System using Salesforce.com.
Average Rating: 4.8/5.0 (report)
Modules:
• CS1020E Data Structures and Algorithm 1
-- Object-Oriented Programming, List, Recursion, and Analysis
• CS2010 Data Structures and Algorithm 2
-- Graph, Binary Tree and its variants
Responsibilities:
• Teaching Laboratory and Tutorial classes.
• Marking students' Lab and Tutorial assignments.
Graduate student at the National University of Singapore pursuing PhD in Computer Science, specializing in Artificial Intelligence and Natural Language Processing.
Passionate about any kind of software development and research in computing-related field.
Freelance web and mobile app developer.
Feel free to contact me for any queries.
Running a small business, selling affordable and fully customizable musical instrument cables:
• 1/4 inch guitar cable
• XLR microphone cable
• and more
Please click here for more details.
Please feel free to send me a message.
School of Computing
National University of Singapore
13 Computing Drive
Singapore 117417
AS6 #04-13