Factory Signals uses LLMs to detect user friction and enable recursive self-improvement in Droid
Traditional product analytics captured what happened in sessions (duration, tool calls, completion rates) but missed user experience quality — a session could score as a success by metrics while containing significant user frustration from repeated rephrasing loops. Scaling human review of thousands of daily sessions to close this gap was impractical, and reading raw sessions raised privacy concerns.
Traditional metrics gave misleading quality signals by scoring frustrated sessions as successes, and human review of raw sessions was both unscalable and privacy-invasive.
Signals processes thousands of sessions daily and powers a self-improving loop where 73% of issues are auto-resolved with an average fix time of <4h.
The repeated rephrasing friction rate dropped by thirty percent within forty-eight hours of a targeted fix, surfaced without anyone reading individual user sessions.
Show all 10 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
Signals processes thousands of sessions daily and powers a self-improving loop where 73% of issues are auto-resolved with an average fix time of <4h.
What tools did this team use?
Signals, LLMs, Droid, BigQuery, Slack, Linear, OpenAI's batch API.
What results were reported?
Sessions with friction: 58%; Sessions with delight: 83%; Average friction events per session: 1.3; Average delight events per session: 1.4 (source-reported, not independently verified).
What failed first in this deployment?
Traditional metrics gave misleading quality signals by scoring frustrated sessions as successes, and human review of raw sessions was both unscalable and privacy-invasive.
How is this quality assurance AI workflow structured?
Daily batch session fetch → Filter for meaningful sessions → Facet extraction → Friction pattern analysis → Delight moment identification → Category evolution via clustering → Results output to BigQuery and Slack → Threshold-triggered ticket filing → Droid self-assigns and fixes → Human PR approval.