Product experience
The public demo turns sample comments into visual sentiment, confidence, distribution, and trend views. Example states are interactive and responsive, while their origin remains explicit.
Responsible AI boundary
OpenAI tokens are intentionally disabled in the public deployment. It uses clearly labeled illustrative data and does not claim to perform live AI classification. The complete Flask application supports a privately configured OpenAI analyzer and a deterministic local fallback through the same contract.
Engineering focus
Input validation, explicit API behavior, persistence constraints, CSRF protection, typing, coverage gates, and dependency checks protect the boundaries around each result.