Demo Video
This is a quick demonstration of our project
What the viewer sees
- Streamgraph by category/topic
- Packed words per time slice (size = frequency)
- Time axis + gridlines + zoom/tour
What we added
- Dataset upload pipeline (optional backend)
- Sentiment / emotion enrichment
- A/B period comparison overlay
- Export (PNG/SVG)
- Color-blind palettes
- Tour/Zoom controls
Extensions (Summary)
Generalizability
The system supports multiple datasets and an upload workflow (with column mapping and preprocessing), enabling WordStream on data beyond the original examples.
Usability
Added export, palette switching, dataset switching, and a guided animated tour to make exploration and reporting easier.
Analysis
Added sentiment/emotion enrichment via an optional NLP backend and a period comparison tool (A vs B).
Accessibility
Implemented color-blind friendly palettes (protanopia/deuteranopia/tritanopia + grayscale).
Text analysis modes
Sentiment (pos/neu/neg), Emotion (6-class), Emotion Advanced (GoEmotions/28), Topic Detection, Happiness Score
How to run
-
Frontend only:
start a local static server (because
fetch()needs HTTP):
then openpython -m http.server 8000http://localhost:8000. -
With backend (upload + NLP):
run the Python API server in
preprocess/, then run the frontend server.
For exact commands, dependencies, and dataset formats, see the README in the repository.
References
- WordStream paper (EuroVis 2019 Short Papers): diglib.eg.org
- ResearchGate entry: researchgate.net