How gilbertwijaya/uas_ml works
Gemini Review Summarizer is a PyQt5 desktop tool for turning customer-review CSVs and a selected text template into an executive summary, then saving the result as Markdown or text. The main workflow is owned by the GUI: select inputs, build the prompt, call Gemini, display the response, and export it. try_model.py provides a separate command-line API check. The README documents the GUI and export capabilities; no additional domain stages are evidenced by the sampled source.
Main entry points: main.py Summarizer GUI · util.py Prompt builder · try_model.py CLI model check · stylesheet.py Dark theme
Components 12
Desktop workflow
- Summarizer GUI
main.py - Input selection
main.py - Activity log
main.py - Summary display
main.py - Output export
main.py - Dark theme
stylesheet.py
Prompt preparation
- Prompt builder
util.py - Prompt template
template.txt - Review dataset
dataset_preprocessing.csv
Gemini integration
- Gemini API
- CLI model check
try_model.py
Other components
- User
Connections 14
- User → Summarizer GUI: uses
readme.md - Summarizer GUI → Input selection: offers selection
main.py - Summarizer GUI → Activity log: logs progress
main.py - Summarizer GUI → Prompt builder: builds prompt
main.py - Prompt builder → Prompt template: reads template
readme.md - Prompt builder → Review dataset: reads reviews
readme.md - Summarizer GUI → Gemini API: sends prompt
main.py - Gemini API → Summarizer GUI: returns summary
main.py - Summarizer GUI → Summary display: displays result
main.py - User → Output export: requests download
readme.md - Output export → Activity log: logs save
main.py - Summarizer GUI → Dark theme: applies styling
main.py - CLI model check → Prompt builder: builds prompt
try_model.py - CLI model check → Gemini API: sends prompt
try_model.py