‹ all projects
Confidential client

Making sense of customer feedback with NLP

Six years of NPS surveys sat in one unreadable pile — thousands of free-text comments in a dozen languages, typed on shop floors. I built the pipeline that turned it into praised vs. criticised, by theme, by country, over time.

nlpsentiment analysistext miningclustering
Making sense of customer feedback with NLP

Problem

Every NPS survey since 2013 landed in the same pile: a score, a country, a date, and a free-text comment — thousands of them, in a dozen languages, typed on shop floors with the spelling to match (“relibility”, “servise”, “sparepart” as one word). There was real signal in there, but no split by theme or reason, no way to see patterns, and no chance anyone would ever read it end-to-end.

Approach

I built a pipeline that read all of it:

The read-out: six years of feedback split by theme, each with its average score and trajectory

Praised vs. criticised terms with their mention counts and average scores — the analysis's actual output format

The pattern that mattered: promoters talked about things — machine quality, accuracy, skilled technicians. Detractors talked about time — their vocabulary was “still”, “days”, “weeks”, “without”. And some terms, like spare parts, were a genuine fight: the same words in 0s and 10s, two different experiences hiding under one theme.

See it working

The original ran on a confidential corpus, so I rebuilt the pipeline as a demo on a fictional one: the same stages — language gate, spell-correction, n-grams, score statistics, topic tagging — running live in your browser on a seeded multilingual survey pile. Click any comment for its x-ray: every processing step applied to that exact text.

A comment's x-ray — language gate, spell-correction, lemmatisation, n-grams and topic similarity, applied to one response

Launch the interactive demo

Runs entirely in your browser — filter by country and watch every figure recompute, read the corpus the way the tool did, and open any comment to see the pipeline dissect it. Every comment, score and figure is fictional.

Result

The quality department could finally track, year over year, where the company was praised and where it was criticised — by theme, by country — and search straight from a finding to the exact comments behind it. It turned a data dump into something you could actually reason about.

The year-over-year view: each theme's average score, 2013–2019

Client confidential — company name withheld.

next project: The e-commerce that runs itself →