Model Deployment
- Flask or Streamlit App Development: Develop a Flask or Streamlit web application that takes user input in the form of a review and generates the sentiment (positive or negative) of the review.
- Model Integration: Integrate the trained sentiment classification model into the Flask or Streamlit app for real-time inference.
- Deployment: Deploy the Flask or Streamlit app on an AWS EC2 instance to make it accessible over the internet.
Workflow
- Data Loading and Analysis: Gain insights into product features that contribute to customer satisfaction or dissatisfaction.
- Data Cleaning: Preprocess the review text by removing noise and normalizing the text.
- Text Embedding: Experiment with different text embedding techniques to represent the review text as numerical vectors.
- Model Training: Train machine learning and deep learning models on the embedded text data to classify sentiment.
- Model Evaluation: Evaluate the performance of the trained models using the F1-Score metric.
- Flask or Streamlit App Development: Develop a Flask or Streamlit web application for sentiment analysis of user-provided reviews.
- Model Deployment: Deploy the trained sentiment classification model along with the Flask or Streamlit app on an AWS EC2 instance.
- Testing and Monitoring: Test the deployed application and monitor its performance for any issues or errors.