projects
Here are some projects that I have worked on in the past:
- Image Super Resolution
[Code]
A CNN architechture (with residual connections) is trained to transform low resolution images to high resolution. The input to the model is a 72x72 image which is fed through a series of convolutional and residual blocks (to learn necessary features), and then upsampled (either by UpSampling2D or Deconv2D from Keras) to obtain a 288x288 image.
- Neural Style Transfer
[Code]
Given two images A (content image) and B (style image), the task is to transfer the style of image A into that of image B, while being able to preserve the content of image A. The idea is to start with a random noise image (input image), and to update its pixel values so that we minimize both the style and content loss.
- Music Genre Classification
[Code]
Automatic recognition of music genre using the ensemble of two approaches: (1) Spectrogram based end-to-end image classification using a CNN (VGG-16), (2) Feature Engineering Approach using Logistic Regression, SVMs, Random Forest and eXtreme Gradient Boosting.
- Music Language Modelling
[Code]
Generate music using language modelling approach with LSTM neural networks. MIDI instructions are converted into a sequence of 'words' and the task is to predict the next word in the sequence, given the previous _n_ words.
- Kaggle Seizure Prediction Challenge
[Code]
EEG signals record electrical activity of the brain and can be used to predict the onset of a seizure. A competition conducted by the University of Melbourne on Kaggle required participants to classify 10-minute EEG clips into clips into either interictal or pre-ictal. I appoached the problem using an XGBoost classifier trained on (1) Time domain features, (2) Frequency domain features, and (3) EEG Specific Features.
- Text Classification using LSTMs
[Code]
Carry out a sentiment analysis task on the Rotten Tomatoes movie review dataset using recurrent neural networks. Specifically, an LSTM was trained with sentences (sequence of words) to predict the sentiment label.
- Airbnb Rental Price Prediction
[Code]
Python Selenium is used to scrape listings data from airbnb.ca for the city of Toronto. An extensive exploratory data analysis is carried out, following which, a price prediction model is built using information such as in-house amenitites and neighbourhood facilites as features.