Projects

By Aditya Jain

AI agent using Alpha-Beta pruning minimax agent for Checkers

Implemented an AI agent using MiniMax (alpha-beta pruning) for the game of checkers. This agent competed against other students' agent in the CSCI-561 "Foundations of AI" course.

View Code/Readme

MLfromScratch

Implemented classification, regression, clustering algorithms along with metrics, preprocessing, model_selection helper functions from scratch using numpy to get the better understanding of algorithms.

View Code/Readme

Brain Tumor Segmentation in MRI

Implemented U-Net from the paper "U-Net: Convolutional Networks for Biomedical Image Segmentation" to segment brain tumors in given MRI images of the brain. Used Keras to build the U-Net.

View Code/Readme

NER/POS tagging app

Trained an LSTM based seq2seq model to tag all words of the paragraph to their Named Entity or Part of Speech. Used Flask and docker to deploy the model. Deployed app using flask and docker.

View Code/Readme

Image Caption Bot

Implementation of 'merge' architecture for generating image captions from paper "What is the Role of Recurrent Neural Networks (RNNs) in an Image Caption Generator?" using Keras. App is deployed using gRPC and tf-serving on docker.

View Code/Readme

Automatic Kinship Detection

This is a kaggle Challenge. Given a pair of images of 2 faces we have to determine whether they are related or not. Here I have used a Siamese network over VGG-facenet to tackle this problem.

View Code/Readme

FaceGAN - Generating Random Faces

This project is inspired by https://thispersondoesnotexist.com. I trained a Deep Convolution Generative Adversarial Network on 100k celebrities photos. After training the GAN generator were able to generate faces.

View Code/Readme

Flappy Bird Reinforcement Learning Agent

A Reinforcement Learning agent trained using Deep Q Learning on a Double Dueling Network Architecture with Prioritized Experience Replay to play Flappy Bird Game. The agent is implemented using Pytorch.

View Code/Readme
View Blog for this Project

One shot Face Recognition using Siamese Network

A Face Recognition Siamese Network implemented using Keras. Siamese Network is used for one shot learning which do not require extensive training samples for image recognition.

View Code/Readme

TGS Salt Identification (Kaggle Image Segmentation)

This is a Kaggle competition on Image Segmentation. We have to identify pixels in seismic images with salt sediment present. Here I will use UNet (Encoder and Decoder) to tackle the challenge.

View Code/Readme

Attention Based Date-Translator

A Attention Based machine translation to convert human readable dates to machine readable dates. This project was inspired from the final week of AngrewNg's Deep Learning Specialization Course.

View Code/Readme

Character Recognizer WebApp

I built a character recognition web application (currently only digits) which let's you draw a random digit on HTML canvas and let deep ConvNet predict what you have drawn. The application is hosted on Flask.

View Demo
View Code/Readme

Dictionary ChatBot

This is a chatbot which tell meaning of any word using Oxford Dictionary API. The ChatBot is built using Amazon Lex, Amazon Lambda and Slack communication Channel. Amazon Lex is used to built chatbots we can define intents, slots, prompts, contexts, fullfillment etc. Amazon Lambda is used for serverless computing.

View Demo
View Code/Readme

8-Puzzle Game using A* Alogrithm

This is a famous 8 Puzzle game that can be played on linux terminal. The Project is built using python-curses library and uses A star algorithm with manhatten distance as heuristic.

View Code/Readme

Snake Game on Terminal

A SnakeGame which I have made when I was getting bored. Written in python-3 with just 200 lines of code including comments, blankspaces, credits etc

View Code/Readme

Aadhar Authentication System

This is the project which I built in Smart India Hackathon-2017, and also won 2nd place all over India from Department of Biotechnology. This android app uses aadhaar information which is used to authenticate candiate by verifying his/her biometric. This project is built to prevent impersonation in exams.

View Code

Nearby Friends Android App

This is an android app to track our friends through GPS on their phone. This app uses google maps distance matrix API to notify the user if any friend is near him/her. Friend must accept invitate, only after one can track his/her location.

View Code

Contact