Synthetic Healthcare Chatbot Conversations

This dataset contains detailed, turn-by-turn logs of synthetic conversations between patients and virtual healthcare assistants, annotated with intent and dialog act labels for each message. It enables benchmarking and development of conversational AI models for healthcare, supporting tasks such as intent classification, dialog management, and entity extraction. The dataset is ideal for researchers and practitioners building or evaluating medical chatbots and virtual health assistants.

  • opened 7 times
  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Training and benchmarking intent classification models for healthcare chatbots

Sample rows

preview · 8 of 200 rows · all 11 columns
conversation_idstringsender_typestringis_escalatedbooleanintent_labelstringturn_idintegertimestampdatetimesender_idstringdialog_actstringentities_mentionedstringlanguagestringmessage_textstring
conv_001patientfalsesymptom_report12024-06-04T09:02:15Zuser_jb12f9statementheadache, feverenHi, I've been having a headache and mild fever since yesterday.
conv_001assistantfalsesymptom_request22024-06-04T09:03:10Zva_alphaquestionheadache, feverenI understand. How severe are your headache and fever right now?
conv_001patientfalsesymptom_report32024-06-04T09:04:08Zuser_jb12f9answerheadache, feverenThe headache is moderate, fever is around 100.5°F.
conv_001assistantfalsesymptom_advice42024-06-04T09:04:50Zva_alphaadvicerest, fluids, doctorenPlease make sure to rest and drink fluids. If your symptoms worsen, contact a doctor.
conv_002patientfalsemedication_query12023-12-12T15:50:18Zuser_cx93kiquestionibuprofeno, dolor de estómagoes¿Puedo tomar ibuprofeno si tengo dolor de estómago?
conv_002assistantfalsemedication_caution22023-12-12T15:51:00Zva_betaadviceibuprofeno, dolor de estómagoesNo se recomienda tomar ibuprofeno con dolor de estómago. ¿Tiene alguna alergia?
conv_002patientfalseallergy_report32023-12-12T15:51:42Zuser_cx93kistatementblankesNo, no tengo alergias conocidas.
conv_002assistantfalseallergy_advice42023-12-12T15:52:10Zva_betaadvicemédicoesGracias por informar. Si el dolor persiste, consulte a un médico.

What the 200 rows show

from the 200-row sample
  • 3%is_escalated = true
  • 3languages
  • 8dialog acts
sender_type199 rows by value
050100100patient50%99assistant50%
intent_label194 rows with a value · 6 left blank
  1. symptom_report29
  2. symptom_advice20
  3. medication_query17
  4. reminder15
  5. medication_caution11
  6. symptom_request10
  7. allergy_report10
  8. allergy_advice9
  9. appointment_request9
  10. medication_update8
11 columns by typefrom the column list below
  • string 8
  • integer 1
  • datetime 1
  • boolean 1

Columns

11 columns in four groups
blueprint · 11 columns
columntypedescriptionexample
Text 8 columns
conversation_idstringUnique identifier for each chatbot-patient conversation session.conv_001
sender_typestringIndicates whether the message was sent by the patient or the virtual assistant.patient · assistantpatient
sender_idstringAnonymized unique identifier for the sender (patient or assistant).optionaluser_jb12f9
message_textstringThe full text content of the message sent during the conversation.こんにちは、最近頭痛が続いています。
intent_labelstringThe classified intent of the message (e.g., symptom_report, appointment_request, medication_query).optionalsymptom_report
dialog_actstringDialog act label for the message (e.g., question, answer, greeting, confirmation).8 acts · optionalstatement
entities_mentionedstringComma-separated list of key medical or contextual entities mentioned in the message (e.g., 'headache, aspirin').optionalheadache, fever
languagestringLanguage code of the message (e.g., 'en', 'es').3 languages · optionalen
Numbers 1 column
turn_idintegerSequential number indicating the order of the message within the conversation.1 or more1
Dates and times 1 column
timestampdatetimeDate and time when the message was sent.2024-06-04T09:02:15Z
True or false 1 column
is_escalatedbooleanIndicates if the conversation turn was escalated to a human agent.optionalfalse

Use it for

  • is escalated3%5 of 199 rowsrows by sender type100patient99assist…

    A healthcare dashboard

    The is_escalated rate, is_escalated by sender_type and a breakdown of intent_label. Excel, Power BI or Tableau.

  • Why do 5 of 199 rows have is_escalated = true?

    A class exercise

    Hand out the rows and one question. Everyone works from the same 200 rows.

  • A software demo

    Believable conversations with turn_id, timestamp and sender_type to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 11 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows11 columns
Yours1,000 rows11 columns

blueprint · synthetic-healthcare-chatbot-conversations

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 11 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Each log is a multi-turn dialog labeled by intent.
  • Symptoms, advice, and scheduling intents modeled.
  • Patient demographic and session context available.
  • PII redacted and utterances varied.
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
synthetic-healthcare-chatbot-conversations

What should your data show?

Preview 20 rows free
No signup. No card.