When Do Explanations Help In-Context Learning? A Comparative Study of Natural Language Explanation Types and Faithfulness
Organizations: MaiNLP lab, CIS, LMU Munich Munich Center for Machine Learning (MCML) · Department of Computing, Imperial College London · Technical University of Munich · Technical University of Munich, Munich Center for Machine Learning (MCML)
Abstract
Natural language explanations (NLEs) are increasingly used as inputs, for example, as few-shot rationales that influence model behavior in in-context learning (ICL). However, it remains unclear how different types of NLEs compare in their effects on downstream model performance in explanation-augmented prompting. Therefore, we provide a comparative evaluation across six benchmarks and four instruction-tuned models, studying how NLE source (human-written when available, self-generated explanations, generated by an external LLM) and NLE selection (random vs faithfulness-based filtering) affect downstream utility of NLEs when used in ICL settings. Our extensive evaluation shows that, on classification-style benchmarks, adding NLEs to few-shot prompts often improves accuracy over few-shot prompting without explanations; among NLE sources, externally generated LLM-NLEs often provide strong downstream utility and remain competitive with human rationales where both are available, whereas self-NLEs are more sensitive to the selection strategy. On math reasoning, the effects are more model- and source-dependent. We further show that faithfulness-based selection of self-NLEs yields small average gains overall, but can improve or reduce performance depending on the metric, task, and model. Different faithfulness metrics can disagree substantially, affecting which self-NLE examples are selected and their downstream predictive utility. Robustness tests with randomly swapped and out-of-distribution rationales indicate partial robustness, suggesting that semantic alignment contributes to performance gains. Overall, our results provide insights for selecting and reporting explanations that influence model behavior in practical prompting pipelines.
Figures & tables
| Baselines | Random | ||||||
| Dataset | ZS | FS-R | CoT | Self-NLE | Human-NLE | LLM-4o | LLM-o3 |
| ecqa | |||||||
| e- snli | |||||||
| snarks | – | ||||||
| boolean | – | ||||||
| cj | – | ||||||
| Dataset | Setting 1 | Setting 2 (Most-Faithful) | Setting 3 (Lowest-Faithful) | ||
| Random | |||||
| ecqa | LLM-4o (0.799) | Human-NLE (0.774) | Human-NLE (0.783) | LLM-o3 (0.801) | LLM-o3 (0.806) |
| e- snli | Human-NLE (0.726) | Human-NLE (0.762) | Human-NLE (0.741) | Human-NLE (0.756) | Human-NLE (0.763) |
| snarks | LLM-o3 (0.814) | LLM-o3 (0.816) | LLM-o3 (0.818) | LLM-o3 (0.798) | LLM-o3 (0.794) |
| boolean | LLM-o3 (0.916) | LLM-4o (0.926) | LLM-o3 (0.910) | LLM-o3 (0.911) | LLM-4o (0.919) |
| cj | LLM-o3 (0.654) | LLM-o3 (0.634) | LLM-o3 (0.654) | LLM-o3 (0.647) | Self-NLE (0.646) |
| Dataset | Models | Random | Faithful-fm1 | Faithful-fm2 | Lowest-Faithful-fm1 | Lowest-Faithful-fm2 |
| Self-exp. | vs Rand. | vs Rand. | vs Rand. | vs Rand. | ||
| ecqa | 4o-mini | 0.828 | -0.004 | -0.008 | -0.004 | +0.001 † |
| llama-70B | 0.745 | +0.037 | +0.068 | -0.086 | +0.117 † | |
| llama-8B | 0.780 | -0.021 | 0.000 | -0.550 | +0.002 | |
| mistral-7B | 0.660 | +0.036 | +0.026 | +0.018 | +0.064 | |
| Avg | 0.753 | +0.012 | +0.022 | -0.155 | +0.046 |
| Dataset | Random | OOD | |||
| Self-exp. | Human | 4o-mini | o3-mini | ||
| ecqa | -0.062 | +0.002 | -0.124 | -0.002 | -0.081 |
| e- snli | -0.053 | -0.106 | -0.162 | -0.128 | -0.113 |
| snarks | +0.063 | – | -0.033 | -0.061 | -0.101 |
| bool | -0.098 | – | -0.181 | -0.070 | -0.090 |
| cj | -0.054 | – | -0.086 | -0.074 | -0.029 |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Size |
| ecqa | 310 |
| e- snli | 168 |
| snarks | 181 |
| boolean | 250 |
| Causal Judgment | 190 |
| gsm8k | 250 |
| Dataset | Faithful - Random | OOD | |||
| Self-exp. | Human | 4o-mini | o3-mini | ||
| ecqa | 0.011 | 0.010 | 0.013 | 0.009 | 0.043 |
| e- snli | 0.023 | 0.037 | 0.022 | 0.031 | 0.027 |
| snarks | 0.019 | – | 0.015 | 0.027 | 0.015 |
| bool | 0.065 | – | 0.044 | 0.008 | 0.008 |
| cj | 0.022 | – | 0.020 | 0.015 | 0.018 |
| Dataset | Models | Step B - Step A | ||||
| Random | Faithful-fm1 | Faithful-fm2 | Lowest-Faithful-fm1 | Lowest-Faithful-fm2 | ||
| Self-exp. | Self-exp. | Self-exp. | Self-exp. | Self-exp. | ||
| ecqa | 4o-mini | +0.011 | +0.012 | +0.001 | 0.000 | 0.000 |
| llama-70B | -0.098 | -0.059 | 0.000 | -0.156 | -0.002 | |
| llama-8B | +0.003 | -0.038 | -0.014 | -0.542 | 0.000 | |
| mistral-7B | -0.054 | -0.047 | -0.032 | -0.037 | -0.004 | |
| Self-NLEs | Human-NLE | LLM-NLEs | |||||
| Dataset | 4o-mini | llama-70b | llama-8b | mistral-7b | Human | 4o-mini | o3-mini |
| ecqa | |||||||
| e- snli | |||||||
| snarks | — | ||||||
| boolean | — | ||||||
| cj | — | ||||||
| Dataset | Model | Disagreement | Rate | Dis. Dir. | |
| fm1 ✓ fm2 ✗ | fm1 ✗ fm2 ✓ | ||||
| ecqa | 4o-mini | 158 | 0.510 | 95 | 63 |
| llama-70B | 168 | 0.542 | 131 | 37 | |
| llama-8B | 162 | 0.523 | 117 | 45 | |
| mistral-7B | 111 | 0.358 | 74 | 37 | |
| Avg | 150 | 0.483 | 104 | 46 | |
| Dataset | Models | Zero-shot | Few-shot | CoT | Random | |||
| Rand. | Self-exp. | Human | 4o-mini | o3-mini | ||||
| ecqa | 4o-mini | 0.778 | 0.826 | 0.784 | 0.828 | 0.814 | 0.832 | 0.831 |
| llama-70B | 0.826 | 0.832 | 0.816 | 0.745 | 0.812 | 0.859 | 0.856 | |
| llama-8B | 0.751 | 0.792 | 0.759 | 0.780 | 0.806 | 0.831 | 0.794 | |
| mistral-7B | 0.684 | 0.715 | 0.665 | 0.660 | 0.659 | 0.676 | 0.638 | |
| Avg | 0.760 | 0.791 | 0.756 | 0.753 | 0.773 | 0.799 | 0.780 | |
| Dataset | Models | Few-shot | Random | Faithful-fm1 | Faithful-fm2 | Lowest-Faithful-fm1 | Lowest-Faithful-fm2 | ||
| Rand. (Ref) | Faith.-1 | Faith.-2 | Self-NLE | Self-NLE | Self-NLE | Self-NLE | Self-NLE | ||
| ecqa | 4o-mini | 0.826 | 0.820 | 0.823 | 0.828 *** | 0.829 | |||
| llama-70B | 0.832 | 0.847 | 0.838 | 0.864 *** | |||||
| llama-8B | 0.792 | 0.799 | 0.794 | 0.780 | 0.782 | ||||
| mistral-7B | 0.715 | 0.749 | 0.730 | 0.678 | |||||
| Avg | 0.791 | 0.804 | 0.796 | 0.753 | 0.765 | 0.775 | 0.598 | 0.799 | |
| Dataset | Models | Zero-shot | Few-shot | CoT | Random | Faithful-fm1 | Faithful-fm2 | Lowest-Faithful-fm1 | Lowest-Faithful-fm2 | |||||||||||||||||
| Rand. | Faith.-1 | Faith.-2 | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | ||||
| ecqa | 4o-mini | 0.778 | 0.826 | 0.820 | 0.823 | 0.784 | 0.828 | 0.814 | 0.832 | 0.831 | 0.824 | 0.823 | 0.822 | 0.823 | 0.820 | 0.810 | 0.814 | 0.812 | 0.824 | 0.816 | 0.816 | 0.829 | 0.829 | 0.829 | 0.838 | 0.834 |
| llama-70B | 0.826 | 0.832 | 0.847 | 0.838 | 0.816 | 0.745 | 0.812 | 0.859 | 0.856 | 0.782 | 0.861 | 0.847 | 0.858 | 0.813 | 0.860 | 0.859 | 0.864 | 0.659 | 0.854 | 0.854 | 0.859 | 0.862 | 0.848 | 0.848 | 0.855 | |
| llama-8B | 0.751 | 0.792 | 0.799 | 0.794 | 0.759 | 0.780 | 0.806 | 0.831 | 0.794 | 0.759 | 0.775 | 0.791 | 0.791 | 0.780 | 0.745 | 0.583 | 0.774 | 0.230 | 0.786 | 0.786 | 0.785 | 0.782 | 0.781 | 0.792 | 0.801 | |
| mistral-7B | 0.684 | 0.715 | 0.749 | 0.730 | 0.665 | 0.660 | 0.659 | 0.676 | 0.638 | 0.696 | 0.635 | 0.621 | 0.575 | 0.686 | 0.717 | 0.695 | 0.673 | 0.678 | 0.744 | 0.665 | 0.731 | 0.724 | 0.719 | 0.692 | 0.735 | |
| Avg | 0.760 | 0.791 | 0.804 | 0.796 | 0.756 | 0.753 | 0.773 | 0.799 | 0.780 | 0.765 | 0.774 | 0.770 | 0.762 | 0.775 | 0.783 | 0.738 | 0.781 | 0.598 | 0.800 | 0.780 | 0.801 | 0.799 | 0.794 | 0.793 | 0.806 | |
| Dataset | Zero-shot | Few-shot | CoT | Random | Faithful- | Faithful- | Lowest-Faithful- | Lowest-Faithful- | |||||||||||||||||
| Rand. | Faith.-1 | Faith.-2 | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | |||
| ecqa | 0.760 | 0.791 | 0.804 | 0.796 | 0.756 | 0.753 | 0.773 | 0.799 | 0.780 | 0.765 | 0.774 | 0.770 | 0.762 | 0.775 | 0.783 | 0.738 | 0.781 | 0.598 | 0.800 | 0.780 | 0.801 | 0.799 | 0.794 | 0.793 | 0.806 |
| e- snli | 0.593 | 0.724 | 0.737 | 0.749 | 0.591 | 0.711 | 0.726 | 0.701 | 0.608 | 0.713 | 0.762 | 0.743 | 0.721 | 0.716 | 0.741 | 0.717 | 0.701 | 0.735 | 0.756 | 0.731 | 0.704 | 0.675 | 0.763 | 0.729 | 0.696 |
| snarks | 0.566 | 0.587 | 0.614 | 0.551 | 0.752 | 0.556 | – | 0.801 | 0.814 | 0.552 | – | 0.792 | 0.816 | 0.595 | – | 0.805 | 0.818 | 0.564 | – | 0.775 | 0.798 | 0.665 | – | 0.788 | 0.794 |
| boolean | 0.516 | 0.671 | 0.732 | 0.786 | 0.806 | 0.877 | – | 0.900 | 0.916 | 0.869 | – | 0.926 | 0.910 | 0.879 | – | 0.886 | 0.910 | 0.845 | – | 0.904 | 0.911 | 0.900 | – | 0.919 | 0.894 |
| cj | 0.587 | 0.619 | 0.626 | 0.619 | 0.648 | 0.650 | – | 0.650 | 0.654 | 0.633 | – | 0.626 | 0.634 | 0.637 | – | 0.634 | 0.654 | 0.643 | – | 0.630 | 0.647 | 0.646 | – | 0.638 | 0.638 |
| Setting 1 | Setting 2 | Setting 3 | ||||
| Dataset | NLE source | Random | Faithful- | Faithful- | Lowest- | Lowest- |
| ecqa | Self-NLE | 0.753 | (0.765) | (0.775) | (0.598) | (0.799) |
| Human-NLE | 0.773 | ( 0.774 ) | ( 0.783 ) | (0.800) | (0.794) | |
| LLM-4o | 0.799 | (0.770) | (0.738) | (0.780) | (0.793) | |
| LLM-o3 | 0.780 | (0.762) | (0.781) | ( 0.801 ) | ( 0.806 ) | |
| e- snli | Self-NLE | 0.711 | (0.713) | (0.716) | (0.735) | (0.675) |
| Dataset | Models | Zero-shot | Few-shot | CoT | Random | Faithful-fm1 | Faithful-fm2 | Lowest-Faithful-fm1 | Lowest-Faithful-fm2 | |||||||||||||||||
| Rand. | Faith.-1 | Faith.-2 | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | Self-exp. | Human | 4o-mini | o3-mini | ||||
| ecqa | 4o-mini | 0.007 | 0.006 | 0.009 | 0.013 | 0.005 | 0.010 | 0.004 | 0.004 | 0.012 | 0.008 | 0.005 | 0.005 | 0.008 | 0.006 | 0.008 | 0.006 | 0.008 | 0.005 | 0.004 | 0.006 | 0.006 | 0.008 | 0.005 | 0.008 | 0.008 |
| llama-70B | 0.007 | 0.008 | 0.002 | 0.004 | 0.006 | 0.172 | 0.122 | 0.006 | 0.006 | 0.126 | 0.005 | 0.003 | 0.005 | 0.009 | 0.006 | 0.008 | 0.005 | 0.236 | 0.022 | 0.207 | 0.007 | 0.004 | 0.005 | 0.006 | 0.005 | |
| llama-8B | 0.015 | 0.003 | 0.005 | 0.004 | 0.006 | 0.009 | 0.006 | 0.006 | 0.021 | 0.032 | 0.018 | 0.021 | 0.007 | 0.009 | 0.139 | 0.152 | 0.004 | 0.059 | 0.012 | 0.007 | 0.011 | 0.004 | 0.007 | 0.011 | 0.011 | |
| mistral-7B | 0.003 | 0.008 | 0.002 | 0.000 | 0.010 | 0.040 | 0.008 | 0.005 | 0.005 | 0.029 | 0.207 | 0.174 | 0.244 | 0.012 | 0.008 | 0.012 | 0.006 | 0.018 | 0.001 | 0.010 | 0.006 | 0.007 | 0.006 | 0.007 | 0.003 | |
| Avg | 0.008 | 0.006 | 0.005 | 0.005 | 0.007 | 0.058 | 0.035 | 0.005 | 0.011 | 0.049 | 0.059 | 0.051 | 0.066 | 0.009 | 0.040 | 0.045 | 0.006 | 0.080 | 0.010 | 0.058 | 0.008 | 0.006 | 0.006 | 0.008 | 0.007 | |
In-Context Learning
In-context learning studies how models adapt to new tasks from examples or instructions supplied at inference time, without changing their weights.
See all 404 papers