This project analyzes Amazon product reviews using Python, stores data in MySQL, and visualizes insights in Power BI. Cloud integration is demonstrated using Azurite (Azure Blob Storage emulator).
![Python] ![MySQL] ![Power%20BI] ![Azure]
Python (Data Generation + Sentiment Analysis) → MySQL (Relational Storage)
→ Power BI (Visualization) → Azure Blob (Simulated with Azurite)
- Size: 500 Amazon product reviews (synthetic but realistic)
- Features:
- Customer ID, Product ID, Review Text, Rating
- Sentiment (Positive/Negative/Neutral)
- Polarity Score (-1 to +1)
-- Total Reviews
SELECT COUNT(*) FROM amazon_reviews_sentiment;
-- Avg Polarity by Category
SELECT category, ROUND(AVG(polarity), 2) FROM amazon_reviews_sentiment GROUP BY category;
-- Top 10 Products by Positive Reviews
SELECT product_id, COUNT(sentiment) as Positive_Count
FROM amazon_reviews_sentiment
WHERE sentiment='Positive'
GROUP BY product_id
ORDER BY Positive_Count DESC
LIMIT 10;
![Main Dashboard]
![Drillthrough Page]
-
Clone this repository:
git clone <your-repo-url>
-
Install Python dependencies:
pip install -r requirements.txt
-
Import dataset into MySQL using the provided SQL scripts.
-
Open Power BI and connect to MySQL database for visualization.
- ✅ Integrate live Azure Blob Storage
- ✅ Use Azure Cognitive Services for advanced NLP
- ✅ Deploy real-time dashboard on Power BI Service