learntodriveai.dev/Machine Learning/RAG Pipelines: Hybrid Retrieval, Generation, and Groundedness Verification
Machine Learning·Project 15·6 units

RAG Pipelines: Hybrid Retrieval, Generation, and Groundedness Verification.

**Track:** Machine Learning

§ Brief

You're building a retrieval-augmented generation system over a clinical-trial document archive for Yuki Nakamura, Director of Regulatory Documentation at a Tokyo pharmaceutical company. The system has to retrieve from a versioned, bilingual corpus and generate answers her compliance team can cite in PMDA submissions.

The discipline skills: hybrid retrieval combining vector similarity with keyword search (with proper score normalisation), embedding-model selection driven by held-out evaluation, context-window assembly with explicit ordering and redundancy controls, generation with a grounding system prompt, three-failure-mode evaluation (retrieval, context assembly, generation), groundedness verification, and per-query cost tracking on a paid hosted API.

The AI-direction lesson: the directing relationship now spans two AI layers -- the AI that writes your code, and the LLM whose output that code produces. Both have defaults to catch. AI's first RAG pipeline averages BM25 and cosine scores without normalising (so "hybrid" is keyword-only), evaluates end-to-end (which hides which component failed), writes a grounding prompt the LLM ignores under partial context, hardcodes API keys, and ships paid calls with no cost tracking. The verification habit carries; what changes is that you verify both layers, and the test plan has to distinguish three different failure modes.

Your Role

ML engineer building your first RAG pipeline on regulatory-grade terrain. Yuki's compliance team has zero tolerance for unsourced claims -- a hallucinated citation in a PMDA submission is a compliance violation, not a bug. You handle the retrieval upgrade, context assembly, generation, groundedness verification, and cost monitoring on the first paid API call.

The directing infrastructure carries forward unchanged from P14: project memory, meta-prompting, decomposition discipline, full-discovery pacing. What's independent is everything you brought from P14 -- chunking, embeddings, vector retrieval, retrieval evaluation, behavioural tests. What's guided is the terrain stacked on top: RAG architecture, three failure modes, groundedness verification, paid API integration. The chunker, embedder, and index are the floor, not the project.

What's New

Last time you built a semantic search system for Diego Fuentes -- chunking, embeddings, ChromaDB, precision@k and recall@k against a held-out query set, and a local LLM through an OpenAI-compatible API for chunk summarisation. Retrieval is now floor.

This time you stack generation on top of retrieval and discover the system has three distinct failure modes, not one. New work: hybrid search (vector plus BM25, with the normalisation AI keeps skipping), context-window assembly as a data-quality decision, a grounding prompt that has to hold under partial context, and groundedness verification as the central new act. Cost becomes real too -- this is the first paid API call in the track.

The hard part is decomposed evaluation. A response that reads "According to the Q3 protocol, the safety threshold is 5mg" when the protocol says 50mg is worse than no answer -- Yuki's team will trust the citation. End-to-end evaluation cannot tell you whether retrieval, context assembly, or generation failed. You design three separate test strategies and run them against a held-out set Yuki authors with you. The test plan is the deliverable that makes failures visible.

Tools

  • Claude Code -- primary AI agent, project memory carried forward (familiar)
  • Python / pandas -- corpus inspection, eval-set handling, cost reporting (familiar)
  • LangChain or LlamaIndex -- document loaders and text splitters (familiar)
  • ChromaDB -- local-disk vector database, extended here with metadata filtering for version-aware retrieval (familiar)
  • sentence-transformers -- embedding model library, with MTEB-driven selection and a multilingual variant for Japanese/English (familiar, deeper)
  • rank_bm25 -- keyword retrieval, paired with vector search for hybrid retrieval (new)
  • Anthropic Python SDK -- the first paid hosted API in the track; Claude Haiku for cost-conscious generation (new)
  • Ollama -- local LLM serving, used for prototype generation and the local-vs-hosted cost baseline (familiar)
  • promptfoo -- LLM evaluation framework for behavioural and groundedness test cases (new)
  • pytest -- extended with groundedness and cost-tracking tests (familiar)
  • Git/GitHub -- familiar

The unit that introduces each new tool walks through setup.

Materials

You receive:

  • A clinical-trials-corpus/ of mock pharmaceutical documents -- versioned protocols, case report forms, investigator brochures, and regulatory correspondence in mixed Japanese and English, with a version-history sub-structure
  • Single-page primers for the new vocabulary: hybrid-search-primer.md, rag-primer.md, groundedness-primer.md, context-window-primer.md, cost-monitoring-primer.md
  • An eval-seed/ with three seed queries from Yuki and a JSON template for the held-out test set you build with her (Yuki delivers the populated groundedness-test-cases.yaml later, during Unit 4)
  • Your CLAUDE.md and AGENTS.md carried forward, with an empty section "RAG-specific rules -- to extend during this project"
  • A docker-compose stack for Ollama, used as the local cost baseline
  • A .env.example showing how to wire the Anthropic API key without committing it

Materials

View all →
Clinical Trials Corpus/
pdfclinical-study-reports/csr-A-7251-en-006.pdfjsonclinical-study-reports/csr-A-7251-en-006.pdf.metadata.jsonpdfclinical-study-reports/csr-A-7251-en-022.pdfjsonclinical-study-reports/csr-A-7251-en-022.pdf.metadata.jsonpdfclinical-study-reports/csr-B-1842-en-003.pdfjsonclinical-study-reports/csr-B-1842-en-003.pdf.metadata.jsonpdfclinical-study-reports/csr-B-1842-en-008.pdfjsonclinical-study-reports/csr-B-1842-en-008.pdf.metadata.jsonpdfclinical-study-reports/csr-B-1842-en-009.pdfjsonclinical-study-reports/csr-B-1842-en-009.pdf.metadata.jsonpdfclinical-study-reports/csr-C-3306-bilingual-025.pdfjsonclinical-study-reports/csr-C-3306-bilingual-025.pdf.metadata.jsonpdfclinical-study-reports/csr-C-3306-en-014.pdfjsonclinical-study-reports/csr-C-3306-en-014.pdf.metadata.jsonpdfclinical-study-reports/csr-C-3306-en-017.pdfjsonclinical-study-reports/csr-C-3306-en-017.pdf.metadata.jsonpdfclinical-study-reports/csr-D-5519-en-005.pdfjsonclinical-study-reports/csr-D-5519-en-005.pdf.metadata.jsonpdfclinical-study-reports/csr-D-5519-en-024.pdfjsonclinical-study-reports/csr-D-5519-en-024.pdf.metadata.jsonpdfclinical-study-reports/csr-F-1167-en-016.pdfjsonclinical-study-reports/csr-F-1167-en-016.pdf.metadata.jsonpdfclinical-study-reports/csr-G-9438-en-007.pdfjsonclinical-study-reports/csr-G-9438-en-007.pdf.metadata.jsonpdfclinical-study-reports/csr-J-4602-en-015.pdfjsonclinical-study-reports/csr-J-4602-en-015.pdf.metadata.jsonpdfclinical-study-reports/csr-K-9407-bilingual-021.pdfjsonclinical-study-reports/csr-K-9407-bilingual-021.pdf.metadata.jsonpdfclinical-study-reports/csr-K-9407-en-004.pdfjsonclinical-study-reports/csr-K-9407-en-004.pdf.metadata.jsonpdfclinical-study-reports/csr-L-6191-bilingual-001.pdfjsonclinical-study-reports/csr-L-6191-bilingual-001.pdf.metadata.jsonpdfclinical-study-reports/csr-L-6191-en-002.pdfjsonclinical-study-reports/csr-L-6191-en-002.pdf.metadata.jsonpdfclinical-study-reports/csr-L-6191-en-018.pdfjsonclinical-study-reports/csr-L-6191-en-018.pdf.metadata.jsonpdfclinical-study-reports/csr-M-1108-en-013.pdfjsonclinical-study-reports/csr-M-1108-en-013.pdf.metadata.jsonpdfclinical-study-reports/csr-N-3074-en-011.pdfjsonclinical-study-reports/csr-N-3074-en-011.pdf.metadata.jsonpdfclinical-study-reports/csr-N-3074-en-020.pdfjsonclinical-study-reports/csr-N-3074-en-020.pdf.metadata.jsonpdfclinical-study-reports/csr-P-8856-en-023.pdfjsonclinical-study-reports/csr-P-8856-en-023.pdf.metadata.jsonpdfclinical-study-reports/csr-X-2419-en-019.pdfjsonclinical-study-reports/csr-X-2419-en-019.pdf.metadata.jsonpdfclinical-study-reports/csr-Y-3186-en-010.pdfjsonclinical-study-reports/csr-Y-3186-en-010.pdf.metadata.jsonpdfclinical-study-reports/csr-Y-3186-en-012.pdfjsonclinical-study-reports/csr-Y-3186-en-012.pdf.metadata.jsondocxcrfs/crf-A-7251-en-010.docxjsoncrfs/crf-A-7251-en-010.docx.metadata.jsondocxcrfs/crf-A-7251-en-021.docxjsoncrfs/crf-A-7251-en-021.docx.metadata.jsondocxcrfs/crf-B-1842-en-002.docxjsoncrfs/crf-B-1842-en-002.docx.metadata.jsondocxcrfs/crf-B-1842-en-050.docxjsoncrfs/crf-B-1842-en-050.docx.metadata.jsonpdfcrfs/crf-C-3306-en-030.pdfjsoncrfs/crf-C-3306-en-030.pdf.metadata.jsonpdfcrfs/crf-C-3306-en-031.pdfjsoncrfs/crf-C-3306-en-031.pdf.metadata.jsondocxcrfs/crf-C-3306-ja-017.docxjsoncrfs/crf-C-3306-ja-017.docx.metadata.jsondocxcrfs/crf-D-5519-en-004.docxjsoncrfs/crf-D-5519-en-004.docx.metadata.jsondocxcrfs/crf-D-5519-en-013.docxjsoncrfs/crf-D-5519-en-013.docx.metadata.jsondocxcrfs/crf-D-5519-en-016.docxjsoncrfs/crf-D-5519-en-016.docx.metadata.jsonpdfcrfs/crf-D-5519-en-048.pdfjsoncrfs/crf-D-5519-en-048.pdf.metadata.jsondocxcrfs/crf-E-8023-en-005.docxjsoncrfs/crf-E-8023-en-005.docx.metadata.jsondocxcrfs/crf-E-8023-en-006.docxjsoncrfs/crf-E-8023-en-006.docx.metadata.jsondocxcrfs/crf-E-8023-en-038.docxjsoncrfs/crf-E-8023-en-038.docx.metadata.jsondocxcrfs/crf-E-8023-en-039.docxjsoncrfs/crf-E-8023-en-039.docx.metadata.jsondocxcrfs/crf-E-8023-ja-035.docxjsoncrfs/crf-E-8023-ja-035.docx.metadata.jsondocxcrfs/crf-F-1167-en-040.docxjsoncrfs/crf-F-1167-en-040.docx.metadata.jsondocxcrfs/crf-G-9438-en-019.docxjsoncrfs/crf-G-9438-en-019.docx.metadata.jsonpdfcrfs/crf-G-9438-en-020.pdfjsoncrfs/crf-G-9438-en-020.pdf.metadata.jsondocxcrfs/crf-G-9438-en-042.docxjsoncrfs/crf-G-9438-en-042.docx.metadata.jsondocxcrfs/crf-G-9438-en-049.docxjsoncrfs/crf-G-9438-en-049.docx.metadata.jsondocxcrfs/crf-H-2785-en-032.docxjsoncrfs/crf-H-2785-en-032.docx.metadata.jsondocxcrfs/crf-H-2785-en-041.docxjsoncrfs/crf-H-2785-en-041.docx.metadata.jsondocxcrfs/crf-H-2785-ja-012.docxjsoncrfs/crf-H-2785-ja-012.docx.metadata.jsondocxcrfs/crf-H-2785-ja-034.docxjsoncrfs/crf-H-2785-ja-034.docx.metadata.jsondocxcrfs/crf-H-2785-ja-037.docxjsoncrfs/crf-H-2785-ja-037.docx.metadata.jsonpdfcrfs/crf-H-2785-ja-044.pdfjsoncrfs/crf-H-2785-ja-044.pdf.metadata.jsondocxcrfs/crf-J-4602-en-001.docxjsoncrfs/crf-J-4602-en-001.docx.metadata.jsonpdfcrfs/crf-J-4602-en-007.pdfjsoncrfs/crf-J-4602-en-007.pdf.metadata.jsondocxcrfs/crf-J-4602-en-027.docxjsoncrfs/crf-J-4602-en-027.docx.metadata.jsondocxcrfs/crf-J-4602-en-047.docxjsoncrfs/crf-J-4602-en-047.docx.metadata.jsonpdfcrfs/crf-M-1108-en-015.pdfjsoncrfs/crf-M-1108-en-015.pdf.metadata.jsondocxcrfs/crf-M-1108-en-018.docxjsoncrfs/crf-M-1108-en-018.docx.metadata.jsondocxcrfs/crf-M-1108-en-026.docxjsoncrfs/crf-M-1108-en-026.docx.metadata.jsondocxcrfs/crf-M-1108-en-045.docxjsoncrfs/crf-M-1108-en-045.docx.metadata.jsondocxcrfs/crf-M-1108-ja-009.docxjsoncrfs/crf-M-1108-ja-009.docx.metadata.jsondocxcrfs/crf-M-1108-ja-023.docxjsoncrfs/crf-M-1108-ja-023.docx.metadata.jsondocxcrfs/crf-N-3074-en-022.docxjsoncrfs/crf-N-3074-en-022.docx.metadata.jsonpdfcrfs/crf-N-3074-en-036.pdfjsoncrfs/crf-N-3074-en-036.pdf.metadata.jsondocxcrfs/crf-N-3074-ja-014.docxjsoncrfs/crf-N-3074-ja-014.docx.metadata.jsondocxcrfs/crf-N-3074-ja-025.docxjsoncrfs/crf-N-3074-ja-025.docx.metadata.jsondocxcrfs/crf-P-8856-en-024.docxjsoncrfs/crf-P-8856-en-024.docx.metadata.jsondocxcrfs/crf-P-8856-en-028.docxjsoncrfs/crf-P-8856-en-028.docx.metadata.jsondocxcrfs/crf-X-2419-en-011.docxjsoncrfs/crf-X-2419-en-011.docx.metadata.jsondocxcrfs/crf-X-2419-en-033.docxjsoncrfs/crf-X-2419-en-033.docx.metadata.jsondocxcrfs/crf-X-2419-en-043.docxjsoncrfs/crf-X-2419-en-043.docx.metadata.jsondocxcrfs/crf-X-2419-en-046.docxjsoncrfs/crf-X-2419-en-046.docx.metadata.jsondocxcrfs/crf-X-2419-ja-003.docxjsoncrfs/crf-X-2419-ja-003.docx.metadata.jsondocxcrfs/crf-X-2419-ja-008.docxjsoncrfs/crf-X-2419-ja-008.docx.metadata.jsondocxcrfs/crf-Y-3186-en-029.docxjsoncrfs/crf-Y-3186-en-029.docx.metadata.jsonpdfinvestigator-brochures/ib-A-7251-en-015.pdfjsoninvestigator-brochures/ib-A-7251-en-015.pdf.metadata.jsonpdfinvestigator-brochures/ib-A-7251-ja-008.pdfjsoninvestigator-brochures/ib-A-7251-ja-008.pdf.metadata.jsonpdfinvestigator-brochures/ib-A-7251-ja-010.pdfjsoninvestigator-brochures/ib-A-7251-ja-010.pdf.metadata.jsonpdfinvestigator-brochures/ib-A-7251-ja-016.pdfjsoninvestigator-brochures/ib-A-7251-ja-016.pdf.metadata.jsonpdfinvestigator-brochures/ib-B-1842-ja-005.pdfjsoninvestigator-brochures/ib-B-1842-ja-005.pdf.metadata.jsonpdfinvestigator-brochures/ib-C-3306-en-007.pdfjsoninvestigator-brochures/ib-C-3306-en-007.pdf.metadata.jsonpdfinvestigator-brochures/ib-C-3306-en-012.pdfjsoninvestigator-brochures/ib-C-3306-en-012.pdf.metadata.jsonpdfinvestigator-brochures/ib-C-3306-en-024.pdfjsoninvestigator-brochures/ib-C-3306-en-024.pdf.metadata.jsonpdfinvestigator-brochures/ib-D-5519-bilingual-019.pdfjsoninvestigator-brochures/ib-D-5519-bilingual-019.pdf.metadata.jsonpdfinvestigator-brochures/ib-E-8023-bilingual-001.pdfjsoninvestigator-brochures/ib-E-8023-bilingual-001.pdf.metadata.jsonpdfinvestigator-brochures/ib-E-8023-en-004.pdfjsoninvestigator-brochures/ib-E-8023-en-004.pdf.metadata.jsonpdfinvestigator-brochures/ib-E-8023-en-013.pdfjsoninvestigator-brochures/ib-E-8023-en-013.pdf.metadata.jsonpdfinvestigator-brochures/ib-E-8023-en-029.pdfjsoninvestigator-brochures/ib-E-8023-en-029.pdf.metadata.jsonpdfinvestigator-brochures/ib-F-1167-bilingual-006.pdfjsoninvestigator-brochures/ib-F-1167-bilingual-006.pdf.metadata.jsonpdfinvestigator-brochures/ib-F-1167-ja-021.pdfjsoninvestigator-brochures/ib-F-1167-ja-021.pdf.metadata.jsonpdfinvestigator-brochures/ib-G-9438-bilingual-028.pdfjsoninvestigator-brochures/ib-G-9438-bilingual-028.pdf.metadata.jsonpdfinvestigator-brochures/ib-H-2785-bilingual-027.pdfjsoninvestigator-brochures/ib-H-2785-bilingual-027.pdf.metadata.jsonpdfinvestigator-brochures/ib-J-4602-bilingual-002.pdfjsoninvestigator-brochures/ib-J-4602-bilingual-002.pdf.metadata.jsonpdfinvestigator-brochures/ib-J-4602-bilingual-018.pdfjsoninvestigator-brochures/ib-J-4602-bilingual-018.pdf.metadata.jsonpdfinvestigator-brochures/ib-J-4602-en-011.pdfjsoninvestigator-brochures/ib-J-4602-en-011.pdf.metadata.jsonpdfinvestigator-brochures/ib-J-4602-en-014.pdfjsoninvestigator-brochures/ib-J-4602-en-014.pdf.metadata.jsonpdfinvestigator-brochures/ib-J-4602-en-022.pdfjsoninvestigator-brochures/ib-J-4602-en-022.pdf.metadata.jsonpdfinvestigator-brochures/ib-L-6191-bilingual-026.pdfjsoninvestigator-brochures/ib-L-6191-bilingual-026.pdf.metadata.jsonpdfinvestigator-brochures/ib-L-6191-en-017.pdfjsoninvestigator-brochures/ib-L-6191-en-017.pdf.metadata.jsonpdfinvestigator-brochures/ib-L-6191-ja-023.pdfjsoninvestigator-brochures/ib-L-6191-ja-023.pdf.metadata.jsonpdfinvestigator-brochures/ib-N-3074-bilingual-020.pdfjsoninvestigator-brochures/ib-N-3074-bilingual-020.pdf.metadata.jsonpdfinvestigator-brochures/ib-N-3074-en-003.pdfjsoninvestigator-brochures/ib-N-3074-en-003.pdf.metadata.jsonpdfinvestigator-brochures/ib-N-3074-en-009.pdfjsoninvestigator-brochures/ib-N-3074-en-009.pdf.metadata.jsonpdfinvestigator-brochures/ib-X-2419-en-025.pdfjsoninvestigator-brochures/ib-X-2419-en-025.pdf.metadata.jsonpdfinvestigator-brochures/ib-X-2419-en-030.pdfjsoninvestigator-brochures/ib-X-2419-en-030.pdf.metadata.jsonpdfprotocols/K-9407/v2.0/protocol-K-9407-v2.0-en.pdfjsonprotocols/K-9407/v2.0/protocol-K-9407-v2.0-en.pdf.metadata.jsonpdfprotocols/K-9407/v3.0/protocol-K-9407-v3.0-ja.pdfjsonprotocols/K-9407/v3.0/protocol-K-9407-v3.0-ja.pdf.metadata.jsonpdfprotocols/K-9407/v3.1/protocol-K-9407-v3.1-ja.pdfjsonprotocols/K-9407/v3.1/protocol-K-9407-v3.1-ja.pdf.metadata.jsonpdfprotocols/M-1108/v2.0/protocol-M-1108-v2.0-en.pdfjsonprotocols/M-1108/v2.0/protocol-M-1108-v2.0-en.pdf.metadata.jsonpdfprotocols/M-1108/v3.0/protocol-M-1108-v3.0-en.pdfjsonprotocols/M-1108/v3.0/protocol-M-1108-v3.0-en.pdf.metadata.jsondocxprotocols/M-1108/v3.1/protocol-M-1108-v3.1-en.docxjsonprotocols/M-1108/v3.1/protocol-M-1108-v3.1-en.docx.metadata.jsondocxprotocols/protocol-A-7251-v1.0-bilingual-030.docxjsonprotocols/protocol-A-7251-v1.0-bilingual-030.docx.metadata.jsondocxprotocols/protocol-A-7251-v1.0-en-019.docxjsonprotocols/protocol-A-7251-v1.0-en-019.docx.metadata.jsonpdfprotocols/protocol-A-7251-v1.0-en-033.pdfjsonprotocols/protocol-A-7251-v1.0-en-033.pdf.metadata.jsonpdfprotocols/protocol-A-7251-v1.0-en-060.pdfjsonprotocols/protocol-A-7251-v1.0-en-060.pdf.metadata.jsondocxprotocols/protocol-A-7251-v1.0-ja-002.docxjsonprotocols/protocol-A-7251-v1.0-ja-002.docx.metadata.jsondocxprotocols/protocol-A-7251-v1.0-ja-035.docxjsonprotocols/protocol-A-7251-v1.0-ja-035.docx.metadata.jsonpdfprotocols/protocol-A-7251-v1.0-ja-038.pdfjsonprotocols/protocol-A-7251-v1.0-ja-038.pdf.metadata.jsonpdfprotocols/protocol-A-7251-v1.0-ja-052.pdfjsonprotocols/protocol-A-7251-v1.0-ja-052.pdf.metadata.jsonpdfprotocols/protocol-B-1842-v1.0-en-034.pdfjsonprotocols/protocol-B-1842-v1.0-en-034.pdf.metadata.jsonpdfprotocols/protocol-B-1842-v1.0-en-040.pdfjsonprotocols/protocol-B-1842-v1.0-en-040.pdf.metadata.jsondocxprotocols/protocol-B-1842-v1.0-en-066.docxjsonprotocols/protocol-B-1842-v1.0-en-066.docx.metadata.jsondocxprotocols/protocol-B-1842-v1.0-en-068.docxjsonprotocols/protocol-B-1842-v1.0-en-068.docx.metadata.jsondocxprotocols/protocol-C-3306-v1.0-en-003.docxjsonprotocols/protocol-C-3306-v1.0-en-003.docx.metadata.jsonpdfprotocols/protocol-C-3306-v1.0-en-011.pdfjsonprotocols/protocol-C-3306-v1.0-en-011.pdf.metadata.jsonpdfprotocols/protocol-C-3306-v1.0-en-024.pdfjsonprotocols/protocol-C-3306-v1.0-en-024.pdf.metadata.jsondocxprotocols/protocol-C-3306-v1.0-en-042.docxjsonprotocols/protocol-C-3306-v1.0-en-042.docx.metadata.jsonpdfprotocols/protocol-C-3306-v1.0-en-053.pdfjsonprotocols/protocol-C-3306-v1.0-en-053.pdf.metadata.jsondocxprotocols/protocol-C-3306-v1.0-ja-056.docxjsonprotocols/protocol-C-3306-v1.0-ja-056.docx.metadata.jsondocxprotocols/protocol-D-5519-v1.0-bilingual-051.docxjsonprotocols/protocol-D-5519-v1.0-bilingual-051.docx.metadata.jsondocxprotocols/protocol-D-5519-v1.0-en-018.docxjsonprotocols/protocol-D-5519-v1.0-en-018.docx.metadata.jsondocxprotocols/protocol-D-5519-v1.0-en-029.docxjsonprotocols/protocol-D-5519-v1.0-en-029.docx.metadata.jsonpdfprotocols/protocol-D-5519-v1.0-en-059.pdfjsonprotocols/protocol-D-5519-v1.0-en-059.pdf.metadata.jsonpdfprotocols/protocol-D-5519-v1.0-en-064.pdfjsonprotocols/protocol-D-5519-v1.0-en-064.pdf.metadata.jsondocxprotocols/protocol-D-5519-v1.0-ja-023.docxjsonprotocols/protocol-D-5519-v1.0-ja-023.docx.metadata.jsonpdfprotocols/protocol-D-5519-v1.0-ja-039.pdfjsonprotocols/protocol-D-5519-v1.0-ja-039.pdf.metadata.jsonpdfprotocols/protocol-E-8023-v1.0-en-007.pdfjsonprotocols/protocol-E-8023-v1.0-en-007.pdf.metadata.jsonpdfprotocols/protocol-E-8023-v1.0-en-054.pdfjsonprotocols/protocol-E-8023-v1.0-en-054.pdf.metadata.jsonpdfprotocols/protocol-E-8023-v1.0-ja-062.pdfjsonprotocols/protocol-E-8023-v1.0-ja-062.pdf.metadata.jsondocxprotocols/protocol-F-1167-v1.0-bilingual-008.docxjsonprotocols/protocol-F-1167-v1.0-bilingual-008.docx.metadata.jsondocxprotocols/protocol-F-1167-v1.0-en-001.docxjsonprotocols/protocol-F-1167-v1.0-en-001.docx.metadata.jsonpdfprotocols/protocol-F-1167-v1.0-en-016.pdfjsonprotocols/protocol-F-1167-v1.0-en-016.pdf.metadata.jsondocxprotocols/protocol-F-1167-v1.0-en-026.docxjsonprotocols/protocol-F-1167-v1.0-en-026.docx.metadata.jsondocxprotocols/protocol-F-1167-v1.0-en-031.docxjsonprotocols/protocol-F-1167-v1.0-en-031.docx.metadata.jsonpdfprotocols/protocol-F-1167-v1.0-en-063.pdfjsonprotocols/protocol-F-1167-v1.0-en-063.pdf.metadata.jsonpdfprotocols/protocol-F-1167-v1.0-ja-044.pdfjsonprotocols/protocol-F-1167-v1.0-ja-044.pdf.metadata.jsondocxprotocols/protocol-F-1167-v1.0-ja-058.docxjsonprotocols/protocol-F-1167-v1.0-ja-058.docx.metadata.jsondocxprotocols/protocol-G-9438-v1.0-bilingual-006.docxjsonprotocols/protocol-G-9438-v1.0-bilingual-006.docx.metadata.jsondocxprotocols/protocol-G-9438-v1.0-bilingual-037.docxjsonprotocols/protocol-G-9438-v1.0-bilingual-037.docx.metadata.jsonpdfprotocols/protocol-G-9438-v1.0-en-005.pdfjsonprotocols/protocol-G-9438-v1.0-en-005.pdf.metadata.jsondocxprotocols/protocol-G-9438-v1.0-en-009.docxjsonprotocols/protocol-G-9438-v1.0-en-009.docx.metadata.jsonpdfprotocols/protocol-G-9438-v1.0-en-025.pdfjsonprotocols/protocol-G-9438-v1.0-en-025.pdf.metadata.jsondocxprotocols/protocol-G-9438-v1.0-en-045.docxjsonprotocols/protocol-G-9438-v1.0-en-045.docx.metadata.jsonpdfprotocols/protocol-G-9438-v1.0-en-065.pdfjsonprotocols/protocol-G-9438-v1.0-en-065.pdf.metadata.jsonpdfprotocols/protocol-G-9438-v1.0-ja-048.pdfjsonprotocols/protocol-G-9438-v1.0-ja-048.pdf.metadata.jsonpdfprotocols/protocol-G-9438-v1.0-ja-050.pdfjsonprotocols/protocol-G-9438-v1.0-ja-050.pdf.metadata.jsondocxprotocols/protocol-H-2785-v1.0-bilingual-010.docxjsonprotocols/protocol-H-2785-v1.0-bilingual-010.docx.metadata.jsondocxprotocols/protocol-H-2785-v1.0-bilingual-021.docxjsonprotocols/protocol-H-2785-v1.0-bilingual-021.docx.metadata.jsondocxprotocols/protocol-H-2785-v1.0-bilingual-028.docxjsonprotocols/protocol-H-2785-v1.0-bilingual-028.docx.metadata.jsonpdfprotocols/protocol-H-2785-v1.0-en-004.pdfjsonprotocols/protocol-H-2785-v1.0-en-004.pdf.metadata.jsondocxprotocols/protocol-H-2785-v1.0-en-047.docxjsonprotocols/protocol-H-2785-v1.0-en-047.docx.metadata.jsondocxprotocols/protocol-H-2785-v1.0-ja-017.docxjsonprotocols/protocol-H-2785-v1.0-ja-017.docx.metadata.jsonpdfprotocols/protocol-H-2785-v1.0-ja-041.pdfjsonprotocols/protocol-H-2785-v1.0-ja-041.pdf.metadata.jsonpdfprotocols/protocol-J-4602-v1.0-bilingual-067.pdfjsonprotocols/protocol-J-4602-v1.0-bilingual-067.pdf.metadata.jsondocxprotocols/protocol-J-4602-v1.0-en-012.docxjsonprotocols/protocol-J-4602-v1.0-en-012.docx.metadata.jsonpdfprotocols/protocol-J-4602-v1.0-en-057.pdfjsonprotocols/protocol-J-4602-v1.0-en-057.pdf.metadata.jsondocxprotocols/protocol-L-6191-v1.0-en-043.docxjsonprotocols/protocol-L-6191-v1.0-en-043.docx.metadata.jsonpdfprotocols/protocol-L-6191-v1.0-en-049.pdfjsonprotocols/protocol-L-6191-v1.0-en-049.pdf.metadata.jsonpdfprotocols/protocol-L-6191-v1.0-en-055.pdfjsonprotocols/protocol-L-6191-v1.0-en-055.pdf.metadata.jsonpdfprotocols/protocol-L-6191-v1.0-en-061.pdfjsonprotocols/protocol-L-6191-v1.0-en-061.pdf.metadata.jsonpdfprotocols/protocol-L-6191-v1.0-ja-027.pdfjsonprotocols/protocol-L-6191-v1.0-ja-027.pdf.metadata.jsonpdfprotocols/protocol-N-3074-v1.0-en-013.pdfjsonprotocols/protocol-N-3074-v1.0-en-013.pdf.metadata.jsonpdfprotocols/protocol-N-3074-v1.0-ja-020.pdfjsonprotocols/protocol-N-3074-v1.0-ja-020.pdf.metadata.jsonpdfprotocols/protocol-N-3074-v1.0-ja-022.pdfjsonprotocols/protocol-N-3074-v1.0-ja-022.pdf.metadata.jsonpdfprotocols/protocol-N-3074-v1.0-ja-032.pdfjsonprotocols/protocol-N-3074-v1.0-ja-032.pdf.metadata.jsondocxprotocols/protocol-P-8856-v1.0-bilingual-015.docxjsonprotocols/protocol-P-8856-v1.0-bilingual-015.docx.metadata.jsondocxprotocols/protocol-P-8856-v1.0-bilingual-036.docxjsonprotocols/protocol-P-8856-v1.0-bilingual-036.docx.metadata.jsonpdfprotocols/protocol-P-8856-v1.0-en-046.pdfjsonprotocols/protocol-P-8856-v1.0-en-046.pdf.metadata.jsondocxprotocols/protocol-P-8856-v1.0-ja-014.docxjsonprotocols/protocol-P-8856-v1.0-ja-014.docx.metadata.jsonpdfprotocols/X-2419/v2.0/protocol-X-2419-v2.0-en.pdfjsonprotocols/X-2419/v2.0/protocol-X-2419-v2.0-en.pdf.metadata.jsonpdfprotocols/X-2419/v3.0/protocol-X-2419-v3.0-en.pdfjsonprotocols/X-2419/v3.0/protocol-X-2419-v3.0-en.pdf.metadata.jsonpdfprotocols/X-2419/v3.1/protocol-X-2419-v3.1-en.pdfjsonprotocols/X-2419/v3.1/protocol-X-2419-v3.1-en.pdf.metadata.jsondocxprotocols/Y-3186/v2.0/protocol-Y-3186-v2.0-ja.docxjsonprotocols/Y-3186/v2.0/protocol-Y-3186-v2.0-ja.docx.metadata.jsondocxprotocols/Y-3186/v3.0/protocol-Y-3186-v3.0-ja.docxjsonprotocols/Y-3186/v3.0/protocol-Y-3186-v3.0-ja.docx.metadata.jsonpdfprotocols/Y-3186/v3.1/protocol-Y-3186-v3.1-ja.pdfjsonprotocols/Y-3186/v3.1/protocol-Y-3186-v3.1-ja.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-B-1842-en-006.pdfjsonregulatory-correspondence/regcorr-B-1842-en-006.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-B-1842-ja-001.pdfjsonregulatory-correspondence/regcorr-B-1842-ja-001.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-B-1842-ja-012.pdfjsonregulatory-correspondence/regcorr-B-1842-ja-012.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-C-3306-ja-003.pdfjsonregulatory-correspondence/regcorr-C-3306-ja-003.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-G-9438-en-011.pdfjsonregulatory-correspondence/regcorr-G-9438-en-011.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-G-9438-ja-008.pdfjsonregulatory-correspondence/regcorr-G-9438-ja-008.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-H-2785-ja-005.pdfjsonregulatory-correspondence/regcorr-H-2785-ja-005.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-J-4602-en-002.pdfjsonregulatory-correspondence/regcorr-J-4602-en-002.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-J-4602-ja-007.pdfjsonregulatory-correspondence/regcorr-J-4602-ja-007.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-J-4602-ja-010.pdfjsonregulatory-correspondence/regcorr-J-4602-ja-010.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-J-4602-ja-013.pdfjsonregulatory-correspondence/regcorr-J-4602-ja-013.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-K-9407-ja-009.pdfjsonregulatory-correspondence/regcorr-K-9407-ja-009.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-L-6191-ja-004.pdfjsonregulatory-correspondence/regcorr-L-6191-ja-004.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-L-6191-ja-015.pdfjsonregulatory-correspondence/regcorr-L-6191-ja-015.pdf.metadata.jsonpdfregulatory-correspondence/regcorr-Y-3186-en-014.pdfjsonregulatory-correspondence/regcorr-Y-3186-en-014.pdf.metadata.json