Seasons Of Code

FAQ Bot for Freshmen    • Saurabh Kumar   

FAQ Bot for Freshmen

FAQ Bot for Freshmen


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.

  1. Incorporating personalization and context preservation capabilities with recurrent nets for an enhanced user experience.
  2. 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!

Prerequisites:
  • 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!

Proposal expectations:

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.