Building Trust in RAG Systems Through Structured Feedback and User Collaboration

needl.ai · Finance · 2025 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.5 (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: enterprise RAG trust and QA

AskNeedl's RAG answers could be technically plausible yet lose user trust because of missing citations, incomplete answers, wrong references, vague wording, and insufficient auditability for compliance and market-analysis users.

Constraints:

Architecture

Needl.ai created a structured QA loop around AskNeedl: log queries from internal and pilot sessions, annotate suspicious cases by failure type, build themed QA sets, use early adopters as ground truth, translate user feedback into ML-actionable retrieval/prompt/citation changes, partially automate evaluation with MCP, and sample live usage behavior for trust signals.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  askneedl-rag-system["AskNeedl RAG system"] --> query-logging["query logging"]
  askneedl-rag-system --> citation-surface["citation surface"]
  query-logging --> failure-annotation-taxonomy["failure annotation taxonomy"]
  failure-annotation-taxonomy --> shared-qa-sheet["shared QA sheet"]
  failure-annotation-taxonomy --> themed-qa-sets["themed QA sets"]
  early-adopter-users["early adopter users"] --> pm-translation-layer["PM translation layer"]
  early-adopter-users --> human-evaluation-layer["human evaluation layer"]
  shared-qa-sheet --> pm-translation-layer
  pm-translation-layer --> ml-iteration-loop["ML iteration loop"]
  themed-qa-sets --> ml-iteration-loop
  live-usage-review["live usage review"] --> human-evaluation-layer
  human-evaluation-layer --> ml-iteration-loop
  ml-iteration-loop --> askneedl-rag-system
  mcp-qa-automation["MCP QA automation"] --> reports-and-dashboards["reports and dashboards"]
  reports-and-dashboards --> decision-systems["decision systems"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
AskNeedl RAG system Answers enterprise knowledge queries over documents and sources. query logging, citation surface, reports and dashboards
query logging Captures internal and pilot user queries for QA review. failure annotation taxonomy
failure annotation taxonomy Classifies issues as hallucination, citation missing, partial answer, or retrieval gap. shared QA sheet, themed QA sets
shared QA sheet Links issues, correct documents, themes, and review status. PM translation layer, ML iteration loop
themed QA sets Group recurring pain points into repeatable evaluation batches. ML iteration loop
early adopter users Provide context-specific judgment about trust, citations, paraphrasing, and completeness. PM translation layer, human evaluation layer
PM translation layer Converts user complaints into ML-actionable retrieval, prompt, and citation work. ML iteration loop
ML iteration loop Adjusts retrieval strategies, prompts, citation formatting, and fallback logic without retraining. AskNeedl RAG system
MCP QA automation Partially automates response evaluation and routes grounded answers into downstream systems. reports and dashboards, decision systems
live usage review Samples user sessions and behavioral signals such as reformulation and citation clicks. human evaluation layer
human evaluation layer Asks users whether answers are trustworthy, missing anything, inferred, or grounded. ML iteration loop
citation surface Shows source attribution and traceability to users. early adopter users
reports and dashboards Downstream destinations for grounded insights generated by AskNeedl. decision systems
decision systems Consume grounded answers as operational outputs. —

Data flow

User and internal AskNeedl queries are logged; failed or suspicious cases are annotated as hallucination, citation missing, partial answer, or retrieval gap; a shared sheet links correct documents and themes; early users judge trust and sufficiency; the PM translates user-language complaints into retrieval, prompt, and citation work for ML; MCP-assisted QA and live usage reviews feed the next improvement loop.

3 supporting quotes
“Logging all queries across internal and pilot sessions, then focusing on failed or suspicious queries * Annotating each case: “hallucination,” “citation missing,” “partial answer,” or “retrieval gap” * Creating themed QA sets — e.g., “stake change over 6”article, stated
“Annotating each case: “hallucination,” “citation missing,” “partial answer,” or “retrieval gap” * Creating themed QA sets — e.g., “stake change over 6 months,” “revenue drivers,” “SEBI circular compliance” — based on recurring pain points * Sharing these”article, stated
“I set up a simple shared sheet to log issues, link the correct documents, tag themes, and review them regularly.”article, stated

Why this architecture

Needl.ai chose a structured product-and-user feedback loop because the failures were trust and auditability failures, not simply model errors. That made real-user judgment, citation coverage, retrieval tuning, and PM-to-ML translation more useful than immediate model retraining or fully automated scoring.

3 supporting quotes
“we realized that the system wasn’t broken. It was behaving exactly as designed. But it wasn’t meeting user expectations.”article, stated
“documents * Contained relevant detail * Could be traced back to a known source In other words, quality wasn’t just factuality — it was auditability. ‍ #### Our Evaluation Strategy ‍ In the absence of automated benchmarks, we built a **multi-layered, semi-manual evaluation”article, stated
“This reaffirmed our decision to center real-user feedback in our own QA loops, rather than depend on automation too early.”article, stated

Models used: ChatGPT · Perplexity · Claude

Scale

Alternatives considered (roads not taken)

Retrain the underlying model.

Rejected because: The post explicitly frames the work as progress without retraining, focusing instead on retrieval, prompts, citations, and feedback loops.

“using real user feedback, lightweight QA loops, and product–ML collaboration, all without retraining the model.”article, stated

Depend on an automated hallucination evaluator or benchmark suite.

Rejected because: The team did not have those tools, so they built a manual high-signal QA loop first.

“What We Built: A Lightweight, High-Signal QA Loop ‍ We didn’t have an automated hallucination evaluator or gold-standard benchmark suite. But what we did have was usage data, internal testing, and a clear understanding of what our enterprise users considered “trustworthy.” To turn observations into”article, stated
“what we did have was usage data, internal testing, and a clear understanding of what our enterprise users considered “trustworthy.””article, stated

Use one-liner correctness scores.

Rejected because: Needl.ai found RAG quality required multiple dimensions such as completeness, factuality, relevance, trustworthiness, faithfulness, coverage, and confidence calibration.

“Rather than relying on metrics like BLEU or accuracy alone, these tools evaluate based on: * Faithfulness: Is the answer grounded in retrieved or source content? * Coverage: Does the output include all relevant aspects of the user query? *”article, stated
“Rather than relying on metrics like BLEU or accuracy alone, these tools evaluate based on: * Faithfulness: Is the answer grounded in retrieved or source content? * Coverage: Does the output include all relevant aspects of the user query? * Confidence calibration: Does the tone”article, stated

Treat all failures as equally urgent.

Rejected because: The PM prioritized by repeat frequency, trust-critical personas, and high-sensitivity topics.

“not all failures are equal, and prioritization decisions significantly impact where limited engineering resources should focus.”summary, stated
“This let us direct ML and engineering effort where it mattered most — not for model elegance, but business-critical trust restoration.”article, stated

Patterns

rag-retrieval (retrieval)

AskNeedl answers enterprise search questions from retrieved documents and source citations.

“AI systems — especially ones built on RAG — don’t just need to answer questions.”article, stated
“What mattered was whether the answer: * Was grounded in actual documents * Contained relevant detail * Could be traced back to a known source In other words, **quality wasn’t just factuality — it was auditability.”article, stated

eval-driven-development (evaluation)

The team built themed QA sets, task-specific queries, live usage reviews, and human evaluation loops to guide system improvements.

“Creating themed QA sets — e.g., “stake change over 6 months,” “revenue drivers,” “SEBI circular compliance” — based on recurring pain points”article, stated
“**Test Sets Built Around Real Queries **We created a bank of ~200 task-specific queries, each tagged with: * The expected behavior (e.”article, stated

human-in-the-loop-gate (quality assurance)

Early users judged what counted as trustworthy, acceptable paraphrasing, adequate citations, and grounded answers.

“market analysts, and documentation experts — who were already using AskNeedl in production or pilot settings. Their feedback became essential in shaping what we tagged as: * Acceptable vs Unacceptable Paraphrasing * Sufficient vs insufficient citation coverage * Answers that “felt right” vs”article, stated
“These early users didn’t just report bugs — they taught us what “truthful” means in context.”article, stated

observability-tracing (production monitoring)

The team logged queries, reviewed live user sessions, watched reformulation and citation-click behavior, and used those traces as quality signals.

3 supporting quotes
“Logging all queries across internal and pilot sessions, then focusing on failed or suspicious queries”article, stated
“* Did they reformulate the same question? * Did they stop after an answer or click the source? * Were citations shown and clicked?”article, stated
“* Were citations shown and clicked? This usage behavior became a proxy for satisfaction and, indirectly, trust. ‍ 3.”article, stated

retrieval-ranking (retrieval)

Feedback drove retrieval strategy changes such as prioritizing recent disclosures and relevant document types.

“Adjust retrieval strategies (e.g., prioritizing recent disclosures)”article, stated

Tradeoffs

Improve RAG behavior without retraining.

Chose Retrieval, prompt, citation, fallback, and feedback-loop improvements over Model retraining.

Rationale: The team could target trust defects with structured examples and product/ML collaboration instead of changing model weights.

3 supporting quotes
“using real user feedback, lightweight QA loops, and product–ML collaboration, all without retraining the model.”article, stated
“Adjust retrieval strategies (e.g., prioritizing recent disclosures)”article, stated
“* Adjust retrieval strategies (e.g., prioritizing recent disclosures) * Tune prompts for clarity in date range and entity matching * Improve citation formatting and fallback logic Instead of “model is wrong,” the message became:”article, stated

Use lightweight manual QA before full automation.

Chose Shared sheets, annotations, themed QA sets, and user review over Automated hallucination evaluator or gold benchmark suite.

Rationale: The team lacked automated tools but had user feedback and domain knowledge, so manual structure produced actionable signal quickly.

“We didn’t have an automated hallucination evaluator or gold-standard benchmark suite.”article, stated
“No fancy tools — just discipline and iteration._ ‍ > We’ve recently integrated our MCP setup _to partially automate response evaluation — adding structure to what was previously a manual loop.”article, stated

Prioritize trust-critical cases rather than all failures equally.

Chose High-frequency, high-trust-persona, and high-sensitivity fixes over Undifferentiated defect cleanup.

Rationale: Business-critical trust restoration mattered more than model elegance or exhaustive fixing.

“As a PM, your job isn’t just to surface what’s broken — it’s to decide what’s worth fixing now.”article, stated
“This let us direct ML and engineering effort where it mattered most — not for model elegance, but business-critical trust restoration.”article, stated

Gotchas (what bit them)

Correct-looking RAG answers can still break trust.

Root cause: Missing citations, vague wording, incomplete coverage, or wrong references can make answers feel inferred rather than grounded.

Resolution: Evaluate trust, auditability, citation coverage, and completeness rather than factuality alone.

“In many cases, they weren’t pointing out factual errors — they were flagging breaks in trust.”article, stated
“grounded in actual documents * Contained relevant detail * Could be traced back to a known source In other words, quality wasn’t just factuality — it was auditability. ‍ #### Our Evaluation Strategy ‍ In the absence of automated benchmarks, we built a **multi-layered, semi-manual evaluation”article, stated

User complaints need translation before ML teams can act.

Root cause: User language such as 'this feels vague' does not directly identify retrieval, entity-matching, or citation defects.

Resolution: Use a PM translation layer to turn user trust signals into concrete ML and product work.

“I often found myself translating between what users said — “this feels vague” — and what the ML team needed to hear”article, stated
“retrieval precision dropped due to a fuzzy match between HDFC Bank and HDFC Securities.”article, stated

Many enterprise-search questions cannot be scored with a single correct answer.

Root cause: Queries about risks, allegations, or outlooks are broad and open-ended.

Resolution: Use multi-dimensional evaluation and human judgment instead of binary correctness.

“There wasn’t one perfect answer, and no benchmark dataset to score against.”article, stated
“In traditional software, correctness is binary. In AI, it’s often a matter of:”article, stated

Full automation came too early would miss contextual trust judgments.

Root cause: Trustworthiness depended on user roles, document context, and subjective-but-important signals.

Resolution: Start with disciplined human feedback and only partially automate response evaluation once structure exists.

“It’s not a fully autonomous QA system — but it’s no longer just spreadsheets and gut feel either.”article, stated
“Their feedback formed the human layer of our quality assurance process.”article, stated

Evaluation

Needl.ai used task-specific query banks, live usage review, early-user trust questions, and multi-dimensional tags for grounding, retrieval completeness, and confidence calibration.

Metrics: ~200 task-specific queries · Expected behavior and red flags per query · Reformulation behavior · Citation visibility and citation clicks · Human trust-in-report questions · Tags such as fully grounded with citation, partially retrieved, fluent but unverifiable, factually incorrect or hallucinated

4 supporting quotes
“We created a bank of ~200 task-specific queries, each tagged with:”article, stated
“* Did they stop after an answer or click the source? * Were citations shown and clicked? This usage behavior became a proxy for satisfaction and, indirectly, trust.”article, stated
“‍ > _“Would you trust this answer in a report?” > “Is anything missing?” > “Does this feel inferred or grounded?”article, stated
“This inspired us to tag answers not just as “correct/incorrect””article, stated

Outcomes

The case discloses ~200 task-specific queries and early-adopter production/pilot usage, but not quantitative lift in trust, latency, or answer quality.

3 supporting quotes
“compliance” — based on recurring pain points * Sharing these batches with the ML team for model and retrieval iteration This turned scattered frustration into structured insight. _I set up a simple shared sheet to log issues, link the correct documents, tag themes, and review them regularly. No”article, stated
“By narrowing the problem space and attaching clear, user-validated examples, we enabled the ML team to:”article, stated
“the same system powers how AskNeedl routes insights into reports, dashboards, and decision systems”article, stated