Raghav Nanjappan

Machine Learning Projects

Deep learning and machine learning projects in computer vision, natural language processing, and data science.

Computer Vision

FaceAuth

Deep Learning · ResNet50 · Image Classification · September 2023

Trained a deep learning model that classifies real and AI generated images of faces. The dataset used to train the model can be found here. Utilized ResNet50 as the base layer and added 2 dense layers to the model. Calculated the loss with categorical cross-entropy and optimized the model with Adam optimizer.

PneumoGuard

Deep Learning · ResNet152 · Medical Imaging · September 2023

Trained a deep learning model that classifies pneumonia from lung CT scans. The dataset used to train the model can be found here. Generated masks of all the 5233 images present in the dataset by applying smoothing and Roberts cross operator. Utilized ResNet152 as the base layer and added 2 dense layers to the model. Calculated the loss with binary cross-entropy and optimized the model with Adam optimizer.

SoleSleuth

Deep Learning · ResNet152 · TensorFlow · May 2023

Trained a deep learning model using Tensorflow based on the ResNet152, that classifies scans of shoe imprints to their respective sizes. The dataset used to train the model can be found here. The model was trained twice, once with the raw images and once with the masks of the images. The masked images were generated by applying smoothing and Roberts cross edge detector.

DeepLung

Deep Learning · TensorFlow · Medical Imaging · May 2023

Trained a deep learning model using Tensorflow, that classifies chest CT scans as cancerous or non-cancerous. The dataset used to train the model was obtained from Kaggle. The model was trained twice, once with the raw images and once with the masks of the images. The masked images were generated by applying smoothing and Roberts cross edge detector.

Natural Language Processing

SarcastoScope

Deep Learning · LSTM · GRU · Word2Vec · May 2023

Trained a deep learning model using a combination of LSTM and GRU layers, that classifies news headlines as sarcastic or non-sarcastic. The dataset, obtained from Kaggle, was preprocessed by removing the stopwords and tokenizing the headlines. The headlines were then converted to word vectors using the Word2Vec model. The activation function used in the hidden layers were 'tanh', while the output layer used 'sigmoid'.

MovieMatch AI

Deep Learning · TensorFlow · NLTK · April 2023

Built a movie recommendation system that recommends movies based on the user's preferences. The dataset used to train the model was obtained from Kaggle. The dataset was cleaned and preprocessed using NLTK. The model was trained using the Word2Vec model. The activation function used in the hidden layers were 'tanh', while the output layer used 'sigmoid'.

CineChat

Deep Learning · TensorFlow · NLTK · March 2023

Trained a deep learning model using Tensorflow that responds to a sentence from a movie with a relevant quote from the same movie. The custom dataset was created by referring to the Cornell Movie-Dialogs Corpus. The dataset was cleaned and preprocessed using NLTK.

Data Science

iChurn

Machine Learning · Classification · Neural Networks · May 2023

Analyzed the performance of different classifiers for predicting customer churn. The dataset used to train the models was obtained from Kaggle. The dataset was also used to train a convolutional neural network.

IPLay

Web Scraping · Machine Learning · Selenium · Beautiful Soup · April 2023

Developed a web scraper that scrapes the IPL website for the tables of all previous seasons, using Selenium and Beautiful Soup. Trained multiple machine learning models that predicts the probability of a team in the Indian Premier League qualifying for the playoffs. The decision tree model performed with the highest accuracy.