This repository contains an AI-based Text Emotion Detector Web Application created as part of IBM's "Python for AI & Development Project" course.
Sentiment analysis is the process of analyzing digital text to determine if the emotional tone of the message is positive, negative, or neutral.
Emotion detection extends the concept of sentiment analysis by extracting the finer emotions, like joy, sadness, anger, and so on, from statements rather than the simple polarity that sentiment analysis provides.
Title: Python for AI & Development Project
Type: Final Project
Course Provider: IBM
- Client: Myself
- Project Goal: Develop an AI-based web application. Practice working with APIs, the Flask and Unittest frameworks as well as deploying an application.
- Number of Project Participants: 1 (Template forked from another repository. Developed the rest on my own)
- Time Period: September, 2024
- Industry / Area: Web Development
- Role: Lead Developer
- Languages: English
- Result: Deployment of an AI-based web application. Significantly improved understanding of APIs and the Flask and Unittest frameworks.
With regard to my role:
- HTML
- CSS
- JavaScript
- Python
- GitHub
- Python Testing Framework: Unittest
- Python Web Framework: Flask
- Static Code Analysis: PyLint
- Watson NLP Library
- IBM Cloud IDE
Visit the homepage (index.html) and the following page appears:
Enter any text in the text field (for example “I am having fun!”) and press the “Run Sentiment Analysis” button. The completed emotion analysis is then displayed:
The emotion with the highest score is the dominant emotion.
Further examples:
Unfortunately, this project only works in the IBM Cloud IDE so far.
The IBM Cloud IDE was provided in the course.
Reason: Access (e. g. IBM account) is required for the API of the Watson NLP Library.
Otherwise a ConnectionError occurs.
Visit the link for more information: https://github.com/ibm-ecosystem-engineering/Watson-NLP/blob/main/MLOps/access/README.md
If you have any questions, please feel free to reach out via email: christian-schwanse (at) gmx.net