Projects

Machine Learning / Artificial Intelligence

Ethnicity Detection using Deep CNNs | github | report      ** NEW **
Dec 2018 | Mentor: Prof Navneet Goyal

  • Trained several CNN models for detecting ethnicity of a person
  • Compared the effects of size and shape of the network on training and inference
  • Obtained 80% accuracy of prediction on a subset of UTKFace dataset

Disaster Related Tweet Detection using Machine Learning | github | report      ** NEW **
Nov 2018 | Mentor: Dr. Poonam Goyal

  • Applied logistic regression to classify tweets as disaster-related or spam
  • Developed a matching based algorithm inspired from Hien To et al. to retrieve disaster-related tweets
  • Demonstrated the effectiveness of learning based method when used with effective feature extraction techniques and compared it with the matching method

Predicting Final Grades using Machine Learning | github | report      ** NEW **
Nov 2018 | Mentor: Prof Navneet Goyal

  • Conducted a pilot study and compared various machine learning models in predicting grades in a course
  • Demonstrated the ineffectiveness of PCA due to class agnostic behaviour

Investigating the Curse of Dimensionality | github | paper
Sep 2018 | Mentor: Prof Navneet Goyal

  • Established the effects of high dimensional spaces through various experiments
  • Presented some simple solutions to the curse of dimensionality in various use cases

Text Guided Attention Model for Image Captioning | Presentation
Apr 2018 | Mentor: Prof. Surekha Bhanot

  • Implemented the paper by Mun et. al. as a proof of concept
  • Used CIDEr score to extract guidance captions to train the Attention Model on the MS-COCO 2014 Dataset
  • Built the decoder LSTM model to generate captions

Connect – 3 Game Playing Bot | project page | github
Sep 2017 – Dec 2017 | Mentor: Dr. Vandana Agarwal

  • Implemented a 2 player Connect-3 game using minimax algorithm
  • Obtained a 14 times speedup using alpha-beta pruning during the search

Probabilistic Inference using Bayesian Networks | project page | github
Sep 2017 – Dec 2017 | Mentor: Dr. Vandana Agarwal

  • Modeled a real world scenario as a bayesian network to answer queries regarding various events (health problems, accidents etc.) and their factors (air pollution, bad road conditions etc.)
  • Used markov blanket of each Random Variable to reduce the number of computations needed to answer the probability query

Improving Sales of a Late Night Restaurant using Data Mining Techniques | github
Oct 2017 – Nov 2017 | Mentor: Dr. Poonam Goyal

  • Used Association Rule Mining to find patterns in the sales of the All Night Canteen of BITS Pilani
  • Proposed a dynamic pricing scheme to adjust the price of an item based on the hour of the day and the customer type
  • Obtained a 5% rise in profits while keeping a low penalty
  • Suggested combo offers of low rated items with higher rated items to increase the sales of the low rated items

Jarvis Patrick Clustering in Racket | github
Nov 2017 | Mentor: Dr. Lavika Goel

  • Explored functional programming in Racket by implementing Jarvis Patrick Clustering algorithm

Visualizing Perceptron Learning | project page | github
Oct 2017

  • Implemented a visualization tool for visualizing the learning process of a perceptron in a 2 dimensional input space
  • Used Python’s TKinter graphics for displaying the curve learnt along with positively and negatively classified samples
Theoretical Computer Science

Compiler | github
Feb 2018 – Apr 2018 | Mentor: Prof. Vandana Agarwal

  • Built a partial compiler for a C-like language
  • Wrote a DFA based lexer to tokenize source file with error reporting
  • Wrote LL(1) compatible grammar for the language
  • Built the parse table for LL(1) parsing, along with syntactic checks (and appropriate error reporting)
  • Wrote semantic rules to create abstract syntax tree
  • Working Abstract Syntax Tree Construction

Logic Programming | github
Nov 2016 | Mentor: Prof. Sundar S. Balasubramaniam

  • Used prolog as a predicate logic system to implement a mathematical expression reducer
  • Implemented a Knowledge-base query-answering system, to answer questions about the Academic Regulations of BITS Pilani

TINY: An inline Turing Machine Simulator for C++ Language | report | github
2016

  • Introduced a novel concept of an inline Turing Machine – a simple c library that has the functions to simulate a turing machine.
  • Improved the library using single letter macros that can be placed inline in a C / C++ program
Other Projects

The following are some pet projects I am doing / have done in the past. The list is not exhaustive. Please visit my github profile for latest updates.

  • Simple-DB : A simple JSON-like data storage, retrival and presentation API
  • PACRYPT : A PolyAlphabet enCRYPTion program
  • ds : Scalable implementations of common data structures
  • spin-ui : A light-weight customizable browser based text editor
  • hello : A clean about-me website template
High School Projects

The following few apps are among the many that I made as fun projects in my high school. They are written in Visual Basic 6. More on github.

  • Writer MDI : A light-weight Multi Document Interface, word processor
  • Media Studio : A wrapper for the Windows Media Player control
  • Surf : Used the internet explorer control to build a web browser wrapper

“There’s more to humans than meets the eye”

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s