Work Experience
Education
Technical Skills
Projects
Multi-speaker recognition and limited domain question-answering system
A limited desktop voice-assistant that answers queries based not only on what is being asked but also on the identity of the speaker. It supports real-time speaker enrollment. It was created using Electron, Node.js, Python, Scikit-learn and was awarded the "Best Presentation Project Team" in CSCI599: Deep Learning and its applications course at USC.
Team
Responsibilities
Pseudo-realistic ocean water simulation
A DX11 application that renders a dynamically created pseudo-realistic shaded ocean surface. The waves were initially produced using multiple Gerstner waves, then using Discrete Fourier Transforms (DFT) and finally using Fast Fourier Transforms (FFT).
Team
Responsibilities
Doneth
An Ethereum blockchain based distributed app that functions as a decentralized charity for refugees. It was developed and pitched for the BCG dAppathon 2017.
Team
Responsibilities
Soul Vision
A third person action-strategy game created in Unreal Engine 4. The main focus in the game is the integration of Machine Learning principles through the use of TensorFlow to drive adaptive AI behaviour i.e. the AI learns, adapts and, reacts to the player's play style.
Team
Responsibilities
Foodinator
An android application that streamlines food exchange between donors and consumers (food banks and the underprivileged) created using IBM Watson, Java, PHP, and MySQL. It was developed and pitched for TrojanHacks 2.0. It was awarded MostViable Startup Hack.
Team
Responsibilities
Tiki-Man-Go
An Augmented Reality geolocation based game developed as part of a Directed Research project. The game is developed in the Unity Game Engine.
Team
Responsibilities
First Order Logic Inference Engine
A C++ program that can tell statements to and ask a query from a first order logic based knowledge base. Inserting statements into the knowledge base required converting them to CNF form before transforming them to the knowledge base's internal data structure which is optimized for their retrieval and processing. The resolution inference algorithm is used when the knowledge base is asked a query.
Team
Responsibilities
Adversarial Search Based Game Playing Agent
A C++ program that uses Minimax algorithm and Alpha-beta pruning with adaptive depth control in order to play against a human or AI opponent in a time-based special board game. It ranked 5th in the Gang Wars competition that ran the program against 61 other competing programs.
Team
Responsibilities
Project Ignite
Project Ignite is a third-person role-playing adventure-strategy game with creature capture elements created in Unreal Engine 4. The game is data-driven with the creatures and their behavior being procedurally generated. The creatures have behavioral AI as well as combat AI. All assets were created in Blender and Photoshop. It was awarded the first prize in B.E. Project Competition - Tantravihar 2016.
Team
Responsibilities
Multidimensional Matrix Multiplication
A Java program that can multiply two n-dimensional matrices. Based on a paper by Ashu M. G. Solo.
Team
Responsibilities
Custom C.M.S. for CSI
A C.M.S. for handling current and upcoming events (seminars and workshops) as well as blogs of Computer Society of India (CSI) – Vidyalankar Institute of Technology (VIT) Student Chapter. It was created using PHP, MySQL, HTML5, JQuery, Chart.js, Velocity.js and, Less.
Team
Responsibilities
E-commerce Website
A functional e-commerce website that incorporated 2-factor authentication and an admin panel with CRM created in Laravel 5. It uses Laravel 5, PHP, MySQL, HTML5, JQuery, Chart.js, Velocity.js, Less and, Materialize.
Team
Responsibilities
Distributed Image Storage and Retrieval System
A system written for storing and retrieving images in a distributed environment created using PHP, Node.js, Redis, MySQL, HTML5, JQuery and, CSS3.