EMSDialog: Synthetic Multi-person Emergency Medical Service Dialogue Generation from Electronic Patient Care Reports via Multi-LLM Agents
Organizations: School of Engineering and Applied Sciences, University of Virginia, Charlottesville, VA, USA · School of Medicine, University of Virginia, Charlottesville, VA, USA
Abstract
Conversational diagnosis prediction requires models to track evolving evidence in streaming clinical conversations and decide when to commit to a diagnosis. Existing medical dialogue corpora are largely dyadic or lack the multi-party workflow and annotations needed for this setting. We introduce an ePCR-grounded, topic-flow-based multi-agent generation pipeline that iteratively plans, generates, and self-refines dialogues with rule-based factual and topic flow checks. The pipeline yields EMSDialog, a dataset of 4,414 synthetic multi-speaker EMS conversations based on a real-world ePCR dataset, annotated with 43 diagnoses, speaker roles, and turn-level topics. Human and LLM evaluations confirm high quality and realism of EMSDialog using both utterance- and conversation-level metrics. Results show that EMSDialog-augmented training improves accuracy, timeliness, and stability of EMS conversational diagnosis prediction. Our datasets and code are publicly available at https://uva-dsa.github.io/EMSDialog
Figures & tables
| Data characteristics | Generation method | Data Use | ||||||||||
| Dataset | Setting | Lang. | #Roles | #Dx | Topic | #U/D | Gen. | Src. | Checker | Refiner | Tasks | |
| Real | Dxy Xu et al. (2019) | Telehealth | cn | 2 | 5 | ✗ | – | Human | Web | – | – | Diagnosis Pred |
| MedDialog Zeng et al. (2020) | Telehealth | cn,en | 2 | 96 | ✗ | 3.3 | Human | Web | – | – | Generation | |
| MedDG Liu et al. (2022) | Telehealth | cn | 2 | 12 | ✗ | 21.6 | Human | Web | – | – | NER | |
| MidMed Shi et al. (2023) | Telehealth | cn | 2 | 4 | ✓ | 11.8 | Human | Web | – | – | Generation | |
| MTS-Dialogue Abacha et al. (2023) | Clinical | en | 2 | – | ✗ | 9.0 | Human | Roleplay | – | – | Note2Dialog | |
| Conversation-level | Utterance-level | ||||||||
| Method | Logic ( ) | MRR ( ) | Fac NER ( ) | Fac H* ( ) | Diversity ( ) | Realism ( ) | Safety ( ) | Role Acc ( ) | Groundedness ( ) |
| H* / LLM (1–5) | H* / LLM (%) | P / R (%) | P / R (%) | Self-BLEU (%) | H* / LLM (%) | H* / LLM (%) | H* / LLM (%) | H* / LLM (%) | |
| 0-shot | / | / | / | / | / | / | |||
| 0-shot+Rules | / | / | / | / | / | / | |||
| CoT | / | / | / | / | / | / | |||
| CoT+Rules | / | / | / | / | / | / | |||
| Mode | Size | Train Data | Prompt | First Acc ( ) / Conf | Last Acc ( ) / Conf | Earliness ( ) (1st / 1st-correct) | Edit Overheads ( ) |
| No Train | 4B | – | 0-shot | ||||
| – | CoT | ||||||
| 32B | – | 0-shot | |||||
| – | CoT | ||||||
| Static Train | 4B | Real | – | ||||
| 0-shot | – |
| Component | Precision | Recall |
| NER extractor ( vs. ) | 74.26 | 62.29 |
| LLM generator ( vs. ) | 98.41 | 71.68 |
| Concept Checker: hallucination ( ) | 81.52 | 86.00 |
| Concept Checker: missing ( ) | 83.74 | 85.23 |
| Style Checker | 77.02 | – |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Data | Dataset | #Dialogues | #Diagnoses | #Utterances | #Tokens | Vocab | #U/D | #T/U |
| Synthetic | 0-shot | 4,411 | 43 | 255,145 | 3,875,249 | 30,185 | 57.84 | 15.19 |
| CoT | 4,411 | 43 | 264,499 | 3,333,248 | 36,674 | 59.96 | 12.60 | |
| NoteChat | 4,411 | 43 | 804,645 | 14,741,540 | 12,564 | 182.42 | 18.32 | |
| EMSDialog | 4,411 | 43 | 503,948 | 4,297,678 | 18,291 | 114.25 | 8.53 | |
| Real-world | Total | 149 | 9 | 18,410 | 113,192 | 2,836 | 123.56 | 6.15 |
| Train | 89 | 5 | 11,393 | 68,747 | 2,310 | 128.01 | 6.03 |
| Conversation ( ) | Utterance ( ) | |||||
| LLM Judge | Logic | Ranking | Realism | Safety | Role Acc | Grounded |
| Qwen3-235B | 0.634 | 0.685 | 0.580 | 0.784 | 0.747 | 0.671 |
| Llama-3.3-70B | 0.598 | 0.630 | 0.534 | 0.751 | 0.691 | 0.644 |
| Mode | Size | Train Data | Prompt | First Acc ( ) / Conf | Last Acc ( ) / Conf | Earliness ( ) (1st / 1st-correct) | Edit Overheads ( ) |
| No Train | 0.6B | – | 0-shot | ||||
| – | CoT | ||||||
| 4B | – | 0-shot | |||||
| – | CoT | ||||||
| 32B | – | 0-shot | |||||
| – | CoT |
| Conversation-level | Utterance-level | |||||||
| Method | Logic ( ) | MRR ( ) | Fac NER ( ) | Diversity ( ) | Realism ( ) | Safety ( ) | Role Acc ( ) | Groundedness ( ) |
| LLM (1–5) | LLM (%) | P / R (%) | Self-BLEU (%) | LLM (%) | LLM (%) | LLM (%) | LLM (%) | |
| Qwen3-32B | ||||||||
| LLama-3.3-70B | ||||||||
Synthetic Data Generation for Language Models
Synthetic data generation for language models creates artificial text, tasks, and interaction traces to train or evaluate models.
See all 293 papers