
Success story
AI-Powered Customer Experience Analytics
About the collaboration
Client
Brand reputation software provider
Request
Extend the platform with AI-powered analytics that process millions of reviews and show how your brand reputation evolves over time
Solution
Topic-based customer review analytics and conversational AI agent


The solution in a nutshell
Impact we delivered
Analyzed at scale
Response latency
AI chat agent development
Identifying key brand trends across millions of reviews
Client:

Oxagile's AI Engineer:

Building the custom topic-modeling pipeline
We first prototyped topic extraction with BERTopic. However, the off-the-shelf approach had limitations with large datasets, new-data inference, performance, and parameter tuning.
To make the solution production-ready, we replaced the prototype with a custom topic-modeling pipeline. Each review was assigned to a topic and combined with its existing sentiment data, creating a structured layer that could be efficiently aggregated by topic, sentiment, volume, and period of time.
Text embeddings
We converted review data into semantic vector representations using Sentence Transformers.
Sampling at scale
We used MiniBatch K-Means for initial clustering, followed by stratified sampling to build a representative training set of roughly one million reviews.
Hierarchical clustering
We applied it to build a flexible topic hierarchy, allowing the system to operate at different levels of granularity depending on the required number of topics.
Topic quality evaluation
We developed a custom metric to measure how distinct each cluster was from its nearest semantic neighbors, helping evaluate and refine topic quality.
Topic naming
Finally, we used c-TF-IDF to extract the most characteristic words and phrases for each cluster, turning abstract vector-space groups into human-readable topics.

How the analytics dashboard looks like
- Select any time period, from a week to a year, and analyze ten to thousands of business locations
- Filter by platform and business location to customize your report
- Track how sentiment, review volume, and key topics change over time
- Get an AI-generated summary of the most common issues and customer concerns
- See review volume, average rating, response rate, and sentiment distribution at a glance
- Compare top- and bottom-performing businesses across selected locations and periods
Integrating a conversational AI agent
The AI agent helps explore customer feedback through natural conversation, transforming complex review data into answers, insights, and evidence.
Ask questions naturally
- Ask business questions in your own words
- Explore customer pain points, trends, and reputation
- Follow up with additional questions to go deeper
Explore insights interactively
- Ask why a topic became significant or changed over time
- Move from broad trends to specific business areas
- Build on previous answers to explore the data further
Go from answers to evidence
- Drill down from an insight to the topics and reviews behind it
- See the customer feedback supporting each conclusion
- Validate insights without manually searching through thousands of reviews
Infrastructure and deployment
This also allowed topic extraction to run alongside sentiment extraction as part of the existing data-processing pipeline. The goal was to use managed ML infrastructure without increasing the operational burden of the platform.”
— Oxagile's AI Engineer
The business impact of our approach and architecture
The solution operates on much larger datasets than the initial LLM-based approach.
Large analytical workloads are processed within the required dashboard response window.
Users are no longer constrained to monthly summaries and can select arbitrary periods.
The topic-based architecture reduces the mismatch between aggregated numbers and generates textual explanations.
Users can trace generated insights back to the underlying reviews.
The initial BERTopic prototype was replaced with a custom scalable pipeline.
Tech stack and practices
MiniBatch K-Means clustering • Stratified sampling • Hierarchical clustering • Metric-based threshold selection
Amazon SageMaker Pipelines • Asynchronous endpoints
Mean KNN diversity • Calinski–Harabasz score • Davies–Bouldin score

