Comparing content-driven SHAP explanations with demographic persona-prompting for LLM annotation.
| Title | Assessing the Reliability of LLMs Annotations in the Context of Demographic Bias and Model Explanation |
| Authors | Hadi Mohammadi, Tina Shahedi, Pablo Mosteiro, Massimo Poesio, Robert A. Bagheri, Anastasia Giachanou |
| Affiliation | Utrecht University, The Netherlands |
| Venue | Workshop on Gender Bias in Natural Language Processing (GeBNLP), ACL 2025, pp. 92--104 |
| DOI (paper) | 10.18653/v1/2025.gebnlp-1.9 |
| Code archive | 10.5281/zenodo.20091840 (this repository, snapshot v1.0-thesis) |
Hadi Mohammadi and Tina Shahedi contributed equally to this work.
This repository accompanies Chapter 5 of the PhD thesis Let Me Explain! Explainable NLP for Understanding Large Language Models (Hadi Mohammadi, Utrecht University, 2026).
Annotation reliability shapes downstream NLP systems, but it is unclear how much of the disagreement in labels comes from annotator demographics versus from the content itself. This work compares human annotators of varied demographics against demographically persona-prompted LLMs, using SHAP to attribute label decisions to specific text spans. Across the studied tasks, content-driven explanations dominated demographic effects: text content was the primary driver of labels, and content-aware SHAP guidance was more effective for steering LLM annotators than persona prompting.
If you use this code or data, please cite both the paper and this code archive:
@inproceedings{mohammadi2025explainable,
title = {Assessing the Reliability of LLMs Annotations in the Context of Demographic Bias and Model Explanation},
author = {Mohammadi, Hadi and Shahedi, Tina and Mosteiro, Pablo and Poesio, Massimo and Bagheri, Robert A. and Giachanou, Anastasia},
year = {2025},
booktitle = {Workshop on Gender Bias in Natural Language Processing (GeBNLP), ACL 2025},
doi = {10.18653/v1/2025.gebnlp-1.9}
}
@software{mohammadi_explainable_annotations_reliability_2026,
author = {Mohammadi, Hadi and Shahedi, Tina and Mosteiro, Pablo and Poesio, Massimo and Bagheri, Robert A. and Giachanou, Anastasia},
title = {Benefits of Explainable NLP in the Annotation Process},
year = {2026},
publisher = {Zenodo},
version = {v1.0-thesis},
doi = {10.5281/zenodo.20091840},
url = {https://doi.org/10.5281/zenodo.20091840}
}This repository accompanies the GeBNLP 2025 paper on assessing the reliability of LLM annotations under demographic bias. Using the EXIST 2024 sexism-detection dataset (English and Spanish tweets), it quantifies how annotator demographics relate to labelling with a Generalized Linear Mixed Model, compares LLM-generated annotations with human annotations under several persona-prompting scenarios, and uses SHAP to attribute label decisions to specific text spans.
- A Generalized Linear Mixed Model quantifying how annotator demographics relate to sexism labels (demographics explain ~8% of the variance; tweet content dominates)
- Analysis of LLM annotation reliability compared to human annotators
- Investigation of demographic bias in annotation tasks
- Framework for assessing model explanations in annotation contexts
- Evaluation on the EXIST 2024 sexism-detection dataset (English and Spanish)
Headline numbers reproduced by the R scripts in 06_analysis/statistical_models/:
| Metric | Mixed-effects GLMM | Flat logistic baseline |
|---|---|---|
| Accuracy | 73.73% | 48.76% |
| F1 | 75.77% | 45.09% |
- Demographic variables explain ~8% of the variance in labelling; tweet content dominates (ICC ≈ 92.3%)
- Agreement tests: ethnicity is associated with annotator agreement (p ≈ 0.012); study level is not (p ≈ 0.623); region is borderline (p ≈ 0.065)
See 06_analysis/statistical_models/README.md for the full model specification, variance components, and odds ratios.
git clone https://github.com/mohammadi-hadi/Explainable_Annotations_Reliability.git
cd Explainable_Annotations_Reliability
# Python: SHAP-guided, persona-prompted annotation scenarios (needs OPENAI_API_KEY)
pip install -r 06_analysis/requirements.txt
python 06_analysis/run_annotation_scenarios.py# R: mixed-effects analysis (packages listed in 06_analysis/statistical_models/R_requirements.txt)
install.packages(c("tidyverse","lme4","lmerTest","sjPlot","sjstats",
"performance","caret","car","pROC","irr","forcats"))
# then, from 06_analysis/statistical_models/:
# Rscript glmm_demographic_effects_bilingual.RThe scripts require the license-restricted EXIST 2024 data (not redistributed) — see Data below.
Explainable_Annotations_Reliability/
├── README.md
├── LICENSE
├── CITATION.cff
├── 03_raw_data/
│ └── ethics_reference.md # Data sources and ethics
├── 04_preprocessing/
│ ├── README.md
│ └── preprocessing_methodology.md # Preprocessing pipeline
├── 05_processed_data/
│ └── README.md # Output data documentation
└── 06_analysis/
├── prompts.py # GenAI / GenP / GenXAI / GenPXAI prompt templates
├── run_annotation_scenarios.py # SHAP-guided, persona-prompted annotation runner
├── requirements.txt # Python dependencies
├── statistical_models/ # R mixed-effects analysis (GLMM) + agreement tests
│ ├── README.md
│ ├── glmm_demographic_effects_bilingual.R # primary GLMM (EN+ES)
│ ├── glmm_demographic_effects_english.R # English GLMM + Fleiss' kappa
│ ├── glmm_demographic_effects_spanish.R # Spanish GLMM
│ ├── agreement_demographic_tests.R # chi-square / Fisher tests
│ ├── R_requirements.txt
│ └── data/
│ └── demographic_combinations.csv # 56 demographic combinations (aggregate)
└── reports/
└── figures/
├── model.jpg # Architecture figure
└── model.pdf
This study uses the EXIST 2024 shared-task dataset (Plaza et al., 2024): 6,920 English and Spanish tweets, each annotated by six individuals who reported their demographics.
- EXIST 2024: sEXism Identification in Social neTworks — https://nlp.uned.es/exist2024/
The data is sourced from Twitter/X and is license-restricted, so tweet-level data is not redistributed here; only the aggregate demographic-combinations table is included. See 03_raw_data/ethics_reference.md for access terms and ethics documentation.
- ACL2025 — project page for this paper
- Explainable-Sexism-Detection — explainability-focused sexism-detection pipeline
- Exist-2023 — EXIST 2023 shared-task participation on sexism identification
- xnlp-survey — survey of explainable NLP across domains, grounding the same thesis
MIT License — see LICENSE.
- Hadi Mohammadi — Utrecht University
- Website: mohammadi.cv
