Skip to content
This repository has been archived by the owner on Sep 28, 2024. It is now read-only.

Final Project of IBM Course: "Python for AI & Development Project" - Emotion Detector with AI

License

Notifications You must be signed in to change notification settings

christian-schw/nlp-emotion-detector

 
 

Repository files navigation

Emotion Detector with AI

Result I am having Fun

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.


Course Information

Title: Python for AI & Development Project
Type: Final Project
Course Provider: IBM


Information about the Project

General

  • 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.

Tech Stack

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

How does the project work?

Visit the homepage (index.html) and the following page appears:
Entry Emotion Detection

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:
image The emotion with the highest score is the dominant emotion.

Further examples:
Result I really hate bugs Result Iam going to puke

Getting Started

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


Contact

If you have any questions, please feel free to reach out via email: christian-schwanse (at) gmx.net

About

Final Project of IBM Course: "Python for AI & Development Project" - Emotion Detector with AI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.5%
  • HTML 13.7%
  • JavaScript 4.8%