Inspiration
Developing a feedback collecting and reviewing application for any company of users wish with high percentage of accuracy in classifying the reviews. Our inspiration is to develop this application to be useful for both Companies as well as Employees. When we get to know about the expert.ai NLP APIs features we decided to use it for our developing our inspiring web application.
What it does
Get company name, feedback and rating from the employees of any company and store it in database. When user ask for review about a company, all the feedback got for that company will be taken and passed one by one to emotional trait and the emotion found would be passed to sentiment analysis. Based on overall sentiment score the feedback classification will be displayed if it is not a hate speech. User can also download the review result of the company.
How we built it
We have collected the company name and feedback from the employees and stored it in database using sqlite3 library in python. The feedback will be fetched from the database for the selected company. It will be passed to expert.ai Hate Speech detection to find out hate speech and avoid it from displaying. The feedback will then be passed to expert.ai Emotional trait to classify the category of emotion that the feedback posses. The result of the emotional trait will be given to expert.ai Sentimental analysis. Based on the overall sentiment score the feedback will be put into corresponding sentiment(positive, negative, neutral) in a python dictionary.
Challenges we ran into
Handling null values while entering values to SQL command. No output category returned by Emotional trait as the sentence does not contains it. So some feedback are not shown in any of the category We overcome it by adding such feedback to neutral.
Accomplishments that we're proud of
We are proud of developing fully functional application for the first time with API integration
What we learned
Developing and deploying web application with streamlit Integrating API to application Working with sqlite3
What's next for Feedback First
Improve User Interface, including location details of the company and adding more filters for searching reviews.
Built With
- css3
- expert.ai
- html5
- natural-language-processing
- python
- sqlite
- streamlit
Log in or sign up for Devpost to join the conversation.