Multi-Agent AI Development Assistant for Clinical Trial Data Analysis

astrazeneca · Healthcare · 2024 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Pharmaceutical R&D data analysis and clinical-trial operations

AstraZeneca needed clinical and R&D users to query drug-development data products in natural language, generate trustworthy analyses, and expand from a clinical-trial assistant into cross-domain R&D workflows without worsening hallucinations, performance, data-governance risk, or user-adoption fatigue.

Constraints:

Architecture

AstraZeneca built Development Assistant on the existing Drug Development Data Platform (3DP), initially as a single natural-language-to-SQL agent for clinical-trial data. The system exposes reasoning steps, SQL, source tables, and visual results so users can verify answers. As the team expanded beyond clinical trials, the single-agent approach showed hallucination, latency, and complex-problem limits, so AstraZeneca moved to an Amazon Bedrock multi-agent setup with a supervisor agent, terminology agent, and domain sub-agents for clinical, regulatory, quality, and other R&D areas. Controlled vocabulary and metadata augmentation improve query generation, while SMEs and product managers validate outputs in sprints and workflows.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  UI["Development Assistant UI"] --> Platform["3DP data platform"]
  UI --> Single["Single-agent query path"]
  Single --> Platform
  Platform --> Vocab["Controlled vocabulary augmentation"]
  Platform --> Metadata["Metadata augmentation"]
  UI --> Supervisor["Amazon Bedrock supervisor agent"]
  Supervisor --> Term["Terminology agent"]
  Term --> Domains["Domain sub-agents"]
  Domains --> Platform
  Domains --> Metadata
  Vocab --> Term
  UI --> SME["SME validation loop"]
  Domains --> SME
  SME --> Change["Change management program"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Development Assistant UI Interactive natural-language interface where clinical and R&D users ask questions and inspect reasoning, SQL, results, and visualizations. 3DP data platform, Single-agent query path, Amazon Bedrock supervisor agent
3DP data platform Existing Drug Development Data Platform holding extensible, trusted data products across clinical and other R&D domains. Development Assistant UI, Single-agent query path, Controlled vocabulary augmentation, Metadata augmentation
Single-agent query path Initial natural-language-to-SQL agent that maps questions to data tables, exposes reasoning steps, and creates visual results. Development Assistant UI, 3DP data platform, Controlled vocabulary augmentation, Metadata augmentation
Controlled vocabulary augmentation Domain terminology layer that maps life-sciences acronyms and terms into the right data-product context. 3DP data platform, Single-agent query path, Amazon Bedrock supervisor agent, Terminology agent
Metadata augmentation Improved column labels and metadata descriptions used to help agents generate more appropriate SQL and responses. 3DP data platform, Single-agent query path, Domain sub-agents
Amazon Bedrock supervisor agent Multi-agent coordinator that routes prompts to terminology and domain sub-agents for cross-domain R&D questions. Development Assistant UI, Controlled vocabulary augmentation, Terminology agent, Domain sub-agents
Terminology agent Specialized sub-agent that handles domain-specific terminology before the query moves into clinical, regulatory, quality, or other domain contexts. Amazon Bedrock supervisor agent, Controlled vocabulary augmentation, Domain sub-agents
Domain sub-agents Specialized agents for clinical, regulatory, quality, and other R&D domains. Amazon Bedrock supervisor agent, Terminology agent, Metadata augmentation, 3DP data platform
SME validation loop Clinical and business subject-matter validation process that checks outputs, benchmarks sprint changes, and builds advocates. Development Assistant UI, Domain sub-agents, Change management program
Change management program HR, legal, business, AI accelerator, showcase, spotlight, and AI accreditation activities that drive adoption and correct practice. SME validation loop

Data flow

A user asks a natural-language clinical or R&D question in Development Assistant. The assistant sits on 3DP data products rather than a new data silo, augments the request with controlled vocabulary and improved metadata, and uses the agent path to generate SQL, retrieve source data, and return visualized or summarized results. In the expanded architecture, Amazon Bedrock receives the prompt, the supervisor routes it to terminology and domain sub-agents, and clinical or business SMEs validate whether the insight matches how their persona would reason over the data.

3 supporting quotes
“we based it on top of our 3DP data platform which again unlocks all of the data that we have available”transcript, stated
“we tried to do is ensure that our users were able to see the reasoning steps in the in the use case scenario and you could see from text to SQL the simplified query”transcript, stated
“Amazon bedrock and the supervisor agent would allow it to direct it into the correct direction. So if we think about it that prompt would be able to go into the sub from the supervisor agent”transcript, stated

Why this architecture

AstraZeneca chose to build on 3DP because the platform already had users, security, privacy work, extensible data products, and trust. The first single-agent system proved enough for a quick clinical text-to-SQL use case, but broader R&D expansion pushed too much data and terminology ambiguity into one agent. The Bedrock supervisor/sub-agent architecture let the team split domain context, route terminology-sensitive prompts, and keep the assistant extensible while SMEs and product managers validated outputs in production workflows.

3 supporting quotes
“our existing platform had already thousands of users so we knew that there was a gain trust in this platform. Um specifically when you think of security privacy concerns that had already been factored in.”transcript, stated
“this one single agent would not be able to handle all of that volume of data. Essentially, you would see more hallucinations and less exact effective responses coming from your tool”transcript, stated
“bedrock enabled us to nicely have a supervisor agent that would now allow us to work with sub aents. It provided a multi- aent architecture that essentially gives us that flexibility and scalability”transcript, stated

Models used: Amazon Bedrock multi-agent architecture · Supervisor agent · Terminology agent · Clinical domain agent · Regulatory domain agent · Quality domain agent · Natural-language-to-SQL LLM agent

Scale

Alternatives considered (roads not taken)

Build a new AI data platform from scratch

Rejected because: The team used 3DP because it already had scalable data products, trust, security, privacy work, and extensible infrastructure.

“we didn't want to start completely from scratch but we thought about what do we already have and what is already something that we can build on top of.”transcript, stated

Keep the assistant as a single agent while expanding across clinical, regulatory, quality, and other R&D domains

Rejected because: The single-agent path could not handle the cross-domain data volume, caused more hallucinations and weaker responses, created bottlenecks, and struggled with complex problems.

“we knew that we're going to likely want to expand to regulatory, clinical, quality, and other R&D domains. So, this one single agent would not be able to handle all of that volume of data.”transcript, stated
“We also would see performance bottlenecks. We did try it out. I do want to say we tried it out for a brief period of time just to see how it would work, but we knew that it was lagging a little bit”transcript, stated

Rely only on raw data products and generic LLM prompting

Rejected because: Domain acronyms and weak column metadata caused quality problems, so the team added controlled-vocabulary and metadata augmentation.

“if we augmented the LLM with appropriate terminology we would be a better enable to get a more robust outcome”transcript, stated
“we're pretty lazy with our metadata column labeling at times so we noticed that that was another way of refining and augmenting the LLM to be able to actually generate the appropriate response to the query”transcript, stated

Treat the project as only a technical rollout

Rejected because: The team paired technical deployment with HR, legal, business, AI accelerator, showcase, follow-up, and accreditation programs to manage adoption and correct use.

“within Astroenica we have a multiaceted approach in change management so I want to say we have actively participated with our HR our legal our business groups”transcript, stated
“we enlisted product managers from the different business areas specifically in clinical and we asked them to utilize the tool integrated into their workflows integrated into their daily tasks”transcript, stated

Patterns

multi-agent-orchestration (architecture)

Development Assistant moved from a single-agent clinical tool to a Bedrock supervisor and sub-agent architecture spanning terminology, clinical, regulatory, quality, and other R&D domains.

“bedrock enabled us to nicely have a supervisor agent that would now allow us to work with sub aents. It provided a multi- aent architecture”transcript, stated
“the supervisor agent would allow it to direct it into the correct direction. So if we think about it that prompt would be able to go into the sub from the supervisor agent”transcript, stated

context-engineering (context)

The team improved the model's working context with controlled vocabulary and column metadata so domain terms and data products were interpreted correctly.

“if we augment the LLM with appropriate controlled vocabulary, and typically you might have this within your company, within your domain”transcript, stated
“we noticed that that was another way of refining and augmenting the LLM to be able to actually generate the appropriate response to the query”transcript, stated

eval-driven-development (quality)

AstraZeneca exposed reasoning and SQL for verification, used domain experts to validate insights, and benchmarked changes every sprint against prior versions.

“This allows us to be able to triage and do some sort of quality checks as well and it's verifiable, right? We can go back to the source.”transcript, stated
“we're doing testing every sprint and then we're also benchmarking it against versions that we've had”transcript, stated

human-in-the-loop-gate (governance)

Clinical and business SMEs actively validate whether the assistant's insights match real domain-persona reasoning before adoption expands.

“Are the answers correct? It's hugely important for us to have our business engaged, folks in the domain engaged.”transcript, stated
“They're saying it's really effective. So I do want to call out we couldn't do this without ourmemes but them validating the insights.”transcript, stated

safety-policy-enforcement (governance)

The assistant is built on a platform where security and privacy had already been factored in, and validation rigor is emphasized because clinical answers must be correct.

“when you think of security privacy concerns that had already been factored in. So we didn't want to start completely from scratch”transcript, stated
“we are in production and I'm happy to say we are in production. This is something that we've been aiming to do. Are the answers correct?”transcript, stated

Tradeoffs

Where to host the assistant's data foundation.

Chose Build on 3DP and its existing data products. over A new standalone AI data foundation..

Rationale: 3DP already had trust, users, security/privacy work, FAIR-oriented data products, and extensible infrastructure, which accelerated production.

“This was strategically selected because of its scalable nature and the fair quality of the data products which allows us allows it to be extensible and you could also call it AI ready.”transcript, stated
“our existing platform had already thousands of users so we knew that there was a gain trust in this platform.”transcript, stated

How to expand beyond clinical-trial questions.

Chose Bedrock supervisor agent with specialized sub-agents. over Continuing with one general agent for all R&D domains..

Rationale: The source says one agent could not handle the data volume and domain complexity without hallucination, lag, and incorrect complex-problem handling.

“if you have a complex problem, it's not going to be able to solve the complex problem in the correct way. So what we looked at is actually leveraging bedrock.”transcript, stated
“It provided a multi- aent architecture that essentially gives us that flexibility and scalability that we were lacking before.”transcript, stated

How much internal reasoning to expose to users.

Chose Expose reasoning steps, SQL, and source traceability. over Only showing final answers and charts..

Rationale: In the regulated clinical setting, transparent intermediate steps allow quality checks and source verification.

“you could see from text to SQL the simplified query that was asked and you'll start to see it's pulling the data from particular tables.”transcript, stated
“it's verifiable, right? We can go back to the source. We've intentionally exposed it in in this scenario for that reason.”transcript, stated

How to roll out AI assistance to domain users.

Chose Pair production deployment with change-management, showcases, accreditation, and workflow pilots. over Relying on the tool's availability alone to drive adoption..

Rationale: The team saw change fatigue and adoption challenges as systemic issues that needed structured communication, training, and follow-up.

“Maybe there's adoption challenges. We kind of sit with them, show and tell, but we also follow up after, right?”transcript, stated
“it is going to help the individual actually understand how understand how AI is going to change their life and start to adopt it and utilize it.”transcript, stated

Gotchas (what bit them)

A single agent did not scale cleanly from clinical trials to broader R&D domains.

Root cause: The combined data volume, terminology ambiguity, and cross-domain complexity increased hallucinations, weakened responses, and introduced bottlenecks.

Resolution: AstraZeneca moved to a Bedrock supervisor/sub-agent architecture with domain and terminology specialization.

“this one single agent would not be able to handle all of that volume of data. Essentially, you would see more hallucinations and less exact effective responses”transcript, stated
“We also would see performance bottlenecks. We did try it out. I do want to say we tried it out for a brief period of time just to see how it would work”transcript, stated

Life-sciences acronyms and terminology created retrieval and query-generation errors.

Root cause: The same terms can mean different things across domains, and domain vocabularies must be mapped to the right data products.

Resolution: The team augmented the LLM with controlled vocabulary and added a terminology step in the multi-agent flow.

“We love our acronyms. What we notice if we augment the LLM with appropriate controlled vocabulary”transcript, stated
“we have terminologies that mean different things in different domains. So this is hugely important when we're thinking of cross-domain value chain benefits.”transcript, stated

Weak metadata made it harder for the LLM to generate the right query.

Root cause: Column labels and data descriptions were not consistently explicit enough for natural-language-to-SQL generation.

Resolution: The team improved metadata descriptions as a second augmentation strategy alongside vocabulary enrichment.

“we're pretty lazy with our metadata column labeling at times so we noticed that that was another way of refining and augmenting the LLM”transcript, stated

Production value depended on user trust, not just working model calls.

Root cause: Change fatigue was real and domain users needed confidence that answers were correct and useful in their workflow.

Resolution: AstraZeneca used SME validation, product-manager workflow pilots, showcases, follow-ups, and an AI accreditation program.

“We know change fatigue is real. I think we've heard it from the wide range of speakers this morning.”transcript, stated
“we asked them to utilize the tool integrated into their workflows integrated into their daily tasks starting them off small and then going further”transcript, stated

Evaluation

AstraZeneca evaluates Development Assistant through exposed reasoning and SQL, source verification, clinical/business SME validation, sprint-based testing, and benchmarking against prior versions. The presentation does not report formal accuracy or hallucination-rate metrics.

Metrics: Concept to production MVP in six months · Initial demo use case built in about one week · Top-five clinical-trial-site query with pie-chart visualization · Sprint-by-sprint testing and version benchmarking · SME validation of whether insights match clinical personas · Four-tier AI accreditation program

3 supporting quotes
“This allows us to be able to triage and do some sort of quality checks as well and it's verifiable, right? We can go back to the source.”transcript, stated
“So, we're having them actively validate this tool with us. We've been cautious on this but cautious with some rigor”transcript, stated
“we're doing testing every sprint and then we're also benchmarking it against versions that we've had”transcript, stated

Outcomes

The transcript gives scale through AstraZeneca's 20-new-medicines-by-2030 ambition, an existing 3DP platform with thousands of users, a one-week initial demo, six months to production MVP, expansion to additional R&D domains, and a four-tier AI accreditation program.

3 supporting quotes
“we hit production because we knew we wanted to scale this and we knew that we wanted to go fast in a sustainable way.”transcript, stated
“this year we are planning to expand to other domains. It's actively happening. I can even say I checked in with the team today.”transcript, stated
“we enlisted product managers from the different business areas specifically in clinical and we asked them to utilize the tool integrated into their workflows”transcript, stated