Solo — Product, Engineering, Deploy
Python · Streamlit · Pandas · LLM APIs
AI-Powered Web Application
🟢 Live in Production

Reading 500 customer reviews to surface the top three complaints isn't analysis — it's data entry. So I built an AI-powered app that does it in seconds, with sentiment charts, trend extraction, and an AI assistant that answers follow-up questions about the dataset.

Hrs → Sec
Analysis time
100%
Review coverage
AI
Report generation
🟢 Live
Public deploy

The Problem

Understanding what customers actually think about a product used to mean assigning someone to read hundreds of Amazon reviews, color-code them in a spreadsheet, and produce a summary that could swallow an entire afternoon — and still feel incomplete by the end of it.

The core issues were consistent:

  • Speed. Reading 300 reviews manually takes 3–4 hours per product. At catalog scale, it simply isn't feasible.
  • Subjectivity. What one analyst flags as a "complaint," another calls minor feedback. Manual review analysis is inconsistent by its nature.
  • Shallow insights. "Customers like the design but complain about delivery" isn't actionable. I needed specific patterns, frequency counts, and trend data over time.
  • No conversation. Once the static report was written, asking a follow-up — "What exactly do reviewers say about battery life?" — meant going back to read the reviews again.
The question I kept coming back to

If I can describe the pattern of customer complaints in a paragraph, a language model can find that pattern at scale, in seconds. Why are we doing this by hand?

What I Set Out to Build

A self-service review analysis tool where anyone on the team — technical or not — could:

  • Upload a CSV of reviews from any source — no setup, no configuration, no account linking.
  • See a live sentiment dashboard — positive, negative, and neutral breakdowns as interactive charts.
  • Surface the top themes automatically — frequency-ranked complaints, praise points, and feature requests with supporting excerpts.
  • Ask questions in plain English — an integrated AI assistant that reads the dataset and gives specific, cited answers.
  • Generate a full product report — strengths, weaknesses, improvement priorities — ready to share with the team in one click.

How I Built It

I picked Python + Streamlit deliberately. Streamlit gave me a full interactive web UI without building a frontend from scratch, and Python's data ecosystem (Pandas, NLP libraries) handled the heavy lifting. LLM APIs powered the reasoning layer — the assistant and the report generator.

📊 Analysis Layer

  • Python 3.x
  • Pandas (data processing)
  • Sentiment analysis pipeline
  • Keyword frequency extraction
  • Trend detection across reviews

🤖 AI Layer

  • LLM API integration
  • Context-aware assistant
  • Automated report generation
  • Natural-language Q&A on reviews
  • Chunked context handling

🎨 Interface Layer

  • Streamlit (full web app)
  • Interactive charts & graphs
  • CSV upload interface
  • Streamlit Cloud deployment
  • Zero-config public URL

What the App Does

Each feature replaces a specific part of the manual review-reading workflow:

📈

Sentiment Dashboard

Instant breakdown of positive, negative, and neutral reviews as interactive charts — the emotional temperature of a product at a glance.

🔍

Trend Identification

Automatically surfaces the most frequently mentioned topics — complaints, praise, feature requests — ranked by frequency with supporting review excerpts.

🤖

AI Assistant

An LLM-powered chatbot with full context over every review in the dataset. Ask "What do customers say about packaging?" and get a specific, cited answer in seconds.

📋

AI Product Report

One-click generation of a structured product brief: top strengths, critical weaknesses, improvement priorities, and competitive differentiators — ready to share.

📁

CSV Upload

Drop a CSV of reviews from any source — Amazon, Flipkart, or custom exports. The app normalizes the data and runs the full analysis pipeline automatically.

📊

Visual Charts

Interactive charts built with Streamlit's native charting — sentiment distributions, rating histograms, keyword clouds, and trend timelines.

Before vs. After

Review analysis time
Before
3–4 hrs per product
After
Under 60 seconds
Review coverage
Before
~30% (spot checks)
After
100% of reviews analyzed
Insight depth
Before
Qualitative summaries
After
Quantified trends + AI Q&A
Follow-up questions
Before
Re-read the reviews
After
Ask the AI in seconds

The moment I uploaded our top product's reviews and the AI assistant answered "What are the top three packaging complaints?" before I'd finished reading the dashboard — I knew this was the right tool to build.

— Field-testing the Review Analyzer on production data

Hard-Won Lessons

  • LLMs need context boundaries. Feeding an entire review dataset to a model at once is expensive and slow. The right approach is to pre-process and chunk the data, then give the model structured summaries to reason over — not raw text walls.
  • Streamlit is underrated for internal tools. In less time than it would have taken to build a basic React frontend, I shipped a fully functional web app with file upload, charts, and AI integration. When the goal is "working tool," Streamlit wins.
  • The AI assistant is the most-used feature. I expected the sentiment charts to be the headline. The Q&A assistant turned out to be what people actually use daily — because it lets non-technical users get specific answers without learning to read charts.
  • 100% coverage matters more than perfect analysis. Even a rough sentiment score across 500 reviews is more useful than a detailed analysis of 50. Coverage beats depth when you're making catalog decisions at scale.

See It in Action

The app is live and publicly accessible. Upload a CSV of any product reviews and see the full analysis pipeline run — sentiment dashboard, trend extraction, and the AI assistant, all in one interface.

Need a custom review analysis tool for your brand or product line? I build these for e-commerce teams. Get in touch →

Need an analyst who can build the tools, not just use them?

This is one of several AI-powered tools I've built to make e-commerce decisions faster and sharper.

Let's Talk → See Other Projects