Some of the projects (research/academic/fun) I am/was involved in:
- Cloud Orchestrator (Summer Undergraduate Research Award)
- Dynamic Rich Visual Interactive Narratives
- Extracting Subjects from Wikipedia for a given Query
- Intelligent Notice Boards
- Sentiment Mining on User Chats
- Multilingual FAQ Retrieval
Other Relevant Projects
- Implementation of Systolic Sorting Architecture on FPGA Board
- Interpreters for Prolog and SML
- Rationality in Decision Making
- Android Application for GPS Navigation
- Ping Ping: A multiplayer Network Game
- MIPS-32 Processor design
Cloud Orchestrator (Summer Undergraduate Research Award)
This was my second year project which I worked for around 14 months under the guidance of Prof. Sorav Bansal. The project was focused at developing a private cloud managment layer similar to VMWare EC2 tailored for an academic workflow. We wrote a suitable API to administer the VMs and develop commandline and a web interface
Previously Computer Services Center (CSC) at IIT Delhi was using VMWare's virtual machine manager software which used to cost them a recurring cost of tens of lakhs of Rupees because of various costs involved like licensing. We have worked aiming to replace it by a software developed using KVM which is open source software and will be highly customizable.
Dynamic Rich Visual Interactive Narratives
Worked on this project as a part of Mini Project that The project involved generating dynamic visual narratives “timelines” based on text and images from wikipedia, in a runtime fashion. The narratives generated are similar to that of QWiki. I developed and implemnted heuristics so as to improve the overall user experience and the relevancy of images displayed in the narratives.
Extracting Subjects from Wikipedia for a given Query
The project focussed at extracting out relevant subjects for a given query belonging to the category "People". It takes advantage of the fact that a lot of information about the query can be derived from its Wikipedia page. This project was part of my internship at Microsoft Researched which continued for around 12 weeks (normally it is 10 weeks though).
Intelligent Notice Board
- Campus based electronic notice board, driven by a Texas Instrument’s DaVinci Multimedia Board
- Developed a web server and a client application on ARM board to make system schedule notices and posters
Sentiment Mining on User chats
- Finding sentiments or the emotions (:P,:D,:(,x-() of a user from his/her chats
- Worked on this as a part of project on Natural Language Processing course, and extended this later for my startup Zumbl.com
Multilingual FAQ Retrieval
- Project aims at multi lingual (English and Bangla) FAQ retrieval. That is given a query to find the closest match from a set of FAQ Questions
- Worked on this as a part of Google Summer of Code, 2012 Project<
Multiplayer Ping Pong game on FGPA
We implemented the logic of Multiplayer Ping Pong game on Vertex2-Pro Xilinx FPGA Board. Initially we used 8x8 LED matrix boards but due to a huge mess up of wires we shifted from LED matrix to VGA display.
The game could be played in 2 modes that are
Map Based Social Traffic Application
This was a course project in CSP301 i.e. Design Practices in Computer Science taken by Sorav Bansal.
Ping Ping: A multiplayer Network Game
This was a course project in CSP01 i.e. Design Practices in Computer Science taken by Sorav Bansal.
We made Multiplayer Network game based on server-client model and upto 4 players could play simultaneously with the rest among the four as computer players whose accuracy could be set. Main features of the game were
MIPS-32 Processor Design
We designed a subset of instructions for the MIPS-32 architecture on a simulator. This was a part of the Computer Architecture (CSL211) course back in my second year of study.
The simulator used was Logisim, a java based simulator. The input instructions were given using the register file, and the state changes in the outputs were displayed as the instructions got executed one by one.
4-Floor lift control implementation on FPGA
Implement a complete 4-floor Lift Control on Spartan 3E Xilinx FPGA board. It was a complete real time lift control whose controls and corresponding actions were based on ideal use conditions. The lift control had memory unit to keep track of the floors to be stopped at and a control unit which binded the complete schematic discription of Lift Control.