Probato

An independent project started in 2024 that structures qualitative customer reactions as interpretable psychological signals and decision evidence.

Problem

Producers know their intent and internal context. Customers only see the output. This interpretation gap makes it easy for an organization to miss where customer aversion begins.

Probato focuses on the origin layer of controversy: which content stimulus activates which point of moral aversion. It does not claim to predict the full diffusion process.

Why qualitative data is difficult

Short reactions combine irony, ridicule, stance, emotion, and cultural context. Similar negative expressions can reflect concern about harm, betrayal, unfairness, or resistance to authority.

Sentiment alone cannot explain why customers react or what an organization should reconsider.

Customer psychology structure

I decomposed the problem into content stimulus, reaction representation, and review unit. The representation separates stance from semantic topic, then uses Moral Foundations as coordinates for the direction of aversion.

The structure does not automate moral judgment. It compares which psychological frames are active in customer reactions.

Technical implementation

The workflow connects multi-source collection, data schemas, LLM-assisted labeling, a 6-dimensional Moral Foundations vector, a 768-dimensional semantic embedding, clustering, and a prototype risk score.

6D + 768DMoral activation and semantic meaning remain separate, so what a reaction discusses does not stand in for why aversion appears.
10,713LLM-coded training examples used in encoder development, documented as model-generated labels rather than human ground truth.
Six Moral Foundations signals across eight unsupervised semantic clusters
Frame numbers are unsupervised cluster IDs, not topic labels or ranks. Frame 7 is the dominant cluster with 57,128 items.
Chart summary and data

The IDs only identify groups found by the clustering procedure. They do not assign a topic meaning. Frame 7 is much larger than the other displayed clusters and has the highest mean signal for fairness (0.5243), followed by betrayal (0.4663), degradation (0.3852), authority (0.3256), harm (0.2240), and liberty (0.1756).

Mean model output by unsupervised frame
FramenHarmFairnessBetrayalAuthorityDegradationLiberty
757,1280.22400.52430.46630.32560.38520.1756
35500.00010.00000.00000.00000.00010.0000
22270.37860.25200.35550.03230.13430.0198
6940.55890.44940.38170.05940.16800.0384
0810.02270.08730.01310.01940.03010.0055
5610.00120.00800.01400.00070.00500.0009
4600.02810.15170.11210.00750.03240.0101
1550.80320.64040.39100.04460.40480.0310

Same topic, different psychology

Semantic clusters and Moral Foundations clusters answer different questions. Separating topical similarity from the psychological direction of aversion produces a more useful explanation of customer reactions.

Case evidence

For a 2026 Starbucks Korea controversy, I connected news, comments, community discussions, and official sources at aggregate level. Platform and time patterns showed how fairness, betrayal, and degradation signals changed beyond simple reaction volume.

Fairness, betrayal, degradation, and harm signals over time in a May 2026 case
Three-hour aggregate signals. Values are model outputs for relative comparison.
Chart summary and data

The first two sparse intervals on May 18 show high fairness and harm outputs. After the first marked event, all four signals fall. From late May 18 through May 22, fairness is usually highest at about 0.46-0.54. Betrayal is generally about 0.39-0.52, degradation about 0.31-0.43, and harm about 0.20-0.24. Vertical lines mark when the copy appeared, the apology, and the leadership dismissal. These are descriptive three-hour means on a 0-1 model scale, not causal effect estimates.

My role

I handled the full workflow: problem framing, research design, collection pipelines, schemas, modeling, analysis, interpretation, and public-safe presentation.

I used AI tools for code and classification work. Model outputs were treated as analytical features to evaluate, and raw or restricted source text was excluded from this portfolio.

Limitations

This work is a research and decision-support prototype. It is not a validated controversy prediction model or a production commercial service.

Moral Foundations labels are LLM-generated features, not human ground truth. Platform sampling, contextual interpretation, and model-dependent stance labels can all affect the findings.