Skip to content

Help product owners to understand user needs, by grouping and counting the pros and cons identified in a large number of user reviews.

Notifications You must be signed in to change notification settings

sicongzhao/User-Review-Understanding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Goal

Help product owners to understand user needs, by grouping and counting the pros and cons identified in a large number of user reviews.

Pipeline

pipeline

  1. Input: user reviews in txt or csv format,
  2. Sentence segmentation: Split each review into sentences using period
  3. Sentiment Analysis: Identify if a sentence is positive or negative, and split by sentiment. Used Textblob
  4. Sentence Embedding: Embed sentences into vectors which capture the feature of sentences. Used BERT - bert-large-nli-stsb-mean-tokens
  5. Clustering: Clustered embeded sentences within positive and negative groups. Used Agglomerative Clustering
  6. Cluster Summarization: To be finished
  7. Summary: Clustered pros and cons with counts.

Usage

Python3 main.py

Progress

Part1 - Research

  • Pre-processing
  • Sentence Segmentation
  • Sentence Embedding
  • Clustering
    • Agglomerative Clustering
    • HDBSCAN
      • HDBSCAN Parameter Tuning
  • Cluster Analysis (Filter)
    • Evaluation of clusters
    • TFIDF for cluster filtering (find clusters with unique keywords)
  • Sentiment Analysis
    • Textbolb
    • Improve Accurarcy
    • Evaluate Accurarcy
  • Keyword Sentiment
  • Cluster Summarization
    • Pick sentences with embedding closest to centroid

Part2 - Product Design

  • Product Design
    • Product Scope
    • Product Document
    • Algorithm Evolution Logic
  • Interface Design

Part3 - Engineering

  • Architecture Design
  • Machine Learning Algorithm API
    • Summary
    • Keyword Sentiment
    • Sentiment Distribution
    • Sentiment Synamics
    • Emerging Needs
    • Suggestions
  • Front-end Dev
  • Backend Dev

Results

1. Good cases in Positive Feedbacks

Topic 1 - Love the filters
great filters great details i love snapchat so much but idk how to do streaks
although at times it randomly changes filters mostly your favorite one but nonetheless, its a really really great app😊😍
snapchat does have cool and cute filters but most of the time when you click on some of these filters the app, once again, crashes
love it but try to add new filters but really i love it i love selfies with snap
Topic 2 - Takes good pictures
i enjoy capturing pic
snapchat captured amazing pictures
this includes pictures i took today, very important memories
love it better graphics than my real camera
i have somuch fun with thefilters and takes the best photos
love the pictures it takes
love the filters!! and that it saves your pictures
Topic 3 - Good way to connect with friends
it is a very good you can use filters talk to your best friends and others you can decorate your bitmoji and i just love the app if you are a major social media person you can take really nice pictures and really funny ones i'm post them on instagram but out of all these futures my favorite is
this app is wonderfull i have got lots of charms here and also able to chat with friends and getting new charms is very interesting here in snapchat
i love this app it is an awesome way to communicate has so many cool and fun features but i have one problem, my youtube my insta everything is working except for snapchat
i can share funny photos with my friends and capture the memories i love to look back at in the future this app is totally worth your time😊😊
great app its realy fun u can talk to ur friends and u can have fun so i think this is a great way to connect with ur friends anywhere
snap chat is very amazing it plays a roll in my life it cheers me when i am down it makes me enjoy my phone time it is worth your time if you don't have this app you living in the past
this app is amazing it is very social you can talk to friends you can play games with friends and you can have a party together really fun if you want to follow me my name is chloe
his app is fantastic ! i love talking to all my friends and taking photos and making funny videos this app is very useful but on the other side it takes a lot of space on your phone

2. Bad Cases in Positive Feedbacks

Problem 1 - Failed to spit the long sentence
when i have almost full bars on my phone and connected to a strong wifi i can not post honesly you should take out snapchat because it doesn't belong in this world it also kills battery so fast i was at 40 percent and now im at 5
i'm having lots of bugs when trying to post on my story! if i record for more than 10 seconds and post it, it just keeps replaying the first 10 seconds over again until i stopped recording
i love the filters but when i want to play btimoji party 🎉 they tell me no conection but there is i tried this many times but till now it is still telling me no conection but even i saw that the internet 📶 part is green and my phone tell me conected to wifi
Problem 2 - Not specific
its a really good app but it freezez and glitches alot
overall though it's a good app that does what it's supposed to do
it's a really good app but lots of drama
i don't like the updates but it's a good app
this is a really good app that has pitfalls and high points
it may have its glitches but its a good app
its a better app but problem
its a good app except for one small thing
its really good but i perfer more updates but irherwise its amazing!
would be great app however a load of shyte on android
Problem 3 - Wrong sentiment classification
great app just a little bugs where i can't send snaps to people every once and a while
fun app but it drains your battery way too much
best app for texting and photos but needs some bugs fixed still
this is great app but lots of bugs in this version it gets freeze i have to open it again several times
this app makes me upset all beautiful filter have gone please reload that heratcrown filter 🙏

About

Help product owners to understand user needs, by grouping and counting the pros and cons identified in a large number of user reviews.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages