LLMOps Lessons from W&B's Wandbot: Manual Evaluation & Quality Assurance of Production LLM Systems

weights_&_biases · Tech · 2023 · source Agentic: no · promotional bias: med · summary-only (no fetched source) · 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: Manual evaluation for production RAG assistants

Weights & Biases needed to assess the quality of Wandbot, an LLM-powered documentation assistant, in a setting where probabilistic LLM outputs and RAG failure modes make standard deterministic testing insufficient.

Constraints:

Architecture

The case describes Wandbot as a RAG-based documentation assistant and focuses on a manual evaluation layer around it. Human evaluators assess response quality dimensions such as accuracy, completeness, relevance, groundedness, and clarity, with manual review serving as ground truth, edge-case discovery, quality benchmarking, and stakeholder alignment. The summary does not provide enough source-backed detail to reconstruct a production topology, so the v2 architecture is intentionally sparse.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  wandbot-documentation-assistant["Wandbot documentation assistant"]
  retrieval-component["Retrieval component"]
  generation-component["Generation component"]
  manual-evaluation-workflow["Manual evaluation workflow"]
  wandbot-documentation-assistant --> retrieval-component
  wandbot-documentation-assistant --> generation-component
  wandbot-documentation-assistant --> manual-evaluation-workflow
  retrieval-component --> wandbot-documentation-assistant
  retrieval-component --> generation-component
  retrieval-component --> manual-evaluation-workflow
  generation-component --> retrieval-component
  generation-component --> wandbot-documentation-assistant
  generation-component --> manual-evaluation-workflow
  manual-evaluation-workflow --> wandbot-documentation-assistant
  manual-evaluation-workflow --> retrieval-component
  manual-evaluation-workflow --> generation-component
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Wandbot documentation assistant LLM-powered RAG chatbot that answers questions about W&B documentation. Retrieval component, Generation component, Manual evaluation workflow
Retrieval component Finds source documentation to ground answers. Wandbot documentation assistant, Generation component, Manual evaluation workflow
Generation component Synthesizes retrieved documentation into answers. Retrieval component, Wandbot documentation assistant, Manual evaluation workflow
Manual evaluation workflow Uses human judgment to assess answer quality, find edge cases, benchmark quality, and align stakeholders. Wandbot documentation assistant, Retrieval component, Generation component

Data flow

A user asks Wandbot documentation questions; the RAG system retrieves source documentation and generates an answer; human evaluators manually inspect outputs for correctness, completeness, relevance, groundedness, clarity, and whether failures come from retrieval or generation. The resulting judgments can be used as ground truth, benchmarks, and feedback for future automated evaluation.

3 supporting quotes
“Documentation assistants like Wandbot typically employ RAG architectures, which introduce additional evaluation dimensions.”summary, stated
“Human evaluators can establish ground truth labels that can later be used to train and validate automated evaluation systems”summary, stated
“the evaluation must consider both the retrieval component (are the right documents being retrieved?) and the generation component”summary, stated

Why this architecture

Manual evaluation is used because automated metrics alone cannot reliably judge all dimensions of documentation-answer quality, and RAG failures can originate in retrieval or generation. The design therefore treats human review as both a quality benchmark and a way to identify edge cases for later automation.

3 supporting quotes
“The focus on "manual evaluation" suggests they recognize that automated metrics alone are insufficient for understanding LLM performance in real-world scenarios.”summary, stated
“Manual review often reveals failure modes and edge cases that automated systems might miss”summary, stated
“Quality Benchmarking: Human judgment provides a benchmark against which automated metrics can be calibrated”summary, stated

Models used: LLMs · RAG documentation assistant

Alternatives considered (roads not taken)

Rely only on automated metrics

Rejected because: The summary states manual evaluation is needed because automated systems can miss real-world LLM quality issues and edge cases.

“automated metrics alone are insufficient for understanding LLM performance in real-world scenarios.”summary, stated

Evaluate only end-to-end answer quality

Rejected because: RAG systems require separating retrieval failures from generation failures.

“Identify whether failures stem from retrieval or generation issues”summary, stated

Patterns

eval-driven-development (evaluation)

The work centers evaluation as a core LLMOps practice for Wandbot, using manual assessment to establish ground truth, discover edge cases, benchmark quality, and support iterative improvement.

“This case study, despite its limited detail, highlights the importance of evaluation as a core component of LLMOps practices.”summary, stated
“Manual evaluation serves several critical purposes in the LLMOps workflow”summary, stated

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

Human evaluators inspect Wandbot outputs for quality dimensions that are hard for automated metrics to assess reliably.

“Human judgment provides a benchmark against which automated metrics can be calibrated”summary, stated
“Stakeholder Alignment: Manual evaluation helps ensure that the system's outputs align with organizational standards and user expectations”summary, stated

rag-retrieval (retrieval)

Wandbot is described as a RAG-based documentation assistant whose evaluation must separately assess retrieval and generation quality.

“The case study focuses on the evaluation methodology for their RAG-based chatbot system”summary, stated
“In a RAG system, the evaluation must consider both the retrieval component”summary, stated

Tradeoffs

Use manual evaluation despite scalability limits

Chose Human judgment for quality benchmarking and edge-case discovery over Fully automated evaluation only.

Rationale: Manual review provides ground truth and finds real-world quality issues automated systems can miss, but should be paired with automation because it is expensive.

“Manual review often reveals failure modes and edge cases that automated systems might miss”summary, stated
“Manual evaluation is time-consuming and expensive”summary, stated

Evaluate RAG component quality separately

Chose Retrieval quality, generation quality, and end-to-end performance checks over A single aggregate chatbot-quality score.

Rationale: Component-level checks help identify whether failures come from missing documents or synthesis errors.

“This dual nature of RAG systems means that evaluation frameworks must be able to:”summary, stated

Gotchas (what bit them)

Automated metrics alone miss qualitative documentation-answer failures.

Root cause: LLM responses are probabilistic and subtle quality failures may not be captured by deterministic checks.

Resolution: Use manual evaluation to create ground truth, calibrate automated metrics, and discover edge cases.

“LLM outputs are probabilistic and can vary in subtle ways that are difficult to assess automatically.”summary, stated
“Human evaluators can establish ground truth labels that can later be used to train and validate automated evaluation systems”summary, stated

RAG evaluation can hide whether retrieval or generation caused a bad answer.

Root cause: A RAG assistant has two coupled subsystems: document retrieval and answer synthesis.

Resolution: Assess retrieval independently, evaluate generation with good retrieval, and measure end-to-end performance.

“Assess retrieval quality independently • Evaluate generation quality given perfect retrieval • Measure end-to-end performance”summary, stated

Manual evaluation does not scale cleanly.

Root cause: Human review is expensive, subjective, inconsistent, and usually covers only sampled interactions.

Resolution: Use manual evaluation as a benchmark and calibration layer alongside automated evaluation.

“Manual evaluation is time-consuming and expensive, making it difficult to evaluate large volumes of interactions”summary, stated
“Some aspects of LLM output quality are inherently subjective”summary, stated

Evaluation

The described evaluation approach is manual review of a RAG documentation assistant, assessing accuracy, completeness, relevance, groundedness, clarity, retrieval quality, generation quality, and end-to-end performance. The summary emphasizes that exact metrics and results are unavailable.

Metrics: Accuracy · Completeness · Relevance · Groundedness · Clarity · Retrieval quality · Generation quality · End-to-end performance

3 supporting quotes
“Accuracy: Does the response correctly answer the user's question based on the documentation?”summary, stated
“Groundedness: Is the response properly grounded in the source documentation, or does it hallucinate information?”summary, stated
“specific metrics used, results obtained, and lessons learned are not available in the provided text.”summary, stated

Outcomes

No concrete operating scale, dataset size, or performance result is available from the source summary. The extraction is intentionally sparse and summary-only.

“While specific results are not available from the source text, the work demonstrates Weights & Biases' approach to systematic LLM evaluation practices.”summary, stated
“the source material for this case study is extremely limited, consisting only of a page title and URL.”summary, stated