Using Jensen-Shannon Divergence to detect narrative regime shifts in daily news corpora [P]
Our take
Most people building news scoring systems start with sentiment. It feels intuitive, and the tooling is abundant. But as one practitioner recently demonstrated, sentiment turns out to be the least interesting layer of the problem. The real signal lives in narrative regime shifts — the moments when the story a market is telling itself quietly changes direction before any aggregate score catches up. This work uses Jensen-Shannon Divergence across two dimensions: unigram and bigram frequency distributions, and a distribution of eight narrative frames ranging from Growth Momentum to Regulatory Risk. It is a method worth taking seriously, because it reframes what we think a spreadsheet or a data pipeline should actually be doing for us.
The core insight is deceptively simple. A corpus can maintain positive aggregate sentiment while the underlying framing drifts toward regulatory and geopolitical concern. That drift is visible in the frame distribution long before it registers in any sentiment metric. Two readers tackling complex data problems this week highlighted why this matters in practice. One was simplifying a task assignment process where 2000 tasks are broken up among 10 workers, recognizing that the real bottleneck was not volume but the inability to see structure in the data. Another was trying to get a bar graph to only show Yes percentages, discovering that filtering alone does not solve the problem when the display layer obscures what the numbers are actually saying. Both situations share a common root: the tools were tracking the obvious metric while the meaningful shift was happening somewhere else.
What makes the JSD approach compelling is that it treats narrative as a distributional problem rather than a keyword problem. You are not searching for specific phrases. You are measuring how the shape of the conversation changes over time. The stop-word list that strips AI and finance boilerplate is a small detail that carries outsized importance — without it, the signal drowns in institutional language that looks stable even when the underlying sentiment is shifting. The eight-frame taxonomy is where the author expresses the most uncertainty, and rightly so. Eight categories may be collapsing distinctions that matter, and the seven-day rolling window introduces noise that forces empirical threshold calibration from roughly 60 days of production data. That fragility is real, and it points to a broader challenge in applying distributional distance measures to short-horizon, high-frequency corpora. The literature on JSD tends to operate over much longer timescales, and there is a genuine gap in guidance for daily granularity.
The question worth watching is whether this kind of narrative detection becomes something practitioners can do with accessible tooling, or whether it remains a research-adjacent technique that requires specialized calibration. The methodology is published, the logic is sound, and the intuition — that reframing precedes scoring — feels durable. What remains open is whether the window sizing and taxonomy decisions can be made more robust, or whether this is one of those cases where the operational reality of daily data simply demands more iterative refinement than the theory accounts for.
I've been working on a system that scores AI sector news daily for sentiment, and the sentiment part turned out to be the least interesting problem. The harder question is whether you can detect a narrative shift in a news corpus before it shows up in aggregate scores.
The approach uses JSD in two places. The first is over unigram/bigram frequency distributions of article body text, comparing a rolling 7-day window against the prior 7-day window, with a stop-word list tuned to strip AI and finance boilerplate that would otherwise dominate. The second is over the distribution of narrative frames, where each article gets assigned one of eight labels (Growth Momentum, Financial Results, Regulatory Risk, Geopolitical Risk, Competitive Threat, Market Correction, Technical Breakthrough, Macro Environment) and JSD measures the distributional shift between windows.
The idea in both cases is that new vocabulary and reframing precede sentiment movement. A corpus can maintain positive aggregate sentiment while quietly accumulating regulatory and geopolitical framing, and that shift is visible in the frame distribution before it registers in scores.
What I'm less sure about is the window size question. Tahmasebi et al. treat JSD as the most validated measure of lexical semantic change, but that work is typically over much longer horizons than a 7-day rolling window over a daily news feed. At this granularity the baseline is noisy and I've had to calibrate trigger thresholds empirically from about 60 days of production data, which feels fragile. I'm also not sure whether 8 narrative frames is granular enough to be useful or whether the taxonomy is collapsing distinctions that matter.
Has anyone applied JSD to short-window news corpora specifically? Curious whether there's literature I've missed on appropriate window sizing for this kind of application, or whether there are better distributional distance measures for detecting regime shifts at daily granularity.
The methodology writeup is at https://knowentry.com/semantic-volatility-index/ if useful context.
[link] [comments]
Read on the original site
Open the publisher's page for the full experience