This is the final project for the Developing AI Applications with Python and Flask course on Coursera. This project aims to demonstrate knowledge and skills in application creation and web deployment.
The project involves developing an emotion detection application using the Watson AI libraries and deploying it as a web application with Flask. The application will analyze text input to identify underlying emotions, providing a user-friendly output format.
To successfully complete this project, there are 8 tasks that need to be performed:
Clone the original project repository to your local environment for the necessary code and resources.
Utilize the Watson NLP library to develop an application that analyzes text input and identifies the emotions present.
Ensure the output of the emotion detection application is well-formatted and user-friendly, allowing users to understand the identified emotions.
Prepare the application for deployment with clear and concise instructions.
Thoroughly test the application to ensure it functions as expected. Create unit tests to validate its behavior.
Deploy the emotion detection application as a web application using the Flask framework, making it accessible over the internet.
Implement robust error handling to manage unexpected situations gracefully.
Perform static code analysis to review the code for potential issues, ensuring adherence to best practices and code quality.