Distributed Key Value storages have been into existance for quite sometime. This projects aims at building a key value storage mechanism using gRPC. It provides the user with two different caching mechanisms namely LRU and LFU. The storage mechanism had to be designed from scratch and a complete system was developed. This system was tested in a setting where users connected to the key value storage from different cities and was able to fetch the necessary data with minial latency.
Subject : CS744 (Design and Engineering of Computing Systems
Instructor : Prof Umesh Bellur, Dept of CSE, IIT Bombay
xv6 is a toy OS developed by MIT. This project aims at developing a shell similar to bash will all the common functionalities and commands such as ps, ls, &&, &, ||. To do this, we had to design our own Tokenizer and Parser for parsing the entered commands. We had also implemented new commands such as ps and procinfo.
Subject : CS744 (Design and Engineering of Computing Systems
Instructor : Prof Umesh Bellur, Dept of CSE, IIT Bombay
PostgreSQL or Postgre as it is known is an open source relational database management system(RDBMS). Currently Postgre does not support stream processing queries. Streaming data refers to data that arrives in continuous fashion. There are many applications that has streaming data like stock market, e-commerce site, sensor readings etc. Queries on these streams can be very useful for monitoring, alerts and automated triggering of actions. This project aims to introducestream processing in PostgreSQL. We have used an approach similar to windowing, in which streams is broken up into windows and queries run on windows. The system will create an UNLOGGED table named tmp_table whenever the server is started. It will serve as a temporary table for storing metadata from insert queries. Whenever the user executes an insert query, the system will automatically push the values in it into the tmp_table and whenever an aggregate query is executed, data from this table is collected, processed and displayed.
Subject : CS631 (Implementation Techniques for Relational Database Systems)
Instructor : Prof S. Sudarsan , Dept of CSE, IIT Bombay
This project aimed at developing a deep learning model from scratch to answer a given question with respect to a given passage. The dataset consisted of three types of question namely who, what and which and the model was capable of answering these questions given a context passage.
Subject : CS 772 (Deep Learning for Natural Language Processing)
Instructor : Prof. Pushpak Bhattacharya Dept of CSE, IIT Bombay
This project aimed at developing a deep learning model from scratch to predict the similarity score between a given image and a given caption i.e. validate thegiven caption. It can be heavily extended as an image querying platform wherein the user will provide with a prompt and the system will find the image which matches closely with the given prompt.
Subject : CS 772 (Deep Learning for Natural Language Processing)
Instructor : Prof. Pushpak Bhattacharya Dept of CSE, IIT Bombay
Several studies have shown that drowsiness is one of the most important factor in the number of road accidents happening in a year. About 1 out of 5 road accidents are fatigue related accidents. Also studies shows that roughly 76000 injuries and 1.200 death accumulates to fatigue related road accidents. Hence there is a dire need of effective drowsiness detection system which will alert the driver whenever he feels drowsy/ sleepy and alerts him to take a break or rest from the long driving. In this project our aim is to design and develop a robust system capable of detecting whether a person is drowsy or not and in case the person is drowsy a beep sound will be made to wake him up. An overall accuracy of 90.2% was achieved and we converted this into a small script which can be easily executed on some device.
Subject : CS725 (Foundations of Machine Learning)
Instructor : Prof. Preethi Jyothi, Dept of CSE, IIT Bombay
FoobdBuddy is a complete even management system for food connoisseurs. Using this platform, people can post events, book restaurant spaces and join events. This project can be extended to include a social media platform as well.
Subject : CS699 (Software Lab)
Instructor : Prof. Kavi Arya, Dept of CSE, IIT Bombay
The online Food Delivery Website provides a simple, efficient, and attractive interface for users to order food from nearby restaurants. A restaurant locator shows the list of restaurants from which customers can order. Once a customer has compared restaurants and made their choice, they can easily place their order through the online ordering system. Payment can be done in either offline or online mode. Order status will show a list of orders and details of each order (size, expected delivery time, additional information etc.), along with pick-up and drop-off locations. Users can give feedback on restaurants, letting them to get clear rating for future reference.
Technology/Tools: HTML, CSS, Bootstrap, Javascript, Jquery, JSP, JSON, AJAX, MySQL, JDBC, Mapbox & Rayzorpay API
Guide: Munmun Bhattacharya and Samiran Chattopadhyay (Dept. of Information Technology, Jadavpur University)
Team Members : Arjya Das, Koyel Nath