CoolFace
Datasetpublic

chongpangnasilemak/medical-terminology-mcq

Medical Terminology MCQ 742 multiple-choice items on medical terminology — word-building (root / prefix / suffix), abbreviation expansion and disambiguation, minimal-pair discrimination, and compositional generalization to novel compounds. Labels are what GPT-5.6-sol ruled they are. Items were written by Claude and adjudicated by GPT-5.6-sol; where the two disagreed, the adjudicator's ruling settled the item. That makes GPT-5.6-sol the source of truth for every answer key here.… See the full description on the dataset page: https://huggingface.co/datasets/chongpangnasilemak/medical-terminology-mcq.

sourceHugging Facecc-by-4.0updated 1mo agoView on Hugging Face
0likes72downloads
Dataset Card

Medical Terminology MCQ

742 multiple-choice items on medical terminology — word-building (root / prefix / suffix), abbreviation expansion and disambiguation, minimal-pair discrimination, and compositional generalization to novel compounds.

Labels are what GPT-5.6-sol ruled they are. Items were written by Claude and adjudicated by GPT-5.6-sol; where the two disagreed, the adjudicator's ruling settled the item. That makes GPT-5.6-sol the source of truth for every answer key here. No clinician or medical educator reviewed any item at any stage. There has been no medical validation of any kind. Two language models agreeing is evidence of consistency, not of correctness — a misreading they share cannot surface as disagreement. Do not use this for anything clinical.

Why this exists

The objective was to evaluate smaller models on ICD coding capability, which needed a proxy specific to the ICD context rather than a general medical exam. Coding from documentation has a vocabulary prerequisite: a model that cannot expand an abbreviation, or that reads -ostomy and -otomy as the same operation, misreads the record before any coding rule applies. This dataset measures that prerequisite on its own, so a failure at the coding layer can be attributed rather than guessed at.

Two companion datasets cover the coding layer above it:

Usage

python
from datasets import load_dataset

ds = load_dataset("chongpangnasilemak/medical-terminology-mcq", split="test")
print(ds[0]["question"], ds[0]["choices"], ds[0]["answer"])

MMLU / lm-evaluation-harness row shape, so it runs under existing MCQ harnesses unmodified.

Structure

fieldtypenotes
idstringcontent-derived, stable across rebuilds
questionstringthe stem; self-contained
choiceslist[string]exactly 4 options
answerintindex into choices
answer_textstringchoices[answer], denormalized for convenience
categorystringone of 14 task families
chapterstringsource chapter of the DMU curriculum
difficultystringeasy / medium / hard
distractor_typestringhow the wrong options were chosen
is_novel_compoundbooltrue for contamination-resistant items
rationalestringwhy the key is correct — audit trail, not model input
source_urlstringthe DMU page a fact came from, where one applies

Splits. test = 673 items (the evaluation set). dev = 69 items, disjoint, intended as few-shot exemplars — capped at a fifth of each category so rare categories are not drained out of test.

Answer positions in test are near-uniform (169/168/168/168), so a constant-answer baseline scores 25.0%. Difficulty: 198 easy / 303 medium / 172 hard.

Categories

categorytestprobes
minimal_pair80one-morpheme contrasts (-otomy/-ostomy/-ectomy)
novel_compound76valid-but-unattested compound → meaning
morpheme_gloss75affix or root → meaning
abbrev_context73ambiguous abbreviation resolved by a clinical sentence
decompose55term → correct morphemic segmentation
abbrev_expand55abbreviation → full term
def_to_term46definition → term
term_to_def42term → definition
morpheme_reverse40meaning → affix or root
abbrev_reverse33full term → standard abbreviation
system_assign30term → body system
lay_to_term26lay phrase → medical term
drug_class25drug → class or action
eponym17eponym → referent

Two subsets are worth reporting separately. The 76 novel_compound items are contamination-resistant: morphologically valid terms that appear neither in the source curriculum nor in standard usage, so they cannot be recalled, only composed. And abbrev_context contains 20 letter-strings that appear more than once with different correct answers (PE as both physical examination and pulmonary embolism, MS in three senses); every option is a genuine expansion, so only the clinical context resolves them.

Reference results

modelaccuracyunparsed
GPT-5.4-nano95.5%0
GPT-5.4-mini99.6%0
GPT-5.6-luna99.6%0
GPT-5.6-terra99.9%0

Chance is 25.0%. unparsed counts replies that never committed to a letter; they are scored wrong. Zero-shot, single-letter answer, default reasoning effort, 4,000-token budget.

Only the GPT-5.x family is reported, because it answered with a bare letter on every call across all three datasets — zero unparsed — so these numbers reflect the items rather than any model's output formatting. GPT-5.6-sol is excluded: it defined the labels, so scoring it would measure its agreement with itself.

This dataset saturates above roughly frontier-mini scale. Read it as a floor test for whether a model has the vocabulary at all, not as a ranking instrument.

Provenance and limitations

Please read this before using the dataset for anything consequential.

  • —Items are authored by Claude (Anthropic) and adjudicated by GPT-5.6-sol. There has been no expert human annotation and no clinical review. If you need clinician-verified gold, this is not that dataset.
  • —The audit was two-pass: GPT-5.6-sol answered all 673 test items blind (stem and options only, never the key), agreeing with our key on 673/673, with no disagreements to adjudicate.
  • —Validation is structural and consistency-based — schema conformance, distractor quality rules, duplicate detection, position balance — not medical adjudication.
  • —The source is an introductory curriculum aimed at pre-med students and non-clinical professionals. It is a vocabulary evaluation, not a test of clinical competence.
  • —Scope is deliberately narrow: roughly 100 morphemes, 50 diseases, 50 procedures, a 64-drug table and a handful of eponyms.

Source and credit

Built from the DMU Online Medical Terminology Course, a free public curriculum from Des Moines University:

<https://www.dmu.edu/medterms/>

Chapter pages used include Basics, Musculoskeletal System, Circulatory System, Digestive System and Cancer Terms. SOURCES.md lists all 43 pages with their URLs.

All credit for the underlying curriculum belongs to Des Moines University. This dataset does not redistribute the course: it contains only derived assessment items — stems, options and rationales written independently, with terminology facts used as the facts they are.

Citation

bibtex
@misc{medical_terminology_mcq,
  title  = {Medical Terminology MCQ: an evaluation set derived from the
            DMU Online Medical Terminology Course},
  note   = {Items authored by Claude (Anthropic), adjudicated by GPT-5.6-sol;
            not expert-reviewed},
  year   = {2026},
  url    = {https://huggingface.co/datasets/chongpangnasilemak/medical-terminology-mcq}
}