yxslpts's picture
Upload 14458 files
b8806f7 verified
|
Raw
History Blame Contribute Delete
2.53 kB
# PharmDrugBench Supplementary Appendices
PharmDrugBench task definitions align with four primary papers:
- **Rx-Bench** — [medRxiv 10.64898/2025.12.01.25341004v2](https://www.medrxiv.org/content/10.64898/2025.12.01.25341004v2) plus `RxLLM_submission_4.8.26.docx` manuscript tables (6 CMM benchmarks, 250 cases each)
- **DDI identification** — [medRxiv 10.64898/2025.12.03.25341549v2](https://www.medrxiv.org/content/10.64898/2025.12.03.25341549v2) (750 scenarios, 3 formats)
- **MedMatch** — [PMC12870651](https://pmc.ncbi.nlm.nih.gov/articles/PMC12870651/) / [medRxiv 10.64898/2026.01.13.26343949](https://www.medrxiv.org/content/10.64898/2026.01.13.26343949v1) (100 medication prompts; JSON slot-filling and route selection)
- **Drug or Pokémon?** — [PMC12870567](https://pmc.ncbi.nlm.nih.gov/articles/PMC12870567/) (250 adversarial vignettes)
Leaderboard scores are built from appendix tables in AIChemist-Lab repos under `sources/`:
- **Rx-Bench** — primary task metrics from manuscript Tables 2-3 (`rx_llm_tables_2_3.csv`). The dashboard score is the macro mean across the six primary CMM task metrics, and the leaderboard also splits out all six task-level rows.
- **[MedMatch](https://github.com/AIChemist-Lab/MedMatch)** — entity/route accuracy, drug order generation (`entity_accuracy_table.csv`, `route_accuracy_table.csv`). `evaluation_results.json` is included for reference but is not currently consumed by the build script.
- **LLM-DDI** — DDI identification Table 3 experiment accuracies (`ddi_identification_table3.csv`). `MedGemma-27B` is listed as a separate model row when source tables report MedGemma rather than base Gemma 3 27B.
- **LLM-Uncertainty-DDI** — DDI verification accuracy (`table_4_results.csv`)
- **Pokemon-Drugs-Names** — fictitious-drug confabulation rates (PMC Table 2; embedded in build script)
## Supported models (7)
GPT-4o-mini, GPT-5 Chat, MedGemma-27B, Gemma 3 27B, Llama 3.3 70B, Qwen3 32B, DrugGPT
## Regenerate benchmark data
```bash
npm run build:benchmark # writes server/data/benchmark.json
npm run db:reseed # reload PostgreSQL from JSON
```
## Run locally
```bash
docker compose up -d db # Postgres on localhost:5447
npm run dev # API + UI on :8447 with hot reload
```
Production:
```bash
docker compose up -d --build # http://localhost:8447
```
Optional: upload DOCX supplements here for manual table extraction:
- `benchmarking-paper-supplement.docx`
- `ddi-paper-supplement.docx`
- `pokemon-supplement-4.23.docx`