Back to live trendsSelf-correcting RAG

Every 👎 makes the next answer better.

The signals you just saw ranked on the Trends page aren't just a dashboard. Every one of them feeds a closed loop that re-ranks retrieval, flags entries for review, and nudges the humans who can fix them — without ever rewriting your knowledge base behind your back.

0+ signals processed this week
The 4 signals we listen for

Each Trends tag maps to a specific fix.

When a user picks one of these four tags on a 👎 reply, here's the chain of events that runs within seconds.

Factually wrong
What the user did

User flags the answer as incorrect — maybe a number, policy, or step.

What Hanvitt did in response

Tag joins the 👎 event. The cited KB chunks drop in quality score; admins see this exact conversation on the KB Review Queue.

The mechanism

Citation grounding · Quality-score reranker · Review Queue

Answered, but unhelpful
What the user did

Answer was technically correct but didn't solve the need.

What Hanvitt did in response

Tone picker gets a signal. Retrieval weight on the top-cited chunk drops ~0.1. Next ask about the same topic surfaces a richer chunk.

The mechanism

Tone picker · Quality-score reranker

Misrouted the question
What the user did

Router sent a legal question to the finance agent, or vice versa.

What Hanvitt did in response

Domain packs re-check the classifier. The miss-routed intent enters the Training Queue for the next pack update.

The mechanism

Intent classifier · Domain packs · Training Queue

Other friction
What the user did

Something else was wrong — the escape hatch tag.

What Hanvitt did in response

Entry flagged for admin review. The original author gets nudged (rate-limited to one nudge per entry every 30 days).

The mechanism

Review Queue · Author nudges · Snooze

The loop

Attribution → signal → score → action → proof.

Six phases that run on their own. No dashboards to check, no prompts to tune. The first time you see the improvement will be in retrieval quality.

Attribution
01

Every answer gets a fingerprint

We record exactly which KB chunks the retriever surfaced and which ones made it into the final reply. Every future signal knows what it's attached to.

Signals
02

We listen without asking

Explicit 👎 clicks are the tip of the iceberg. We also detect re-asks, escalations, abandonment, and copies — all implicit signals, zero extra UI friction.

Score
03

Nightly, every chunk gets a grade

A decayed 30-day rollup (14-day half-life) produces a quality score ∈ [0.5, 1.5] per chunk. 20-signal noise floor keeps single angry users from poisoning the well.

Triage
04

Admins triage what matters

A dedicated Review Queue surfaces entries with <40% satisfaction, zero retrievals in 60 days, duplicate conflicts, empty keywords, or staleness — with inline "last 3 bad conversations".

Correct
05

Humans nudge humans

When an entry needs its original author's attention, admins send a nudge. Rate-limited so no one gets spam. Perfect for quarterly refresh cycles.

Proof
06

The whole thing is public

Every week we publish the top 5 customer confusions across the platform — anonymized, privacy-safe — as proof the loop actually closes.

Built-in safety rails

Self-correcting, not self-destructing.

A learning system is only trustworthy if you can predict its failure modes. Four rails prevent the loop from damaging good content.

Never auto-edits your KB

The score only influences retrieval order. Your content stays exactly as you wrote it. Every change needs a human.

20-signal noise floor

Satisfaction band only moves the score after 20+ decayed signals. Prevents bursts from outliers.

Admin-promoted floor

Pinned entries and Training-Queue-corrected content get a 1.1× floor — curated intent always beats noisy feedback.

Reversible per tenant

Feature flag `rag_quality_score` ships ON by default but any tenant can toggle the multiplier off while A/B testing.

What the user sees

Before and after — same question, one week apart.

Week 1 · flagged as "Factually wrong"
UserWhat's the latest Section 80C limit?
BotThe Section 80C deduction limit is Rs. 1.5 lakh per financial year.
Answer was technically correct — but outdated after the FY26 revision, which the KB had in a different entry.
Week 2 · quality score propagated
UserWhat's the latest Section 80C limit?
BotFor FY26 the Section 80C deduction limit is Rs. 1.5 lakh per year — plus Rs. 50,000 additional under 80CCD(1B) for NPS contributions.
Sourced from: Tax Saving Updates FY26 · Pinned entry
Same query — but the FY26 entry now outranks the older one thanks to quality-score multiplier × admin-promoted floor.

Your own Trends page. In seven days.

Launch a Hanvitt chatbot this afternoon. A week of traffic later, you see exactly where your own customers are confused — ranked, anonymized, ready to fix.

No credit card · Cancel anytime · Trends populate after 7 days of traffic

Your partner in Growth — For Individuals & Businesses

Hanvitt Consulting & Solutions — four disciplines, one partner. AI consulting, lead generation, modern websites, and legacy modernization, shipped end to end. We also run two platforms on the side: Hanvitt.in for individuals and Hanvitt AI Platform for SMEs.

Services

Platforms

Company

Resources

Legal

© 2026 Hanvitt Consulting & Solutions. All rights reserved.

Made for businesses that never want to miss a customer.

0
Welcome to Hana
Search our knowledge base or tap a topic to get started.
Send us a message We typically reply in a few seconds
Powered by Hanvitt AI
Messages
New Conversation We typically reply in a few seconds
Recent
No conversations yet
Powered by Hanvitt AI
H
Hana OnlineAI
General Agent
Hello! I am Hana. How can I help you today?
12:08 AM • Seen
Try asking

Get personalized help

Share your details and we'll get back to you
Name needs at least 2 characters
What's your phone number?
This doesn't look like a valid email
Only letters, numbers, spaces and commas allowed
Powered by Hanvitt AI
Are you sure?
This action can't be undone.