Harshpatel44 / Feedback-Portal-System

AI based Feedback Portal System which takes periodic feedbacks from users via highly human friendly chat-bot, analyse the responses through NLP and sentiment analysis and visualize the analysis on the portal website.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

This is a system which has been developed to operate in the current fast world we are living in. Feedbacks are necessary for improvement of any institution or organization. This system will be able to take periodic feedbacks from an educational institution using a chatbot in a human friendly way. There will be no predefined questions, the question generated will depend on the response of the user. Since the system will deal with lot of chats and emotions, sentiment analysis and natural language processing will come into the picture. Moreover, data analytics is needed to analyse and seggregate the data. Machine Learning algorithms will be needed in order to customize and prepare the chatbot.

requirements.txt contains all the required libraries for the backend developement.
Presentation/report.pdf contains elaborated information about our project including the architecture of the system.

Technology stack, algorithms, concepts implemented in the project

    1. HTML/CSS/JS for frontend
    2. Flask framework for bakend programming
    3. Logistic regression for sentiment analysis
    4. Natural language processing for creating chatbot
    5. Data analysis
    6. Data visualization
    7. MySQL as a database

Screenshots of the Website

Home page

missing main page

This is the home page of the website. It contains information about the system. On the left side are the options to select the task.

Create forms

missing main page

This is the page to create forms. we can use the default form or the we can also create new form by creating questions. On right, you can see the saved forms in the database.

Analysis & Vizualization

missing main page

missing main page

missing main page

missing main page

This images shows the analysis of the responses generated using feedback from users. All the analysis are visualized in such a manner that it can be understood very easily and can reveal many insights. These vizualizations can be used take business decisions or improve the organization. Vizualizations includes Characteristic analysis shown using bar graph containing many different characteristics of the person, Timeline analysis of the person showing change of those characteristics with time, wordcloud showing most frequent words used in the responses of his/her feedback, and finally some important responses are presented to understand the results.

Scheduling emails

missing main page

This page is used to set the schedule for triggering the service i.e. mailing users the link to use FeedBot to provide responses using a chatbot.

Maintaining logs

missing main page

This page shows logs of the system. It shows who have been sent an email and its token key which is an encrypted personal key in the database. The token key is generated so the user's feedback stays anonymous and no other user can give feedback on behalf of him/her.

FeedBot chatbot

missing main page

Last but very important part of the system, this is our chatbot. Users open this chatbot using the link they get in the e-mail. They talk with a chatbot and provide their responses on the person. This feedback is then analyzed and vizualized on the website portal which we saw in above images.

Presentation/images contains other screenshots of the website.

Developers

    1. Anindita Guha
    2. Harsh Patel
    3. Nitin Lalwani
    4. Vatsal Mistry

About

AI based Feedback Portal System which takes periodic feedbacks from users via highly human friendly chat-bot, analyse the responses through NLP and sentiment analysis and visualize the analysis on the portal website.


Languages

Language:CSS 45.9%Language:JavaScript 32.2%Language:Python 13.5%Language:HTML 8.3%Language:TSQL 0.1%