MPCEval: A Benchmark for Multi-Party Conversation Generation
Organizations: Duke University USA · Tanka AI USA
Abstract
Multi-party conversation generation, such as smart reply and collaborative assistants, is an increasingly important capability of generative AI, yet its evaluation remains a critical bottleneck. Compared to two-party dialogue, multi-party settings introduce distinct challenges, including complex turn-taking, role-dependent speaker behavior, long-range conversational structure, and multiple equally valid continuations. Accordingly, we introduce MPCEval, a task-aware evaluation and benchmarking suite for multi-party conversation generation. MPCEval decomposes generation quality into speaker modeling, content quality, and speaker--content consistency, and explicitly distinguishes local next-turn prediction from global full-conversation generation. It provides novel, quantitative, reference-free, and reproducible metrics that scale across datasets and models. We apply MPCEval to diverse public and real-world datasets and evaluate modern generation methods alongside human-authored conversations. The results reveal systematic, dimension-specific model characteristics in participation balance, content progression and novelty, and speaker--content consistency, demonstrating that evaluation objectives critically shape model assessment and that single-score evaluation obscures fundamental differences in multi-party conversational behavior. The implementation of MPCEval and the associated evaluation code are publicly available at https://github.com/Owen-Yang-18/MPCEval.
Figures & tables
| Aspect | Metric and Description |
| Local Measures | |
| Speaker | DNR (Direct Name Reference): binary indicator of whether the predicted next speaker is explicitly addressed in the recent context. |
| IR (Implicit Reference): higher values indicate the predicted speaker participated more recently when no explicit addressing cue is present. | |
| PF (Participation Frequency): fraction of recent turns contributed by the speaker; a higher score means more frequent short-term engagement. | |
| LS-ES (Embedding Similarity): similarity between recent context and the predicted speaker’s prior utterances. score means similarity. | |
| LS-TA (Topic Alignment): similarity between topic distributions of recent context and the speaker’s prior utterances. score means similarity. | |
| Local Speaker Modeling | Local Content Quality | Local Consistency | |||||||||
| Model | DNR | IR | PF | LS-ES-avg | LS-TA | LNR-E-w | M-SNS-avg | DAF | LL | TES | LSCC-ES-avg |
| LLaMa-3.3 | .278 .448 | .182 .205 | .276 .096 | .444 .088 | .778 .193 | .280 .159 | .735 .091 | .281 .243 | .893 .091 | .357 .399 | .358 .198 |
| GPT-4-Turbo | .278 .448 | .185 .203 | .303 .100 | .456 .097 | .783 .193 | .403 .177 | .736 .077 | .363 .237 | .793 .178 | .142 .168 | .421 .206 |
| DeepSeek | .389 .488 | .213 .223 | .278 .099 | .450 .100 | .774 .196 | .314 .133 | .688 .061 | .307 .240 | .918 .074 | .112 .185 | .381 .161 |
| Claude-3.5 | .333 .471 | .125 .143 | .298 .101 | .454 .096 | .836 .202 | .343 .176 | .698 .081 | .279 .236 | .838 .203 | .500 .497 | .331 .178 |
| MultiLIGHT | .333 .471 | .227 .216 | .309 .102 | .448 .088 | .781 .174 | .156 .233 | .749 .072 | .329 .267 | .757 .222 | .303 .407 | .297 .211 |
| Conversation History & Next Message | Metric Comparison |
| Tiger: So what do you guys think Ox: I would turn A and 6, but it can’t be that easy Falcon: I was thinking the same too, but we need to discuss Falcon: I think turning A would be a no-brainer Falcon: @Tiger, what is your opinion Tiger: I was thinking, maybe we should turn all odd and even numbers Generated Next Message: Ox: Actually, we only need to turn the A and 5. A to check if there’s an even number on the other side, and 5 to ensure there’s no vowel on its other side. Human-Authored Next Message: Ox: hm.. why the odd numbers | Existing Metric Gen. Human MPCEval Gen. Human BLEU-4 0.006 — LNR-E-w 0.591 0.469 BERTScore (F1) 0.840 — M-SNS-avg 0.774 0.673 BARTScore -3.073 -5.983 M-SNS-min 0.490 0.327 G-EVAL (Engage.) 2.700 1.000 DAF 0.700 0.000 Uni-Eval (Engage.) 1.995 0.985 LL 0.956 0.906 Uni-Eval (Understand.) 0.290 0.530 TES 0.516 0.000 |
| Global Speaker | Global Content | Consistency | |||
| Model | NSE | SC-Gini | PD | HMP | GSCC |
| MPC + LLaMa-3.1 | .978 .022 | .445 .197 | 1.127 .163 | .869 .107 | .894 .040 |
| MPC + Qwen | .983 .024 | .392 .176 | 1.648 .215 | 1.021 .114 | .951 .061 |
| MPC + LLaMa-3.3 | .960 .000 | .430 .163 | 1.144 .148 | .835 .074 | .915 .026 |
| MPC + GPT-4-Turbo | .984 .020 | .420 .185 | 1.198 .232 | .875 .095 | .885 .039 |
| MPC + DeepSeek | .979 .024 | .416 .197 | 1.270 .145 | .807 .095 | .918 .041 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Notation | Description |
| Conversation primitives | |
| Conversation history. | |
| Generated conversation. | |
| Full conversation (or if generated from scratch). | |
| Concatenation of turn sequences. | |
| The -th turn with speaker and utterance . | |
| Local Speaker Modeling | ||||||
| Model | DNR | IR | PF | LS-ES-avg | LS-ES-max | LS-TA |
| LLaMa-3.3 | 0.278 0.448 | 0.182 0.205 | 0.276 0.096 | 0.444 0.088 | 0.845 0.154 | 0.778 0.193 |
| GPT-4-Turbo | 0.278 0.448 | 0.185 0.203 | 0.303 0.100 | 0.456 0.097 | 0.838 0.149 | 0.783 0.193 |
| Deepseek | 0.389 0.488 | 0.213 0.223 | 0.278 0.099 | 0.450 0.100 | 0.831 0.158 | 0.774 0.196 |
| Claude-3.5 | 0.333 0.471 | 0.125 0.143 | 0.298 0.101 | 0.454 0.096 | 0.837 0.149 | 0.836 0.202 |
| MultiLIGHT | 0.333 0.471 | 0.227 0.216 | 0.309 0.102 | 0.448 0.088 | 0.819 0.145 | 0.781 0.174 |
| Local Content Quality | ||||||
| Model | LNR-E-w | M-SNS-min | M-SNS-avg | DAF | LL | TES |
| LLaMa-3.3 | ||||||
| GPT-4-Turbo | ||||||
| Deepseek | ||||||
| Claude-3.5 | ||||||
| MultiLIGHT | 0.156 0.233 | 0.233 0.154 | 0.749 0.072 | |||
| Local Speaker Modeling | ||||||
| Model | DNR | IR | PF | LS-ES-avg | LS-ES-max | LS-TA |
| LLaMa-3.3 | 0.102 0.302 | 0.440 0.222 | 0.400 0.134 | 0.688 0.117 | 0.789 0.142 | 0.660 0.119 |
| GPT-4-Turbo | 0.100 0.301 | 0.468 0.210 | 0.408 0.127 | 0.692 0.109 | 0.793 0.134 | 0.666 0.112 |
| Deepseek | 0.105 0.306 | 0.463 0.211 | 0.400 0.131 | 0.689 0.122 | 0.792 0.136 | 0.661 0.115 |
| Claude-3.5 | ||||||
| MultiLIGHT | - | - | - | - | - | - |
| Local Content Quality | ||||||
| Model | LNR-E-w | M-SNS-min | M-SNS-avg | DAF | LL | TES |
| LLaMa-3.3 | 0.545 0.200 | |||||
| GPT-4-Turbo | ||||||
| Deepseek | 0.572 0.177 | 0.341 0.118 | 0.562 0.096 | 0.428 0.283 | 0.825 0.151 | 0.453 0.406 |
| Claude-3.5 | ||||||
| MultiLIGHT | - | - | - | - | - | - |
| Global Speaker Modeling | Global Content Quality | Global Speaker–Content Consistency | ||||||
| Single Centroid ( ) | Multiple Centroids ( ) | |||||||
| Model | NSE | SC-Gini | PD | HMP | GSCC-DC-avg | GSCC-DC-max | GSCC-DC-avg | GSCC-DC-max |
| MPC-constrains + LLaMa-3.1 | ||||||||
| MPC-constrains + Qwen | ||||||||
| MPC-constrains + LLaMa-3.3 | ||||||||
| MPC-constrains + GPT-4-Turbo | ||||||||
| Global Speaker Modeling | Global Content Quality | Global Speaker–Content Consistency | ||||||
| Single Centroid ( ) | Multiple Centroids ( ) | |||||||
| Model | NSE | SC-Gini | PD | HMP | GSCC-DC-avg | GSCC-DC-max | GSCC-DC-avg | GSCC-DC-max |
| LLaMa-3.3 | ||||||||
| GPT-4-Turbo | ||||||||
| Deepseek | ||||||||
| Claude-3.5 | ||||||||
| Conversation History (Last 10 Turns) | Next Message & Metrics |
| Leopard: but it would make sense to falsify the rule by flipping 3 Bat: but the rule is say with the vowel card there is even number on the other side Leopard: as if 3 had a vowel it would be incorrect Lion: Yes but I am not fussed if it’s incorrect if I can’t see it, I’m not looking to disprove the rule I’m looking to prove Lion: Thats my thinking Leopard: right…. Lion: FINAL ANSWER 2 Leopard: what about i Lion: That’s a vowel that can stay Leopard: are they gonna give us the correct answer Lion: I’m looking for vowels, I hope not Leopard: can you give us the correct answer when we are done Leopard: thanks! | LLM-Generated Next Message: Leopard: Sure, let’s finish up and then we’ll see if we got it right! Human-Authored Next Message: Leopard: @all where you gone Metric Comparison: LLM Human LNR-E-w 0.475 0.753 M-SNS-avg 0.714 0.825 LL 0.924 0.038 |
Multi-Turn Dialogue Evaluation
Multi-turn dialogue evaluation measures whether AI systems remain accurate, coherent, safe, and useful as conversations evolve.
See all 201 papers