I've successfully created a comprehensive employee review analytics dashboard with all the features you requested:
- Sentiment Analysis: Automatically classifies reviews as positive, negative, or neutral using VADER + TextBlob
- User Type Classification: Categories employees as:
- Intern (stagiaire, trainee, apprentice)
- Senior/Manager (senior, lead, manager, director)
- Consultant (consultant, advisor, specialist)
- Developer/Engineer (developer, engineer, programmer, analyst)
- Junior/New Employee (based on employment length β€ 1 year)
- Experienced Employee (β₯ 3 years)
- General Employee (default)
- Real-time Filters: User type, sentiment, year range, review source
- Multiple Tabs: Overview, Topic Analysis, Word Clouds, Review Search, AI Recommendations
- Interactive Charts: Built with Plotly for responsive visualizations
- Keyword Tracking: Real-time alerts for specific terms
- Gemini Integration: Uses your provided API key for intelligent analysis
- Critical Issues Identification: Automatically finds common problems
- Actionable Insights: Specific, implementable improvement suggestions
- Export Capabilities: Download filtered data and summary reports
The dashboard is now running at: http://localhost:8501
- Open your web browser
- Go to:
http://localhost:8501 - The dashboard should load automatically
Sentiment Analysis/
βββ dashboard.py # Main dashboard application β
βββ setup_dashboard.py # Python setup script β
βββ run_dashboard.bat # Windows launcher β
βββ requirements.txt # Python dependencies β
βββ README.md # Comprehensive documentation β
βββ merge_reviews.py # Review merging script β
βββ merged_reviews.json # Your processed data β
βββ analysis.py # (Empty - for your additional analysis)
- User Type: Filter by employee category
- Sentiment: Show positive/negative/neutral only
- Year Range: Select time periods (slider)
- Review Source: Glassdoor vs Indeed
- Keyword Tracking: Monitor specific terms
- Sentiment distribution pie chart
- Sentiment by user type bar chart
- Sentiment trends over time
- Rating distribution analysis
- Key metrics at the top
- Automatic topic modeling using LDA
- Separate topics for positive/negative/neutral reviews
- Key themes identification
- Visual word frequency analysis
- Separate clouds for positive and negative reviews
- Interactive and responsive
- Smart search functionality
- Sort by: Recent, Rating, Helpful
- Expandable review cards with full details
- Pagination for large datasets
- Critical issues analysis from negative reviews
- AI-generated improvement suggestions using Gemini
- Export options for data and reports
- Success metrics and implementation timelines
-
Double-click
run_dashboard.bat(easiest option)- OR run:
python setup_dashboard.py - OR manually:
streamlit run dashboard.py
- OR run:
-
Open browser to:
http://localhost:8501 -
Explore the data:
- Start with the Overview tab to see overall sentiment
- Use filters to narrow down specific groups
- Check Word Clouds for visual insights
- Generate AI recommendations for improvement actions
- Overall satisfaction trends
- Problem areas by user type
- Temporal changes in sentiment
- Source comparison (Glassdoor vs Indeed)
- Which employee groups are most/least satisfied
- Common issues by seniority level
- Onboarding vs experienced employee feedback
- Automatic theme detection in reviews
- Most discussed topics by sentiment
- Emerging issues and positive developments
- Specific action items for improvement
- Priority ranking of issues
- Success metrics for tracking progress
- Use negative sentiment filter + topic analysis to identify systemic issues
- Track keyword alerts for terms like "management", "salary", "toxic"
- Export summary reports for leadership presentations
- Monitor trends over time to measure improvement
- Filter by user type to understand different employee segments
- Use AI recommendations for specific action planning
- Compare Glassdoor vs Indeed sentiment for platform differences
- Track rating distribution changes over time
- Export filtered datasets for deeper analysis
- Use search functionality to find specific issues
- Combine filters for targeted insights
- Monitor keyword tracking for emerging trends
- Check if the terminal shows: "You can now view your Streamlit app in your browser"
- Try refreshing the browser page
- Ensure port 8501 isn't blocked by firewall
- Verify
merged_reviews.jsonexists in the same directory - Re-run the merge script if needed
- Check internet connection (Gemini API requires online access)
- Verify the API key is valid
- Try generating recommendations with fewer reviews
- Use filters to reduce dataset size
- Close other browser tabs
- Restart the dashboard if it becomes slow
- CSV Export: Filtered review data
- Summary Reports: Key insights and statistics
- Custom Analysis: Use exported data in Excel/other tools
- Track specific terms in real-time
- Get sentiment breakdown for keywords
- Monitor emerging issues or positive developments
- Gemini AI for intelligent recommendations
- Extensible for other AI services
- Custom prompts for specific analysis needs
- Explore the dashboard with different filter combinations
- Generate AI recommendations for critical issues
- Export a summary report for stakeholders
- Set up keyword tracking for important terms
- Weekly reviews of sentiment trends
- Monthly AI recommendations for new issues
- Quarterly reports for leadership
- Continuous keyword tracking for early warnings
- Add more review sources as they become available
- Update the merged dataset regularly
- Customize user type classifications for your organization
- Add custom metrics specific to your needs
You now have a fully functional, AI-powered employee review analytics dashboard that provides:
β
Automated sentiment analysis
β
Smart user categorization
β
Interactive visualizations
β
Topic modeling and insights
β
AI-powered recommendations
β
Export and reporting capabilities
β
Real-time filtering and search
β
Keyword tracking and alerts
Start exploring your data insights now at: http://localhost:8501 π
Need help? Check the comprehensive README.md file or review the code in dashboard.py for customization options.