Bỏ qua để đến nội dung

Recommendation confidence and primary-reason priority policy

DomainsDOL EnglishProduct272 words1 min read
confirmedbyProduct Design

DEC-0078 - Recommendation confidence and primary-reason priority policy

Phần tiêu đề “DEC-0078 - Recommendation confidence and primary-reason priority policy”

Recommendation reason labels exist, but confidence signaling and reason precedence are not fully deterministic. This can make recommendation feel inconsistent across sessions.

Add a deterministic confidence + explanation layer:

  • Confidence levels:
    • high, medium, low.
  • Confidence baseline rules:
    • high: strong contextual match and availability-now,
    • medium: partial match with controlled fallback,
    • low: broad fallback/trending with weak context fit.
  • Reason label policy:
    • show exactly 1 primary reason per item.
    • reason priority order:
      1. recovery_critical,
      2. goal_aligned,
      3. habit_continuity,
      4. freshness,
      5. trending_fallback.
  • Low-confidence guardrail:
    • max 1 low-confidence item per set when inventory is sufficient,
    • low-confidence item should be placed near end of set.
  • Seed/rescue integrity:
    • reactivation seed and rescue-pack suggestions should prefer high/medium confidence,
    • if only low-confidence options exist, fallback is allowed with short notice.
  • Increases trust in recommendation explanation.
  • Keeps ranking deterministic and debuggable.
  • Improves consistency without introducing heavy ML complexity.

User acceptance depends on understandable reasons and stable behavior. A simple confidence layer is enough to align UX clarity with engine logic.

  • Product/UX impact:
    • clearer “why this item” communication and less perceived randomness.
  • Data/logic impact:
    • recommendation payload includes confidence_level and primary_reason_code.
  • Operational impact:
    • no extra operations process; fully rule-based.
  • Option A: keep reason labels without confidence tiering.
  • Option B: expose multi-reason stack per item (higher complexity).
  • No blocker for baseline lock.