OpenMed Cookbook¶
Start with the task you need to complete, then open the linked runnable script, notebook, or copy-ready recipe. Repository examples use synthetic inputs by default; review any optional model download or external-service boundary before using the same workflow with real data.
Pick a task¶
| Goal | Start here | What it demonstrates |
|---|---|---|
| Redact one clinical note | De-identification cookbook notebook | Masking, replacement, hashing, and rich notebook rendering. |
| De-identify a folder or CSV in batches | Batch processing script | Bounded extraction and de-identification with BatchProcessor. |
| Compare PII models | Model comparison script | Runs several model choices against shared synthetic text. |
| Explore clinical NER families | Clinical NER families script | Biomedical and clinical model-family selection. |
| Build a REST workflow | REST recipes | Copy-ready health, extraction, de-identification, batch, and streaming requests. |
| Redact, extract, and assemble FHIR | First-five-minutes script | A synthetic local redaction-to-FHIR path. |
| Evaluate a model offline | Evaluation walkthrough notebook | Bundled synthetic fixtures and offline evaluation. |
| Process Chinese, Hindi, or Hinglish | Multilingual tour notebook | Script-aware de-identification and zero-leak assertions. |
| Protect an agent or retrieval pipeline | Privacy gateway script | Local redaction before an explicit external boundary. |
| Review structured-data release risk | Structured release-risk script | Advisory k/l/t policy review and aggregate evidence. |
Runnable script index¶
Privacy and de-identification¶
| Use when you want to... | Script |
|---|---|
| Batch extraction or de-identification | examples/pii_batch_processing.py |
| Compare model outputs | examples/pii_model_comparison.py |
| Exercise recently added language support | examples/pii_multilingual_new_languages.py |
| De-identify a fabricated Chinese note | examples/deid_chinese_clinical_note.py |
| De-identify fabricated Hindi and Hinglish notes | examples/deid_hindi_hinglish_note.py |
| Redact RapidPro-style or CSV helpdesk logs | examples/sms_deid_helpdesk_logs.py |
| Redact ODK, CommCare, or KoBoToolbox exports | examples/chw_form_deid.py |
| Try language-agnostic obfuscation | examples/obfuscation_demo.py |
| Compare the unified MLX and PyTorch privacy API | examples/privacy_filter_unified.py |
| Launch the optional synthetic Gradio demo | examples/gradio_deid_app.py |
| Walk through a bundled synthetic dataset | examples/datasets_walkthrough.py |
Clinical extraction, grounding, and exchange¶
| Use when you want to... | Script |
|---|---|
| Compare clinical and biomedical NER families | examples/clinical_ner_families.py |
| Redact, extract, and build a FHIR Bundle | examples/first_five_minutes_redact_extract_fhir.py |
| Export grounded spans for FHIR and OMOP workflows | examples/interop_fhir_export.py |
| Ground a synthetic mention offline | examples/offline_grounding.py |
| Prepare a local OpenMRS de-identified handoff | examples/openmrs_deid_handoff.py |
| Build a de-identified DHIS2 district export | examples/dhis2_district_export.py |
Models, agents, and local pipelines¶
| Use when you want to... | Script |
|---|---|
| Run MLX token classification | examples/mlx_token_classification_ner.py |
| Run MLX GLiNER zero-shot NER | examples/mlx_gliner_zero_shot_ner.py |
| Render registry tools for agent frameworks | examples/agent_tools_quickstart.py |
| Add a privacy boundary to a graph flow | examples/graph_orchestration_privacy.py |
| Redact before an external model call | examples/privacy_gateway_quickstart.py |
| Preserve retrieval utility after redaction | examples/redaction_preserving_retrieval.py |
| Protect a local search pipeline | examples/search_pipeline_privacy.py |
Policy, risk, onboarding, and release evidence¶
| Use when you want to... | Script |
|---|---|
| Review a structured release | examples/structured_release_risk.py |
| Compare a release with a reference population | examples/structured_population_risk.py |
| Exercise policy, audit, and release gates | examples/v16_policy_audit_release_gates.py |
| Exercise multimodal, interop, and browser exports | examples/v17_multimodal_browser_interop.py |
| Warm a mirror-backed cache, then work offline | examples/onboarding_china_mirrors.py |
| Review an India DPDP-aware workflow | examples/onboarding_india_dpdp.py |
Notebook index¶
For narrative snippets and integration-specific examples, continue to Examples & Copy/Paste Recipes and the Notebook Gallery.