Neople · Product design note

Learning from feedback: negative-only vs. positive-inclusive

How should a Neople learn from the answers it gives? Weighing three feedback strategies on time, effort, complexity, and value.

First, the hidden variable. "Learn" can mean two very different things: a human reads feedback and edits prompts/config (cheap, controllable), or the system automatically folds feedback into itself — few-shot memory, self-adjusting prompts (expensive, risky). The trade-offs below assume the human-in-the-loop version; where the automatic route changes the calculus, it's flagged explicitly.

The three options

1 · Negative-only

Start here

The iteration loop. Lowest effort, highest value density.

Negative feedback is high-signal and low-volume, and each item is a concrete, actionable failure: wrong answer, missing KB content, bad tool call. Cheap to collect (thumbs-down, agent correction, escalation) and cheap to act on. Early in a product's life, failures carry almost all the information.

Two real weaknesses:

  • Survivorship bias — you only see failures someone bothered to report. The user who silently gives up and emails a human never enters your dataset.
  • Unguarded regressions — without a positive set, every fix is a blind edit. You tweak a prompt to satisfy one complaint and quietly break twenty answers that were fine — and "fine" was invisible to you.

2 · Explicit positive feedback

Golden set, not learning signal

Weak for learning; excellent for regression protection.

As a learning signal it's poor: response rates are tiny, heavily biased toward extremes, and "this was good" doesn't tell you what to do more of. Its actual value is defensive — every confirmed-good answer goes into an eval suite, and every negative-driven fix gets replayed against it before shipping.

That converts negative-only iteration from whack-a-mole with hidden regressions into something defensible. Cheap to build; do it from day one. Just don't invest heavily in soliciting it.

3 · Silence = positive

Not in naive form

Free data that isn't free.

In B2B support, silence includes: satisfied, gave up, didn't read it, escalated through another channel, ticket auto-closed. Treating that soup as positive floods the dataset with false positives — and the "free" data ends up requiring an implicit-signal pipeline plus endless threshold debates.

The salvageable version: replace silence with actual behavioral outcomes.

  • No reopen within N days
  • No escalation, no follow-up question
  • Resolution explicitly confirmed
  • Human agent shipped the draft without edits — gold, where a human is in the loop

These refined implicit positives feed the same golden set at far higher volume than explicit thumbs-up ever will.

The weighing

ApproachTimeEffortComplexityValue
Negative-only loop Low Low Low High per item
Explicit positives → golden set Low Low Low Medium (defensive)
Behavioral implicit positives Medium Medium Medium Medium–high (volume)
Naive silence-as-positive Looks low Deceptively high High Low / negative

ROI ordering: negative loop > golden set from behavioral positives > explicit positives > naive silence-as-positive.

Sequencing

Phase 1

Negative-only iteration loop, human-in-the-loop. Collect thumbs-down, agent corrections, escalations. Fix by hand.

Phase 1b

Golden set from day one: confirmed-good answers become an eval suite. Every fix replays against it before shipping.

Phase 2

Behavioral implicit positives (no-reopen, no-escalation, unedited drafts) to grow the golden set at volume.

Phase 3

Automatic learning — only once the manual loop has plateaued. Automated methods need contrast (good/bad pairs), so positives become mandatory here. But this route brings feedback poisoning, per-customer drift, and one customer's preference becoming another's bug. Requires per-customer scoping and serious guardrails. Earn your way in; don't start here.

Neople · internal design note · August 2026