Development of an AI System for Detecting Trends in Customer Inquiries

Customer inquiries grow faster than the team can read them, and a trend is often discovered only after the decline has already occurred. We develop turnkey AI trend detection systems — from parsing the stream of inquiries to ready-to-use procedures for the team. Response to a new signal accelerates significantly, and the picture no longer depends on manual sampling.
Frequently Asked Questions

AI trend detection system: why manual review can't keep up

The flow of requests grows faster than any sampling procedure. Support, chats, email, reviews and website forms live in different queues, with different fields and different owners.

An analyst can physically read only a fraction of a percent — the rest settles in archives, from where no one will ever retrieve it.

When review is done manually, the bottleneck is not reading speed but consistency of decisions. Two shifts interpret the same request differently: one marks it as a quality complaint, the other as a delivery question.

The label set becomes overgrown with exceptions, the vocabulary diverges between teams, and the accumulated labeling stops being reproducible on a repeat run.

Semi-manual schemes based on rules and keywords hold the flow up to a certain threshold. As soon as a new channel, product or language appears, the rules have to be extended, and maintenance starts consuming more time than the analysis itself.

At the same time, disparate channels are not brought into a single picture: a spike in one place against the background of noise in another is simply invisible.

The result is a signal delay of weeks: a trend is recorded when it has already subsided or, conversely, has escalated into an incident with emergency review. Below we analyze how this is addressed: what data is needed at the input and how a regular summary is built.

Implementation effect: reaction speed and completeness of the picture

Request analytics usually lags behind reality: the export is assembled manually, labeling follows predefined categories, and the spike is discovered when it has already been handled.

In a trend detection system, these stages run continuously, so the effect is measured not by "convenience" but by specific metrics.

Time to signal: hours instead of weeks

The flow of requests is reviewed as it arrives, and a deviation by topic is recorded on the same day.

The path "spike → export → manual labeling → report" took weeks; now the signal arrives while the topic is still gaining momentum, not after it has been handled in support.

Completeness of the picture: from a sample to the entire flow

Manual labeling covers single-digit percentages of requests and only across channels where a sample was collected in time. Automatic classification handles the entire flow — texts, topics, channels, sentiment — and puts the result into Grafana as ready-made panels.

The share of covered requests approaches full coverage, and labeling categories expand without rebuilding reports.

Early warning instead of after-the-fact review

Threshold rules and a baseline for each topic provide notification of a deviation, not of the month's result.

A class of missed spikes disappears — those that appeared in one channel or in a rare wording: the topic surfaces through a combination of signals, not through a single pattern.

Repeat requests as a verifiable metric

When a topic is visible in the moment, it is addressed before it becomes the cause of repeat requests about the same issue.

The dynamics of repeat requests by topic becomes a measurable quality indicator: growth is a signal that the cause has not been eliminated, not that customers "have become more active."

Options for reviewing requests: comparison of approaches

The review method is determined not by the "level" of technology but by how much of our own data we have, how quickly the flow of requests changes, and what we are prepared to do with ambiguous cases.

Below are four pipelines that are realistically chosen between at the start, with applicability conditions and limitations of each.

Option When it fits Limitations of the approach
Ready-made analytics Requests are already collected in one place, the flow is stable, basic slices are needed: topics, sentiment, volume dynamics Works on fixed dictionaries and rules — does not understand your wording; a new trend is visible only after it becomes widespread
Fine-tuning on your own data There is an archive of requests and industry vocabulary, accuracy on narrow topics is important Requires corpus labeling; quality holds until the first noticeable shift in topics, after which another pass is needed
Custom system Need to catch previously undescribed topics, not only known categories The threshold for merging into semantic groups has to be calibrated to the flow; without an analyst to name the group, the result is unreadable
Hybrid pipeline The flow is heterogeneous, and conclusions affect customer decisions Requires a procedure and analyst time; without feedback discipline, quality degrades over time

The boundaries between options are blurred: ready-made analytics quickly hits the ceiling of explainability, while a custom system without corpus labeling produces groupings that cannot be labeled.

A practical route is to start with basic slices, train a model on your own data using the accumulated flow, and move disputed cases into a hybrid pipeline, where analyst confirmations become the next portion of labeling.

A catalog of pretrained models such as Hugging Face covers the starting point but does not replace your corpus: it speeds up the first pass without removing the task of labeling and evaluation.

Implementation stages: from data audit to handover

The stages proceed in strict sequence: each is closed with an artifact that can be verified on data, not in words. An intermediate step cannot be skipped — otherwise the system finds "trends" that no one confirms, and trust in it falls faster than it can pay off.

  1. Request audit. We consolidate historical data from all channels — email, chat, call transcripts, reviews. We assess suitability: the share of noise, duplicates, unrecognizable fragments, and the period for which there is enough data for comparison. The output is a map of sources and an understanding of where volume is lacking.
  2. Category schema. We agree with business line owners on the list of topics, causes and attributes by which requests are classified. We make categories mutually exclusive: if one review falls into two topics, the statistics for both are distorted.
  3. Pipeline assembly. Text normalization, deduplication of repeat requests, merging channels into a single field, and storage of source data. Raw data remains available so that any finding can be rechecked manually.
  4. Historical quality check. We run the pipeline over past periods and compare it with known spikes that the team remembers. We calculate the share of trends confirmed after the fact and analyze what the system missed.
  5. Threshold tuning. We select trigger sensitivity, the comparison window, and the minimum request volume for a signal. The goal is not to miss spikes at a tolerable level of false positives: with excess noise, the team stops reading it.
  6. Solution handover. We provide documentation, access, a reaction procedure and training for employees who will work with signals. At first, we run the solution together with the client so that thresholds and categories settle under live load.

What we hand over: configurations, schemas, procedures

We hand over not a presentation with a demo but a working pipeline that your team can develop without our participation. Therefore, the package includes everything that determines the system's behavior: from topic taxonomy to the escalation procedure when review quality degrades.

  • Working review configuration — request processing in its current form: confidence thresholds, behavior on short and mixed messages, rules for assigning to an uncertain class.
  • Category schema — a hierarchy of topics with example wordings, limits on branching depth, and the procedure for adding a new category without rebuilding the entire taxonomy.
  • Labeling rules — what counts as a trend: minimum occurrence frequency, observation window, how seasonal spikes and one-off complaints are interpreted.
  • Channel integration map — request sources, the set of fields retrieved, data arrival delay, and points where a request may be lost.
  • Update procedure — frequency of reviewing categories and settings, who initiates a change, and which metrics are used to decide on rebuilding.
  • Instructions for the analyst team — how to read the dashboard, review false positives, make edits to labeling, and record the reasons for changes.
  • Change and metrics log — version history of the configuration, the share of paths covered by checks, and rollback points if a new setting worsened quality.

In a separate meeting, we go through each artifact and answer questions about specific settings.

Case study: early trend detection in the request flow

The client is a service company with a flow of requests in chat, email and messengers, several thousand requests per month. Review was done manually: an analyst exported requests from Zendesk, read a sample and compiled topics into a table.

About two weeks passed between the emergence of a new problem for dozens of customers and its recognition as a trend — during that time, the topic managed to grow into a flow of repeat requests.

What the metrics showed before implementation

The review covered 8-10% of requests — a sample, not the flow. Time to signal averaged 12-14 days, and some topics were found only after the load on the first line had already grown.

The share of repeat requests on a topic missed in time remained high: customers wrote again because the answer appeared later than the problem itself.

What changed after

The system was connected to the same channels via request export. The model labels text by topic, calculates the dynamics of each topic relative to its usual level, and raises a signal on a sustained deviation.

Coverage grew to 100% of requests, time to signal decreased to 1-2 days, and the share of repeat requests on a resolved topic fell by about three times.

The trigger threshold was configured separately: a signal arrives when topic growth is confirmed across several channels and is not explained by seasonality. False positives are isolated per month; the analyst checks them in minutes instead of reading a sample manually.

What to do if there are few requests or the language is non-standard?

A small volume of requests is not a reason to abandon the system. If a rare topic receives 15–30 messages per month, training "from scratch" leads to memorizing the sample: accuracy is high on the validation set and drops on new data.

A workable technique is model transfer: we take a text representation trained on large corpora and fine-tune only the decision layer. Then even hundreds of labeled examples provide stable separation.

Situation Technique Limitation
Few examples (up to a hundred) Model transfer, fine-tuning the top layer Need an honest held-out set
Rare topic Coarse-grained class and confidence threshold Detail within the group is lost
Mixed languages Language-independent representations Slang and transliteration require a dictionary
Concepts change Manual additional labeling of disputed cases Labeling labor costs grow

Rare topics are more reliably caught not by an exact class but by the combination of "coarse-grained group and confidence threshold": anything below the threshold goes to a human for review, and their answers return to the training set.

Manual additional labeling works not as a one-off campaign but as a continuous flow — within a few weeks there are enough examples to split the group into separate topics.

Mixed languages and slang are addressed by normalization before labeling: unified case, expansion of abbreviations, a dictionary of synonyms and transliteration.

Without this, the same request in two languages will fall into different classes, and the trend will not come together. With a high share of atypical wordings, we maintain two independent representations and compare the answers — a discrepancy becomes a signal for review.

What not to do: fine-tune a large model on dozens of examples and judge quality by average accuracy. We look at metrics separately for rare classes and for each language — failures hide exactly there.

Technical doubts before starting

Doubts at the start repeat from project to project: will the system see a topic that was not in the labeling, will there be enough data, and will customer correspondence leak. Below is how this is solved in the architecture, not with promises.

A topic arrives that was not in the training data. Will the system see it?

The classifier by labeled topics is supplemented with a novelty layer: requests are placed into a vector space, and a cluster that deviates from the known centroids is marked as a new topic.

The signal goes to an analyst for confirmation and only then becomes a permanent topic — missing a trend does not depend on whether it was in training.

There are few requests and the labeling is disputed — won't quality drop?

We work in an active learning loop: the model itself selects the examples where it is most uncertain — those go to labeling, so hundreds of requests produce the effect of thousands.

Separately, we calculate the inter-annotator agreement: low consistency means the issue is in the class definition, not in the model.

Correspondence and call recordings — how are they protected?

Personal entities are masked before reaching the model; anonymized vectors and aggregated topics, not raw texts, are stored. Access to source messages is role-restricted and logged, and the pipeline is deployed within your perimeter if security policy requires it.

Are chats, email, calls and reviews brought into a single picture?

Each channel has its own review: text, speech transcription, form fields — everything is brought to a unified request schema and deduplicated so that one customer is not counted as three.

The trend is calculated across the consolidated flow, so growth in complaints in calls will not hide behind a calm chat.

What happens after the pipeline is handed over to your team?

We hand over not only the model but also the procedure: how to read quality metrics, when to launch fine-tuning on accumulated labeling, and what to do during topic drift.

For the first weeks, we review false positives together with your engineers; after that, support is provided at an agreed level.

Let's discuss your task: where to start

To make the conversation concrete, we will start with input data: an export of requests for several months across all channels, a reference list of topics and categories already used by support, and 2-3 examples of requests where a trend was noticed manually.

If there is a product change log or release feed, we will add it too: this way we can distinguish genuine topic growth from a spike after an update. Nothing else is required at the input; we will assemble the rest ourselves.

After discussing the task, we send:

  • a scheme of work stages with the boundaries of each — from initial request processing to signal delivery;
  • a quality check plan: on which historical periods we check accuracy and how we count false positives;
  • a labeling option for training — how many examples are needed and who prepares them on your side;
  • a list of roles and accesses that will be needed at the start;
  • a timeline estimate by stage and the points where you accept the result;
  • the composition of the first steps — what we do in the first week and what you will see by its results;
  • the reporting format: how often summaries on new topics arrive and what the analysis of the cause of a spike looks like.

We review the check plan before work begins — you see in advance by which criteria you will accept the system and are not left with the question "how do we know this works." The timeline estimate relies on the volume of your export and the quality of labeling, so we clarify them before, not after, signing.

Describe the task in free form: request channels, what counts as a trend, and who on the team will accept the result. We will come back with a timeline estimate and a work plan.

AI Development Areas

Latest works

  • B2B ADVANCE company website development
    B2B ADVANCE company website development
    1542
  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1394
  • Website development for BELFINGROUP
    Website development for BELFINGROUP
    1081
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1368
  • B2B Advance company logo design
    B2B Advance company logo design
    815
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1140