Can Large Language Models Infer Causal Relationships from Real-World Text?

Ryan Saklad, Aman Chadha, Oleg Pavlov, Raha Moraffah
5/25/2025
cs.AIcs.CLcs.LG

Official code: Ryan-Saklad/ReCITE (3 stars, last commit 2026-01-25).

Abstract

Understanding and inferring causal relationships from texts is a core aspect of human cognition and is essential for advancing large language models (LLMs) towards artificial general intelligence. Existing work evaluating LLM causal reasoning primarily relies on synthetic or simplified texts with explicitly stated causal relationships. These texts typically feature short passages and few causal relations, failing to reflect the complexities of real-world reasoning. In this paper, we investigate whether LLMs are capable of inferring causal relationships from real-world texts. We develop a benchmark drawn from real-world academic literature, which includes diverse texts with respect to length, complexity (different levels of explicitness, number of causal events and relationships), and domain. To the best of our knowledge, our benchmark is the first-ever real-world dataset for this task. Our experiments on this dataset show that LLMs face significant challenges in inferring causal relationships from real-world text, with the best-performing model achieving an average F$_1$ score of only 0.535. Through systematic analysis across aspects of real-world text (explicitness, number of causal events and relationships, length of text, domain), our benchmark offers targeted insights for further research into advancing LLM causal reasoning. Our code and dataset can be found at https://github.com/Ryan-Saklad/ReCITE .

View on arXivView PDF

Code Implementations(1)

Ryan-Saklad/ReCITEOfficial100%
30PythonDec 9, 20258 months agoNOASSERTION

Cite this paper

@article{saklad2025large,
  title  = {Can Large Language Models Infer Causal Relationships from Real-World Text?},
  author = {Ryan Saklad and Aman Chadha and Oleg Pavlov and Raha Moraffah},
  year   = {2025},
  eprint = {2505.18931},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.18931v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.18931.svg)](https://codeofpaper.com/paper/2505.18931)

Discussion