A Python-based sentiment analysis system that leverages Azure Cognitive Services to analyze text data and generate insights through visualization, database storage, and automated reporting.
- 🔍 Sentiment analysis using Azure Text Analytics API
- ⚡ Batch processing for multiple inputs
- 🗄️ Store results in SQLite database
- 📊 Visualization using Plotly
- 📈 Data aggregation using Pandas
- 📝 PDF report generation using ReportLab
- 📧 Email notification with report attachment
- 🔐 Secure handling of API keys using environment variables
- 🧪 Demo mode when API key is not provided
- Python
- Azure Text Analytics API
- Pandas
- Plotly
- Matplotlib
- ReportLab
- SQLite
- Requests
- SMTP (Email Automation)
- Text data is processed in batches
- Azure API analyzes sentiment
- Results are stored in a database
- Data is aggregated and visualized
- A PDF report is generated
- Report is sent via email
python -m pip install requests matplotlib schedule plotly reportlab pandasset AZURE_API_KEY=your_api_key
set EMAIL_PASSWORD=your_app_passwordpython automated_sentiment_analysis.pyIf no API key is provided, the system runs in demo mode.
Badri