Do Evidence-Reading Diagnostics Improve Interface Selection in Small LLM Recommenders?
Abstract
Behavioral tests measure how a language model reads evidence. We ask whether those measurements help choose a recommendation interface. We evaluate six small instruction-tuned checkpoints across four recommendation domains with chronological evaluation and 3,426 evaluation users. Each request ranks eight candidates. A baseline selector chooses among history-only prompting, prompting with collaborative evidence, and score fusion. It uses observable features and six stability prompts that vary wording and candidate order. An augmented selector adds features from six evidence-reading prompts that ask the model to compare support counts. An interface chosen once on development (validation) data for each domain and checkpoint scores 0.5524 NDCG@5, compared with 0.5447 for the baseline selector and 0.5428 for the augmented selector. Adding the diagnostic features changes NDCG@5 by -0.0019 (95% interval [-0.0046, 0.0004]). The interval includes zero, and its upper bound is below the analysis plan's 0.005 improvement target. Matching the selectors' hyperparameters also leaves the interval upper bound below that target. Evidence from retrieved similar users improves prompting by 0.0999 NDCG@5 over a control using randomly selected users matched for activity. The evidence-reading tests also reveal answer-position and tie-response biases. These results concern the tested selectors and candidate sets. They illustrate why diagnostic measurements should be evaluated by whether they improve recommendation choices beyond existing features and a fixed interface.
Figures & tables
| Domain | H | T | F | Dev-fixed | B | B+R | Oracle | BPR |
|---|---|---|---|---|---|---|---|---|
| MovieLens | .514 | .636 | .669 | .669 | .670 | .669 | .769 | .698 |
| Amazon | .509 | .513 | .523 | .536 | .532 | .532 | .619 | .452 |
| KuaiRec | .352 | .424 | .458 | .458 | .441 | .436 | .641 | .546 |
| Last.fm | .451 | .518 | .547 | .547 | .536 | .535 | .682 | .538 |
| Equal-domain | .456 | .523 | .549 | .552 | .545 | .543 | .678 | .559 |
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | Development | Evaluation | Zero support |
|---|---|---|---|
| MovieLens | 498 | 1000 | 218 |
| Amazon | 500 | 1000 | 840 |
| KuaiRec | 500 | 1000 | 136 |
| Last.fm | 350 | 426 | 33 |
| Metric | Group | Users | B | B+R | |
|---|---|---|---|---|---|
| NDCG@5 | Full sample | 426 | 0.536223 | 0.534711 | |
| NDCG@5 | Retained | 397 | 0.528338 | 0.527413 | |
| NDCG@5 | Flagged | 29 | 0.644166 | 0.634623 | |
| Hit@1 | Full sample | 426 | 0.288732 | 0.291080 | |
| Hit@1 | Retained | 397 | 0.280856 | 0.283375 | |
| Hit@1 | Flagged | 29 | 0.396552 | 0.396552 |
| Scope | Users retained | Scheme | 95% interval | |
|---|---|---|---|---|
| Four domains | 3426 | H | ||
| Four domains | 3397 | H | ||
| Four domains | 3426 | F | ||
| Four domains | 3397 | F | ||
| Last.fm | 426 | U | ||
| Last.fm | 397 | U |
| Issue | Documented facts | Remaining uncertainty |
|---|---|---|
| Reused outcomes | All 1,000 MovieLens and 1,000 Amazon evaluation inputs match earlier objects. The analysis uses the same labels; earlier outcome summaries exist. | Whether and when earlier summaries were consulted during extension design. The September 18, 2026 plan has no precise finalization timestamp. |
| KuaiRec positives | An earlier feasibility record specifies watch ratio . Both the preprocessing code and the scored cohorts use finite watch ratio . | The reason and timing of the change, and its relation to outcome inspection. No contemporaneous amendment was located. |
| Checkpoint | Repository |
|---|---|
| Qwen2.5 1.5B | Qwen/Qwen2.5-1.5B-Instruct |
| Qwen2.5 3B | Qwen/Qwen2.5-3B-Instruct |
| Qwen3 4B | Qwen/Qwen3-4B-Instruct-2507 |
| Phi-4 mini | microsoft/Phi-4-mini-instruct |
| Gemma-3 4B | unsloth/gemma-3-4b-it |
| Llama-3.2 3B | unsloth/Llama-3.2-3B-Instruct |
| Checkpoint | Overall | Direct | Pairwise |
|---|---|---|---|
| Qwen2.5 1.5B | 26.17% | 30.71% | 21.71% |
| Qwen2.5 3B | 41.21% | 41.34% | 41.09% |
| Qwen3 4B | 58.59% | 72.83% | 44.57% |
| Phi-4 mini | 54.69% | 82.28% | 27.52% |
| Gemma-3 4B | 71.48% | 85.43% | 57.75% |
| Llama-3.2 3B | 48.63% | 72.83% | 24.81% |
| Checkpoint | MovieLens | Amazon | KuaiRec | Last.fm |
|---|---|---|---|---|
| Qwen2.5 1.5B | 0.8 Z | 0.7 Z | 1.0 M | 0.7 Z |
| Qwen2.5 3B | 0.7 Z | 0.4 M | 0.5 M | 0.9 Z |
| Qwen3 4B | 0.8 Z | 0.6 M | 1.0 M | 0.7 Z |
| Phi-4 mini | 0.9 Z | 0.6 Z | 1.0 M | 0.8 Z |
| Gemma-3 4B | 0.8 Z | 0.6 Z | 1.0 M | 0.7 Z |
| Llama-3.2 3B | 0.8 Z | 0.6 Z | 1.0 M | 0.7 Z |
| Inputs | Max. leaves | Min. leaf | L2 | CV MSE |
|---|---|---|---|---|
| Observable only | 4 | 80 | 10 | 0.129140 |
| Observable + reading | 8 | 80 | 1 | 0.129167 |
| B | 4 | 80 | 10 | 0.128892 |
| B+R | 8 | 80 | 10 | 0.128903 |
| Domain | Mean | 95% interval | 90% interval |
|---|---|---|---|
| MovieLens 20M | |||
| Amazon Instruments | |||
| KuaiRec | |||
| Last.fm 1K | |||
| Pooled | — |
| Domain | Mean | 95% interval | Holm |
|---|---|---|---|
| MovieLens 20M | 1.000000 | ||
| Amazon Instruments | 0.299570 | ||
| KuaiRec | 0.064794 | ||
| Last.fm 1K | 1.000000 | ||
| Pooled | — |
| Resampling | Mean | 95% interval | 90% interval |
|---|---|---|---|
| Primary hierarchical | |||
| Fixed domains; post hoc |
| Domains | Users | Mean | 95% interval |
|---|---|---|---|
| Last.fm | 426 | ||
| KuaiRec + Last.fm | 1426 | ||
| MovieLens + Amazon + Last.fm | 2426 | ||
| MovieLens + Amazon | 2000 |
| Method | MovieLens | Amazon | KuaiRec | Last.fm |
|---|---|---|---|---|
| Popularity | 0.3767 / 0.0750 | 0.3702 / 0.0990 | 0.3563 / 0.0490 | 0.3750 / 0.1197 |
| Retrieved support | 0.6094 / 0.3870 | 0.4208 / 0.1860 | 0.4579 / 0.2020 | 0.5208 / 0.2864 |
| Random support | 0.4025 / 0.1650 | 0.3841 / 0.1370 | 0.3945 / 0.1370 | 0.3234 / 0.1080 |
| User-KNN | 0.6111 / 0.3880 | 0.4203 / 0.1860 | 0.4585 / 0.1890 | 0.5263 / 0.2981 |
| BPR (five seeds) | 0.6978 / 0.4496 | 0.4521 / 0.1926 | 0.5461 / 0.2750 | 0.5384 / 0.2761 |
| H | 0.5138 / 0.2720 | 0.5087 / 0.2468 | 0.3515 / 0.1195 | 0.4513 / 0.1960 |
| Contrast | Effect | 95% interval |
|---|---|---|
| B+R minus B (primary) | ||
| Reading + observable minus observable | ||
| B minus observable | ||
| Reading + observable minus B (equal-prompt-count) | ||
| B+R minus reading + observable | ||
| B+R minus B (Hit@1) |
| Domain | B minus F | B+R minus F | B gap closed | B+R gap closed |
|---|---|---|---|---|
| MovieLens | 61.31% | 60.81% | ||
| Amazon | 21.22% | 20.80% | ||
| KuaiRec | 30.77% | 29.29% | ||
| Last.fm | 36.77% | 36.12% | ||
| Equal-domain | 39.94% | 39.09% |
| Domain | B: H | B: T | B: F | B+R: H | B+R: T | B+R: F |
|---|---|---|---|---|---|---|
| MovieLens | 3.87 | 26.57 | 69.57 | 10.38 | 28.48 | 61.13 |
| Amazon | 15.72 | 53.53 | 30.75 | 33.65 | 48.70 | 17.65 |
| KuaiRec | 5.07 | 25.55 | 69.38 | 11.38 | 29.98 | 58.63 |
| Last.fm | 2.97 | 30.99 | 66.04 | 5.79 | 32.16 | 62.05 |
| Equal-domain | 6.91 | 34.16 | 58.94 | 15.30 | 34.83 | 49.87 |
| Checkpoint | Accuracy | Mean confidence | ECE | Brier |
|---|---|---|---|---|
| Qwen2.5 1.5B | 0.2617 | 0.6178 | 0.3583 | 0.9730 |
| Qwen2.5 3B | 0.4121 | 0.8190 | 0.4096 | 0.9647 |
| Qwen3 4B | 0.5859 | 0.9652 | 0.3854 | 0.8224 |
| Phi-4 mini | 0.5469 | 0.7647 | 0.2298 | 0.6789 |
| Gemma-3 4B | 0.7148 | 0.9847 | 0.2730 | 0.5998 |
| Llama-3.2 3B | 0.4863 | 0.7148 | 0.2456 | 0.7449 |
| Checkpoint | Tie | Other | Zero-mixed | Sparse | One-count | Dense |
|---|---|---|---|---|---|---|
| Qwen2.5 1.5B | 0.4135 | 0.2230 | 0.1700 | 0.2136 | 0.2524 | 0.2549 |
| Qwen2.5 3B | 0.3462 | 0.4289 | 0.4300 | 0.5728 | 0.3204 | 0.3922 |
| Qwen3 4B | 0.4135 | 0.6299 | 0.6600 | 0.7282 | 0.5728 | 0.5588 |
| Phi-4 mini | 0.8750 | 0.4632 | 0.4600 | 0.5049 | 0.5049 | 0.3824 |
| Gemma-3 4B | 0.4615 | 0.7794 | 0.8700 | 0.9223 | 0.6796 | 0.6471 |
| Llama-3.2 3B | 0.7981 | 0.4069 | 0.3900 | 0.4951 | 0.3786 | 0.3627 |
| Category | MovieLens | Amazon | KuaiRec | Last.fm |
|---|---|---|---|---|
| All zero | 218 / +0.0034 | 840 / +0.0005 | 136 / -0.0234 | 33 / -0.0146 |
| Tied maximum (>0) | 97 / -0.0004 | 15 / -0.0113 | 128 / -0.0057 | 76 / +0.0076 |
| Sparse | 126 / +0.0023 | 132 / -0.0047 | 111 / -0.0118 | 41 / -0.0016 |
| One-count gap | 132 / -0.0001 | 8 / -0.0128 | 169 / -0.0034 | 80 / -0.0085 |
| Other mixed-zero | 320 / -0.0052 | 5 / +0.0000 | 203 / -0.0025 | 61 / +0.0009 |
| Other all-positive | 107 / -0.0054 | 0 / — | 253 / +0.0080 | 135 / -0.0004 |
| Domain | Dev-fixed | B | B+R |
|---|---|---|---|
| MovieLens | 0.668944 / 0.434333 | 0.670058 / 0.439833 | 0.668789 / 0.440333 |
| Amazon | 0.535911 / 0.285667 | 0.532019 / 0.285167 | 0.531556 / 0.286333 |
| KuaiRec | 0.458119 / 0.190500 | 0.440557 / 0.199667 | 0.436275 / 0.199500 |
| Last.fm | 0.546638 / 0.294210 | 0.536223 / 0.288732 | 0.534711 / 0.291080 |
| Equal-domain | 0.552403 / 0.301177 | 0.544714 / 0.303350 | 0.542833 / 0.304312 |
| Contrast | Difference | 95% interval |
|---|---|---|
| B minus fixed (NDCG@5) | ||
| B+R minus fixed (NDCG@5) | ||
| B minus fixed (Hit@1) | ||
| B+R minus fixed (Hit@1) |
| Domain | T NDCG | Random NDCG | Difference | T Hit@1 | Random Hit@1 | Difference |
|---|---|---|---|---|---|---|
| MovieLens | 0.635868 | 0.481366 | 0.154502 | 0.401167 | 0.229000 | 0.172167 |
| Amazon | 0.513007 | 0.486436 | 0.026572 | 0.275500 | 0.234500 | 0.041000 |
| KuaiRec | 0.424308 | 0.363141 | 0.061168 | 0.177333 | 0.126000 | 0.051333 |
| Last.fm | 0.518488 | 0.361146 | 0.157342 | 0.276213 | 0.119327 | 0.156886 |
| Equal-domain | 0.522918 | 0.423022 | 0.099896 | 0.282553 | 0.177207 | 0.105346 |
| Contrast | Difference | 95% interval |
|---|---|---|
| Matched minus B (NDCG@5) | ||
| Matched minus B+R (NDCG@5) | ||
| Matched minus B (Hit@1) | ||
| Matched minus B+R (Hit@1) | ||
| B minus matched (MSE) | ||
| B+R minus matched (MSE) |
| Pairwise | Direct | ||||
|---|---|---|---|---|---|
| Checkpoint | Tie acc. | Non-tie acc. | False tie | Multiple | Unique |
| Qwen2.5 1.5B | 35.19 | 18.14 | 69.12 | 48.00 | 26.47 |
| Qwen2.5 3B | 11.11 | 49.02 | 19.61 | 60.00 | 36.76 |
| Qwen3 4B | 1.85 | 55.88 | 0.98 | 84.00 | 70.10 |
| Phi-4 mini | 81.48 | 13.24 | 80.39 | 94.00 | 79.41 |
| Gemma-3 4B | 0.00 | 73.04 | 1.47 | 96.00 | 82.84 |
| Checkpoint | True left | True right | True tie |
|---|---|---|---|
| Qwen2.5 1.5B | (17, 15, 74) | (11, 20, 67) | (20, 15, 19) |
| Qwen2.5 3B | (77, 8, 21) | (56, 23, 19) | (38, 10, 6) |
| Qwen3 4B | (104, 0, 2) | (88, 10, 0) | (53, 0, 1) |
| Phi-4 mini | (24, 3, 79) | (10, 3, 85) | (7, 3, 44) |
| Gemma-3 4B | (104, 1, 1) | (51, 45, 2) | (49, 5, 0) |
| Llama-3.2 3B | (14, 8, 84) | (20, 10, 68) | (12, 2, 40) |
| Checkpoint | Raw accuracy | Balanced accuracy | Left | Right | Tie |
|---|---|---|---|---|---|
| Qwen2.5 1.5B | 21.71 | 23.88 | 18.60 | 19.38 | 62.02 |
| Qwen2.5 3B | 41.09 | 35.74 | 66.28 | 15.89 | 17.83 |
| Qwen3 4B | 44.57 | 36.72 | 94.96 | 3.88 | 1.16 |
| Phi-4 mini | 27.52 | 35.73 | 15.89 | 3.49 | 80.62 |
| Gemma-3 4B | 57.75 | 48.01 | 79.07 | 19.77 | 1.16 |
| Llama-3.2 3B | 24.81 | 32.50 | 17.83 | 7.75 | 74.42 |
| Feature | Checkpoint | Conditional | Residual | Cells |
| Digits: valid mass | 9.52 | 13.11 | 82.28 | 24 |
| Digits: entropy | 28.85 | 46.59 | 51.41 | 24 |
| Digits: correct | 4.86 | 6.92 | 89.66 | 22 |
| Words: valid mass | 10.43 | 14.03 | 78.60 | 24 |
| Words: entropy | 43.61 | 57.15 | 42.70 | 24 |
| Words: correct | 5.59 | 7.54 | 86.93 | 23 |
| Family | Family effect | 95% interval | Pooled without family |
|---|---|---|---|
| Qwen | |||
| Phi | |||
| Gemma | |||
| Llama |
| Checkpoint | Test accuracy | Selection effect |
|---|---|---|
| Qwen2.5 1.5B | 26.17% | |
| Qwen2.5 3B | 41.21% | |
| Qwen3 4B | 58.59% | |
| Phi-4 mini | 54.69% | |
| Gemma-3 4B | 71.48% | |
| Llama-3.2 3B | 48.63% |
| Item | Status |
|---|---|
| Primary, MSE, both rules | Both decision rules fail. |
| Hit@1, all four feature sets | Reported for all four feature sets, including the equal-prompt-count comparison; added interval specifications labeled secondary. |
| Fixed references, oracle gap closed | H/T/F, development-selected fixed policy, interface frequencies and oracle gap closed reported; ratio and best-fixed comparison are post hoc specifications. |
| Evidence specificity | Both random-support ranking and the distinct saved random-evidence prompt control reported. |
| Reading tests and calibration | Overall/difficulty category accuracy, ECE/Brier, actual tie-response cross-tab, forecast calibration and real-request difficulty counts reported. |
| Conventional baselines | Popularity, support, user-KNN and five-seed BPR on identical candidates. |
| Boundary | Baseline | Baseline + reading |
|---|---|---|
| Shared main H/T prompts | 8 | 8 |
| Additional diagnostic prompts | 6 | 12 |
| Before shared random-control scoring | 14 | 20 |
| Including four shared random-control prompts | 18 | 24 |
Large Language Model-Based Recommendation
Large language model-based recommendation uses language models to personalize ranking, retrieval, and conversational suggestions from text and behavior.
See all 213 papers