The promise of LLM-based user simulators to improve conversational AI is hindered by a critical "realism gap," leading to systems that are optimized for simulated interactions, but may fail to perform well in the real world. We introduce ConvApparel, a new dataset of human-AI conversations designed to address this gap. Its unique dual-agent data collection protocol -- using both "good" and "bad" recommenders -- enables counterfactual validation by capturing a wide spectrum of user experiences, enriched with first-person annotations of user satisfaction. We propose a comprehensive validation framework that combines statistical alignment, a human-likeness score, and counterfactual validation to test for generalization. Our experiments reveal a significant realism gap across all simulators. However, the framework also shows that data-driven simulators outperform a prompted baseline, particularly in counterfactual validation where they adapt more realistically to unseen behaviors, suggesting they embody more robust, if imperfect, user models.
Figures & tables
Figure 1: A conversation transcript from ConvApparel between a user and the “good” conversational recommender. (The carousels with recommended items are not shown for brevity; see Fig. 8 .)
Figure 2: Validation of LLM-as-a-judge. LLM judgments (b) capture qualitative difference between good/bad agents found in human ratings (a), but tend to exaggerate the magnitude of the gap. Human 3rd-person judgments are shown in (c).
Figure 3: Discriminator performance and HLS as a function of the number of training examples.
Figure 4: Population-Level Statistical Alignment (PLSA) with the good (top) and bad (bottom) recommenders. Data-driven simulators (ICL, SFT) consistently align more closely with human behavioral distributions than the prompted baseline across general statistics, dialog acts, and inferred user experience.
Figure 5: Counterfactual validation results. Simulators are trained on one agent type and tested on an unseen one (top: good → bad, bottom: bad → good). The ICL and SFT models show stronger generalization than the prompted baseline, adapting their behavior to the new agent and more closely matching human patterns.
Training - Test
Metric
Prompted Prompted
Prompted SFT
SFT SFT
SFT Prompted
Accuracy
1.000
0.476
1.000
0.978
Precision
1.000
0.467
1.000
0.966
Recall
1.000
0.988
1.000
0.991
F1 Score
1.000
0.634
1.000
0.978
Specificity
1.000
0.041
1.000
0.964
Table 1: Discriminator Generalization Performance
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 6: Confusion matrices comparing the agreement between different raters (Rows) across three evaluation metrics (Columns).
Human-Prompted
Human-ICL
Human-SFT
Metric
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
Num turns
0.000
0.791
0.000
0.343
0.000
0.622
Num user words
0.000
0.461
0.000
0.419
0.000
0.230
Turns with question
0.000
0.442
0.000
0.242
0.000
0.098
Critique
0.000
0.065
0.004
0.043
0.000
0.053
Greet/Thank
0.005
0.074
0.000
0.227
0.000
0.260
Appendix
Table 2: Mann-Whitney U (MWU) p-values and Kolmogorov-Smirnov (KS) statistics for different PLSA metrics across simulator types for the “good” recommender.
Human-Prompted
Human-ICL
Human-SFT
Metric
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
Num turns
0.000
0.872
0.000
0.542
0.000
0.673
Num user words
0.000
0.755
0.000
0.575
0.004
0.217
Turns with question
0.000
0.333
0.000
0.210
0.019
0.082
Critique
0.000
0.141
0.572
0.010
0.000
0.053
Greet/Thank
0.010
0.068
0.000
0.165
0.000
0.157
Appendix
Table 3: Mann-Whitney U (MWU) p-values and Kolmogorov-Smirnov (KS) statistics for different PLSA metrics across simulator types for the “bad” recommender.
Human-Prompted
Human-ICL good
Human-SFT good
Metric
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
Num turns
0.000
0.872
0.000
0.649
0.000
0.436
Num user words
0.000
0.755
0.000
0.557
0.241
0.154
Turns with question
0.000
0.333
0.008
0.083
0.110
0.055
Critique
0.000
0.141
0.006
0.050
0.155
0.023
Greet/Thank
0.010
0.068
0.000
0.147
0.000
0.177
Appendix
Table 4: Mann-Whitney U (MWU) p-values and Kolmogorov-Smirnov (KS) statistics for different PLSA metrics across simulator types for the “bad” recommender, where ICL/SFT are trained with data from the “good” recommender.
Human-Prompted
Human-ICL bad
Metric
MWU p↑
KS stat ↓
MWU p↑
KS stat ↓
Num turns
0.000
0.791
0.001
0.283
Num user words
0.000
0.461
0.064
0.237
Turns with question
0.000
0.442
0.000
0.208
Critique
0.000
0.065
0.000
0.060
Greet/Thank
0.005
0.074
0.000
0.203
Appendix
Table 5: Mann-Whitney U (MWU) p-values and Kolmogorov-Smirnov (KS) statistics for different PLSA metrics across simulator types for the “good” recommender, where ICL uses data from the “bad” recommender.
Figure 7: Human-vs-human baseline: evaluation metrics comparing two samples from the ConvApparel dataset.
Human-Human
Metric
MWU p↑
KS stat ↓
Num turns
0.682
0.033
Num user words
0.613
0.045
Turns with question
0.707
0.021
Critique
0.810
0.025
Greet/Thank
0.065
0.079
Appendix
Table 6: Mann-Whitney U (MWU) p-values and Kolmogorov-Smirnov (KS) statistics for different PLSA metrics between two samples of human conversations.