WnCC - Seasons of Code
Seasons of Code is a programme launched by WnCC along the lines of the Google Summer of Code. It provides one with an opprtunity to learn and participate in a variety of interesting projects under the mentorship of the very best in our institute.
List of Running Projects
- Browser Based PDF manager
- Resume Script Generator
- Physicc : A Simple Physics Engine
- Image Colorization
- Language Model Based Syntax Autocompletion in a Text Editor
- Computer vision based web app
- Cribbit Cribbit (Open for PGs Only)
- Techster Texter
- Language Detection
- Book Tracker
- ResoBin - Not the bin we deserve but the bin we need!
- Agree to disagree
- Watson (World's smartest assistant in your pocket)
- Meta Learning - Learning to Learn
- Break free of the matrix, by building one!
- Procedurally Generated Infinite Open World
- Introduction to App Development
- PAC MAN
- Introduction to Web Development
- Goal ICPC
- Traffic congestion modelling and rendering
- Tools for Data Science
- Machine Learning Based Metropolitan Air Pollution Estimation
- Audio controlled drone
- NLPlay with Transformers
- DIY FaceApp
- A Deep Dive into CNNs
- Competitive Coding
- Snake AI
- Facial Recognition App
- Gaming meets AI !!!
- R(ea)L Trader
- Computational Geometry
- Deep reinforcement learning - 2048 AI
- Reinforcement Learning to Finance
- Developing Hybrid ANN-Statistical Model for Robust Stock Market Prediction
- Astronomical Data-modelling and Interpretation
- Visual Perception for Self Driving Cars
- Convolutional Neural Networks and Applications
- Quantum Computing Algorithms
- Algorithm Visualizer
- Anime Club IITB Website using Django
- Machine Learning in Browser
The task is to build a chatbot for answering FAQs aimed primarily at the newly joined students, faculty and staff at the Institute.
A freshman joining the institute has a lot of information to search, assimilate and keep track of. How can I get my internet working? What is the procedure for registration? When will I get my ID card? Where can I get food late at night around the campus? These are just a few of the very common queries one might have apart from a ton of other tech and admin trivia.
We all have experience with FAQ pages which are the primary source of information dissemination from an individual lab to the institute level. They are lengthy, bloated, and super boring. Although searchable, one has to search for exact words to find answers.
Chatbots are artificial conversational agents which simulate human conversation. Imagine asking a virtual assistant the questions mentioned above in a Messenger chat-style interface and getting your answers instantly, anywhere on campus. A one-stop solution and no running around the admin offices or labs!
I wrote a basic FAQbot over summer 2016 for prospective new joiners at the electrical department as a hobby project. It was hosted on the department website for over a semester and was mainly tested by my fellow lab members and used by a few students. Version 1 built on top of the chatterbot library and a barebones flask server. In spite of its limitations, it was a lot of fun to build and learn along the way. Recently with deep learning techniques promising much more customizable chatbots, version 2 I built used a simple neural network backend.
With this existing codebase and data to build upon, there will be two major tasks as a part of this SoC.
- Incorporating personalization and context preservation capabilities with recurrent nets for an enhanced user experience.
- Developing a lightweight and friendly chat frontend. The front-end can be browser-based web chat or via telegram APIs.
Existing Project Repo: https://github.com/saurabhkm/FAQBot-Keras The dataset on the repo is a stub to avoid spamming!
- No prior experience with chatbots required.
- Coding experience with python is the only hard requirement.
- Hands on with basic machine learning programs is a plus.
- Knowledge of the fundamentals of deep learning and natural language processing is also a plus (can be picked up along the way).
- For the frontend, prior basic web dev/Telegram APIs is not required, a student willing to pick it up along the way is cool!
For students who have participated in Summer of Science(Machine Learning track) before, this would be a great hands-on project! As always, interest and enthu will take us much further!
Write about your prior experience with things mentioned in the prerequisites and a list any prior machine learning projects completed. Do send across links to your project repos and demos, if any, along with the proposal. Although this is not mandatory but try to include a rough expected timeline for yourself.