How campusx-official/jev-demo works
This is a command-line smartphone review analyzer. The user runs main.py, which reads review rows from the CSV, sends each review to Jev for topic-mention and satisfaction judgments, then aggregates the retained star ratings and prints per-review and topic summaries. The graph preserves the question definitions and the separate aggregation stage. Relationships are supported by the sampled source and README; Jev is an external service.
Main entry points: main.py Review runner · analyzer.py Review analyzer · aggregation.py Topic aggregation · questions.py Topic questions
Components 8
Review workflow
- Review runner
main.py - Review CSV
synthetic_phone_reviews.csv
Topic analysis
- Review analyzer
analyzer.py - Topic questions
questions.py
Rating results
- Topic aggregation
aggregation.py - Printed summary
Other components
- CLI user
- Jev service
Connections 8
- CLI user → Review runner: runs
README.md - Review runner → Review CSV: reads
main.py - Review runner → Review analyzer: analyzes reviews
main.py - Review analyzer → Topic questions: uses definitions
analyzer.py - Review analyzer → Jev service: requests judgments
analyzer.py - Review runner → Topic aggregation: aggregates ratings
main.py - Topic aggregation → Topic questions: uses topics
aggregation.py - Review runner → Printed summary: prints results
main.py