The five scoring components
1. Market price signal (40% weight)
The largest component. The scoring engine analyzes:- Current price — Where the YES/NO contract is trading right now
- Price momentum — Direction and velocity of recent price movement
- Price trajectory — Whether the trend is accelerating, decelerating, or reversing
2. News signal (25% weight)
Previa ingests news articles from multiple sources and maps them to markets using AI:- Ingestion — Articles are fetched from news providers every 15 minutes, deduplicated, and stored.
- Analysis — Each article is analyzed by an AI model (Claude) for topic, sentiment, and potential market impact.
- Matching — Articles are matched to relevant markets using semantic similarity (OpenAI embeddings). An article must exceed a 0.7 similarity threshold to be mapped.
- Scoring — The aggregate sentiment and impact of matched articles feeds into the market’s score.
3. Social sentiment (15% weight)
The social intelligence layer is being expanded. Sentiment data is currently available for markets with active social discussion. Coverage will grow as more sources are integrated.
- Weighted sentiment — Each post is scored for sentiment, weighted by the source’s credibility
- Rolling windows — Sentiment is aggregated over 1-hour, 6-hour, and 24-hour windows
- Anomaly detection — Sudden sentiment shifts or volume spikes are flagged
4. Historical patterns (15% weight)
For markets with enough historical data, the engine compares:- Similar resolved markets — How markets with comparable characteristics resolved
- Category trends — How markets in the same category tend to behave
5. Time decay (5% weight)
As a market approaches its resolution date, the time decay factor increases. This reflects the narrowing window for price movement and the increasing weight of existing evidence.Score calculation
Each component produces a sub-score from 0 to 100. The composite score is the weighted sum:AI reasoning
When a market’s score changes by 5 or more points between cycles, the scoring engine generates a natural-language explanation using Claude. This reasoning:- Identifies which component(s) drove the change
- Summarizes the key evidence (news articles, price movements, sentiment shifts)
- Provides context for why the score moved
Score alerts
When a score changes by more than 10 points in a single cycle, a score alert is generated. You can subscribe to these alerts for specific markets. See alert types.Limitations
- Scores reflect the data available to Previa at scoring time. They do not account for insider information or events that haven’t been reported.
- The social component depends on public discussion volume. Low-profile markets may have limited social signal.
- Historical comparisons are strongest for categories with many resolved markets (politics, economics) and weakest for novel or one-off events.
- Scores are analytical signals, not trade recommendations.