Emmanuel Effiom DukeAI forecasting and LLM evaluation

Automated forecasting with LLM ensembles, calibration measured offline, and probes that test what models really know.

Forecasting is one of the hardest honest tests of an AI system. Questions resolve, so there's nowhere to hide. Between October 2025 and August 2026 I built and ran a forecasting bot in Metaculus's AI tournaments, most recently as oracledeckv1, and built the evaluation tooling to improve it by measurement rather than intuition.

How the bot works

  1. Classify the question's domain (geopolitics, economics, science, tech, business, health, sports).
  2. Turn it into up to three targeted search queries and run several providers in parallel (Exa, Perplexity Sonar, Nimble, plus You.com for finance and market questions).
  3. Synthesise the results into one brief with a cross-source "signal strength" score.
  4. Forecast with a weighted five-model ensemble (GPT-5.6 Luna, DeepSeek-V4-Pro, Kimi-K2.6, Claude Haiku 4.5, Perplexity Sonar Pro), then challenge the result with critic and red-team models.
  5. Calibrate: shrink when models disagree or research is weak, decay toward uncertainty for distant close dates, and extremize only clear signals.

It forecast in the Metaculus AI Benchmark seasonal tournament and Market Pulse. MiniBench ran on a separate single-model runner with a more conservative calibration profile.

What the work found

Methods

LLM ensembles with weighted and median aggregation, critic and red-team passes, two-stage offline replay (expensive research cached once, calibration swept for free), log score and Brier scoring, date-bounded retrieval with leak canaries, and dated-event bisection for knowledge cutoffs.

Selected work