Skip to content

KB / signal

AI News Sentiment

Last verified

Auto-generated. This article is rebuilt from app/signals/config/signal_definitions.json by scripts/build_signals_kb.py. Edit the registry entry and re-run the script — do not edit this file directly.

AI News Sentiment

What it is

AI News Sentiment — registry key news_sentiment_score.

Classifier metric. See the bands table below for the band-by-band reading.

Source

Source module: finrep_ai
Data source: computed

Derived metric — produced inside the platform (app/sources/finrep_ai.py or equivalent) rather than fetched as a raw upstream value. See the How it's computed section below for the formula.

How it’s computed

Anthropic Claude analyses 24h news flow alongside the live signal pack and scores SPY-relevant sentiment 0-10 (0=bearish, 5=balanced, 10=bullish). Persisted as ai_briefs.news_sentiment_score on every brief firing. The alignment dispatch reads the LATEST row via app/signals/ai_briefs.py:read_latest_brief() and maps the score to BULLISH (>=6.5) / NEUTRAL (3.5-6.5) / BEARISH (<=3.5) via news_sentiment_implication() in app/signals/implications.py. Flag-gated behind ENABLE_AI_SENTIMENT_ALIGNMENT=1; production flip waits on /api/v1/ai-brief/accuracy?days=30 showing per-horizon hit_rate >= 55%.

Where it surfaces

Bands / thresholds

Classifier direction: higher_is_better.

RangeLabelDotImplicationPoints
Bullish news flowfavorableBULLISH0
Balanced news flowneutralNEUTRAL0
Bearish news flowadverseBEARISH0

Health-score / alignment role

Release cadence

AI brief scheduler fires 5 times per market day (08:30 / 09:35 / 12:00 / 15:30 / 16:15 ET) plus up to 3 event-driven triggers from breaking-news arrivals. Score persisted to ai_briefs.news_sentiment_score on each firing; the alignment substrate reads the LATEST row when ENABLE_AI_SENTIMENT_ALIGNMENT=1.

See also