Skip to content

Fake News Detection on Twitter

An ensemble machine-learning model that detects fake news on Twitter for academic researchers, combining NLP, network analysis, and user profiling.

An academic research group studying misinformation asked us to build a system that could predict fake news on Twitter before it spreads. We designed and delivered an ensemble model end to end — from feature engineering and model experimentation through evaluation and validation — that combines three independent signals: what a tweet says, how it propagates, and who is posting it.

The problem

Misinformation on Twitter moves fast, and single-signal detectors miss too much. A model that only reads tweet text ignores how fake stories amplify through specific communities; a model that only watches propagation ignores the linguistic tells in the content itself. The research team needed one model that weighed content, network dynamics, and user-level attributes together.

What we built

A multi-signal detection pipeline with three feature streams feeding a single ensemble classifier.

Content and sentiment analysis

An NLP engine evaluates the textual makeup of each tweet:

  • Keyword and context extraction — identifies suspicious terms, linguistic cues, and potential biases.
  • Sentiment scoring — gauges emotional tone (alarmist, conspiratorial, neutral) to surface patterns commonly associated with misinformation.

Propagation and network dynamics

How content spreads carries as much signal as the content itself:

  • Propagation graphs — we tracked retweets, replies, and quote-tweets to show how fake news amplifies disproportionately within certain communities and echo chambers.
  • Network analysis — mapping user clusters exposed "super-spreaders" and high-impact nodes that accelerate misinformation across the platform.

User and profile examination

  • User metadata — profile creation dates, follower–following ratios, and bios often signal inauthentic accounts.
  • Behavioral signals — anomalous activity, such as high-volume tweet bursts, serves as an early red flag for coordinated campaigns.

How it works

The three feature streams feed an ensemble of multiple algorithms — random forests, gradient boosting, and logistic regression. Each sub-model outputs a likelihood score; the scores are weighted and aggregated into a final prediction, which proved more robust than any single algorithm alone. With real-time data from Twitter's API, the model refines its parameters through continuous training and validation, so it keeps pace as tactics change.

Impact

  • Higher detection accuracy. The multi-perspective ensemble delivered significant gains over single-algorithm baselines, with strong precision and recall on inauthentic and misleading tweets.
  • Earlier intervention. The research team used our analytical dashboards to flag problematic content early, before it reached wider audiences.
  • Built to adapt. Modular pipelines and automated retraining keep the system current with shifting trends, user behaviors, and evolving misinformation tactics.