Case Study
Medium: UX Research
A sentiment and zero-shot classification analysis on user reviews
📋
6,733 reviews analysed
📈
16 interactive plots
🐍
Code available
🙃
2 Sentiment models tested
🎯
10 UX topics investigated

Medium UX Case Study

Giovanni Gilberti
Strategic & Product Designer
available for work
🛠️ Project blueprint
Overview
Over 6,500 reviews of the Medium mobile application were analysed leveraging a variety of Python libraries in a Jupyter Notebook environment. These libraries included Pandas and NumPy for data manipulation and computation, and Bokeh for data visualization. Additionally, the Hugging Face Transformers library was used to implement models for sentiment analysis and zero-shot classification.
The models used to perform the analysis are:
Zero-shot classification: DeBERTa-v3-large-mnli-fever-anli-ling-wanli
Data
Data
Source 1
Data
Source 2
Environment
Conda
Project virtual environment
Python 3.11.5
Language
VS Code
IDE
Jupyter Notebook
Analysis environment
Main libraries
Pandas
Data manipulation
Numpy
Numerical computation
Bokeh
Data visualisation
Hugging Face
Model implementation

NLTK
Sentiment analysis
About Medium
Medium is an American digital-only publishing platform that allows both amateur and professional writers to share content on a variety of topics. These topics range from personal stories to in-depth analyses on technology, politics, design, among others.
Medium combines aspects of social media and traditional blogging, enabling users to interact, comment, and discuss with each other. It also offers a partner program, where writers can earn money based on reader engagement.
The platform operates on a subscription business model, giving subscribed users access to a selection of articles. Unlike traditional ad-based revenue models, Medium's subscription-based approach ensures a steady stream of income that supports the platform and its contributors. This model enables the platform to prioritise high-quality content over ad revenue-driven articles.
Home page
Article page
Comment section
🎯 Project scope
Analysing review patterns and trends: study customer reviews to identify recurring themes and fluctuations over time
Identifying key discussion topics: identify the main subjects that are frequently mentioned in the reviews
Understanding sentiment: understand the emotions and attitudes expressed in the discussions about these topics
Gathering actionable insights: extract valuable information that can be utilized in a UX/UI redesign case study
Interactive plots
Most of the plots can be explored interactively by hovering, zoom and pan!
🚁 Executive summary
More than 6,500 reviews related to the Medium mobile application have been analysed, focusing on their text content, user ratings, sentiment scores, and topics of discussion, to name a few.
After collecting such publicly available reviews, their integrity and general quality were audited, revealing two main issues:
The dataset contains reviews that appear to be comments on articles.
The dataset includes reviews whose content is completely unrelated to the app or its articles.
After removing the reviews identified as belonging to these two categories, statistical analysis was performed. The application shows a very high number of reviews with a 5-star rating (4,596 out of 6,733), with an average of 10.1 words written for each review (standard deviation: 17.7).
Following this initial exploration, sentiment analysis methods (VADER and BERT) were adopted to gain a more granular understanding of the reviews' content.
Finally, zero-shot classification was performed to determine the extent to which each of the aforementioned reviews was related to the following topics (labels):
Among these, the most discussed topics were content_quality (659 mentions), accessibility (563 mentions), and community (430 mentions).
The least discussed topics were error (131 mentions), notifications (47 mentions), data_and_privacy (34 mentions).
Binned BERT Sentiment scores for each topic of discussion
The results obtained from both sentiment analysis and zero-shot classification have been plotted together, providing a comprehensive overview of each of the ten topics of discussion that were investigated.
This following collection of ten plots allows for interactive exploration, enabling comparison based on the following criteria:
Zero-shot Relevancy Score (X-axis): Indicates the extent to which the review is considered relevant to a specific topic, ranging from unrelated (0) to strongly related (+1).
BERT Sentiment Score (Y-axis): reflects the overall sentiment of the review, from very negative (-1) to very positive (+1).
User rating: indicated by the colour of the glyphs.
Review length: represented by the size of the glyphs.
Review content: accessible by hovering on the glyphs.
🫧 Data cleaning and preprocessing
Raw dataframe
The dataframe comprises 6,826 user reviews regarding the Medium application, each uniquely identified by a rev_id, with no duplicates or null values present.
The reviews span a complete year from October 15, 2022, to October 15, 2023 covering each of the 366 unique dates within the stated range.
| Column | Non-Null Count | Dtype | Description |
|---|---|---|---|
| rev_id | 6826 | object | Unique alphanumeric review ID (primary key) |
| rev_date | 6826 | datetime64[ns] | Review publishing date |
| USR_rat | 6826 | uint8 | Numerical rating provided by the user within the range of 1 to 5 |
| rev_text | 6826 | object | The written review provided by the user |
| word_cnt | 6826 | int64 | The word count within the review text |
Initial dataframe df structure
A total of 6826 records
366 unique dates, ranging from 2022-10-15 to 2023-10-15
0 duplicated reviews IDs
0 null values were identified within the dataframe
Cleaning strategy
The cleaning strategy started with a search for duplicate values in the rev_id and rev_text columns. The integrity of the primary key, rev_id, is confirmed with no duplicates detected. Similarly, the rev_text field revealed no significant repetition in content.
The uniqueness and range of review dates has been validated.
Anomalies concerning review lengths, specifically those with word counts of 50 or more (300 records), were individually examined. This inspection led to two notable observations:
Some reviews appeared to be comments on specific articles rather than on the app itself.
A number of reviews contained content seemingly unrelated to the app or its articles, such as religious quotes.
Cleaning process
The task of identifying every review that digresses onto unrelated topics was deemed beyond the scope of this project.
Two of the several approaches for filtering out reviews referencing individual articles involved:
Selecting reviews containing any of the terms "you", "your", or "thank you", and inspecting each of these 662 entries individually.
Implementing zero-shot classification on the rev_text field, applicable only for texts exceeding six words, using the labels: thanking, personal, article, comment, and name. The most prominent reviews in each category were then subject to individual review.
Following this method, 93 reviews were dropped from the dataset. The majority were excluded because they were identified as either commentary on articles or irrelevant digressions.
After cleaning, the dataframe now stands at a total of 6,733 entries.
Cleaning limitations
It's key to acknowledge that additional efforts could improve the identification of problematic reviews. These reviews, if left unchecked, will eventually distort the overall statistics and insights derived from the data.
Future improvements might include preemptive measures, such as clearer guidelines for users when submitting reviews, emphasizing the focus on the app rather than any articles read.
The refinement of the data cleaning strategy was not extensively pursued for several reasons:
The primary aim of this project is to collect qualitative feedback, which is achieved through sentiment analysis and zero-shot classification techniques.
The application of zero-shot classification in clustering reviews tends to naturally exclude those that are irrelevant to the predetermined labels.
Another key goal is to explore and refine the methodologies of sentiment analysis and zero-shot classification for research automation, rather than focusing purely on data cleaning.
An effective and efficient method to isolate comments on articles and off-topic reviews has not yet been established.
Considering these factors, it should be noted that any quantitative analysis presented in this report may not fully represent the data due to these identified data quality issues.
🗺️ Descriptive analysis
General dataframe statistics
| USR_rat | word_cnt | |
|---|---|---|
| count | 6733.00 | 6733.00 |
| mean | 4.29 | 10.10 |
| std | 1.27 | 17.76 |
| min | 1.00 | 1.00 |
| 25% | 4.00 | 2.00 |
| 50% | 5.00 | 4.00 |
| 75% | 5.00 | 11.00 |
| max | 5.00 | 283.00 |
Initial dataframe described
The cleaned dataframe contains 6,733 entries.
User ratings show moderate variability, with a standard deviation of 1.27. The ratings are fairly focused, with the lower 25% of users giving ratings up to 4.00.
Reviews have an average word count of 10.10, yet with a substantial spread as shown by the standard deviation of 17.76. Word counts range widely from 1 to 283, with the median sitting at 4 words, suggesting right-skewed data. The bulk of entries (75%) have 11 words or fewer, but the maximum word count stretches to 283.
User ratings distribution
inspect plot code
Reviews and user ratings trends
Review volumes peak in November 2022 and early January 2023, with more than 30 reviews per day and occasionally surpassing 40, as seen on January 14th, 2023. Conversely, the summer period shows lower activity, with daily reviews averaging between 8 and 18.
Review volume and average user rating from 2022-10-15 to 2023-10-15
inspect plot code
It's interesting to note that the average user rating tends to be higher and more consistent during times of high review volume, while it becomes lower and more variable during quieter periods. However, these observations may not directly reflect the dynamics of daily or monthly active users since the act of writing reviews might be triggered by different factors than those driving passive content consumption on the platform.
Words and reviews distribution
The majority of reviews contain fewer than a dozen words, indicating a trend towards brevity.
When examining the data grouped by date over 366 unique entries, we have 18.40 reviews posted daily on average, with a standard deviation of 5.68. The distribution of daily reviews is fairly symmetrical, as evidenced by the mean closely aligning with the 50th percentile.
| Column | Non-Null Count | Dtype | Description |
|---|---|---|---|
| date | 366 | datetime64[ns] | Date (primary key) |
| num_reviews | 366 | int64 | Total number of reviews published |
| tot_words | 366 | int64 | Total number of words written |
| avg_usr_rating | 366 | float64 | Average user rating |
| wrdrev_ratio | 366 | float64 | Average word count for each review |
date_df dataframe structure
inspect pandas code
There is considerable variation in the total word count per day, with a standard deviation of 88.87. On the least active day, only 27 words were recorded across 9 reviews (2023-06-07), while the most active day saw 495 words spread over 28 reviews (2023-12-26).
| num_reviews | tot_words | avg_usr_rating | wrdrev_ratio | |
|---|---|---|---|---|
| count | 366.00 | 366.00 | 366.00 | 366.00 |
| mean | 18.40 | 185.73 | 4.28 | 10.21 |
| std | 5.68 | 88.87 | 0.32 | 4.22 |
| min | 6.00 | 27.00 | 3.17 | 3.00 |
| 25% | 14.00 | 123.25 | 4.09 | 7.16 |
| 50% | 18.00 | 172.50 | 4.33 | 9.46 |
| 75% | 22.00 | 228.50 | 4.50 | 12.39 |
| max | 43.00 | 495.00 | 5.00 | 28.08 |
date_df dataframe described
Review lengths histogram
inspect plot code
The average user rating per day remains consistent, with an average daily rating of 4.28. The average words per review each day stands at 10.21, with a range from a minimum average of 3 to a maximum average of 28.08 words. This indicates significant fluctuation in the length of reviews day-to-day, with some days featuring very brief feedback and others providing more detailed commentaries.
Words-to-review ratio against average user rating
inspect plot code
Word cloud
Prior to generating the word cloud, English stop words, along with some additional common terms such as 'article', 'articles', 'app', and 'medium', were excluded from the review text corpus.

Word cloud after excluding english stop words
inspect word cloud code
The resulting visual representation predominantly showcases words with positive (e.g., good, love, nice) or neutral (e.g., platform, read, content) connotations.
This visualisation provides two key insights:
The overall high-level sentiment ranges from mildly to strongly positive.
It highlights focal points for further analysis through sentiment and zero-shot classification techniques.
Subsequent inspections might focus on the following:
How is the platform perceived by its user base?
What are the attitudes towards the subscription model, and to what extent is it accepted or rejected?
What sentiments are associated with the reading and writing experiences on the platform?
How do users rate the quality of content: do they find it low, sufficient, or high?
🙃 Sentiment analysis
VADER & BERT models
Two distinct methods were employed to analyse the sentiment of reviews: VADER and BERT.
VADER (Valence Aware Dictionary and sEntiment Reasoner)
VADER is a lexicon-based and rule-driven natural language processing (NLP) tool that provides a compound score reflecting the overall sentiment in a text.
This score, with two decimal precision, is derived by summing the valence scores of individual words, each labeled as positive or negative based on their semantic orientation. The score ranges from -1 (very negative) to +1 (very positive).
However, VADER may not accurately capture sentiment in texts with nuanced emotions or complex sentiment, especially where context is critical.
BERT (Bidirectional Encoder Representations from Transformers)
BERT is a deep learning model leveraging the Transformer architecture that does not rely on predefined lexicon valence scores, but rather understands the context of words in their sentence-wide relationships, enabling a more nuanced understanding of language and complex sentence structures.
However, BERT requires significantly more computational resources compared to VADER.
The output of this model is slightly different from VADER, as it provides five different values, each representing the probability that the text received the corresponding rating (from 1 to 5). For this reason, the results have been mapped to a single two-decimal precision value ranging from -1 (very negative) to +1 (very positive), making them easily comparable to its VADER counterpart (inspect code below for more information).
Compute sentiment
| v_rat | b_rat | |
|---|---|---|
| count | 6733.00 | 6733.00 |
| mean | 0.42 | 0.51 |
| std | 0.34 | 0.45 |
| min | -0.97 | -0.99 |
| 25% | 0.32 | 0.41 |
| 50% | 0.44 | 0.63 |
| 75% | 0.64 | 0.84 |
| max | 1.00 | 0.99 |
VADER and BERT sentiment scores described
computing VADER ratings
computing BERT ratings
Initially, BERT's ratings appear to be more positive compared to VADER's, suggesting a more generous sentiment, but further examination is needed.
The correlation coefficient between user ratings and VADER ratings is 0.39.
The correlation coefficient between user ratings and BERT ratings is 0.58.
These values indicate a stronger correlation between user ratings and BERT's ratings than between user ratings and VADER ratings, suggesting that BERT model aligns more closely with user ratings compared to VADER. This trend is not only statistically evident but can also be observed visually in the following plot.
Consistency analysis
A significant reduction in sensitivity is noticeable in VADER's ratings, particularly for short and neutral reviews. In contrast, the distribution of BERT's ratings aligns better with the user ratings, as evidenced by the distribution for each rating bin.
It is evident that the longer the review, the more accurately the BERT model predicts the rating assigned by users. This correlation between review length and predicted rating correctness is not observed with VADER's scores, indicating a potential limitation in its ability to analyse longer texts.
VADER and BERT Sentiment scores distributions compared to User ratings
inspect plot code
Interpretation
The BERT model's ability to understand context and link meanings of words together stands as a clear advantage over the VADER methodology.
This leads to a crucial difference between the two methods: as the length of a review increases in terms of word count, one model becomes less and less reliable while the other appears to be more accurate.
VADER's rating becomes increasingly unreliable for longer reviews, as it analyses words in isolation, often missing nuances and less explicit meanings.
BERT's rating, which comprehends context by linking word meanings within a text, shows higher consistency. This is visually evident, as only shorter reviews often misalign with user ratings, while longer reviews generally correspond closely.
For these reasons, BERT's rating was adopted as the sole sentiment analysis standard throughout this study.
An analysis of the interactive graph reveals certain reviews with contrasting features, such as highly negative texts paired with a 5-star rating. Two primary explanations for this are identified:
The user inadvertently selected the wrong rating.
They chose a positive/negative rating despite expressing a contrasting view, possibly due to constructive feedback or frustration with specific features.
These instances are not seen as limitations but rather as integral to the goal of this analysis: to cluster and analyze reviews based solely on their content.
🍱 Zero-shot classification
Model
In zero-shot classification, the model receives a text object and predefined target labels as inputs. The model then evaluates and assigns a score to each label, indicating the probability of the text being relevant to the corresponding target. This process enables the model to classify the text into categories that were not included in its original training data, from here the name zero-shot.

Example with 5 target labels on Hugging Face
Laurer, Moritz, Wouter van Atteveldt, Andreu Salleras Casas, and Kasper Welbers. 2022. ‘Less Annotating, More Classifying – Addressing the Data Scarcity Issue of Supervised Machine Learning with Deep Transfer Learning and BERT - NLI’. Preprint, June. Open Science Framework. LINK
Labels
Specific criteria have been established to ensure accuracy and relevance:
A minimum word threshold of six words has been set for a review to be eligible for text classification.
A review must achieve a label score of 0.7 or higher to be considered truly relevant to a specific topic or label.
In total, ten different labels have been investigated in this analysis:
compute zero-shot classification
2387 reviews resulted in being more than six words long. Runtime for computing 10 zero-shot scores for each of them was almost 2 hours and 30 minutes.
Results
After computing the ten label scores for all reviews with text lengths exceeding six words, the data were aggregated by label, indicating the number of records with a score of 0.7 or higher for each label under the tot_reviews.
| scores | tot_reviews | USR_rat_mean | b_rat_mean | neg_pct | mid_neg_pct | neu_pct | mid_pos_pct | pos_pct |
|---|---|---|---|---|---|---|---|---|
| Content Quality | 659 | 4.52 | 0.59 | 3.95 | 5.31 | 6.07 | 15.93 | 68.74 |
| Accessibility | 563 | 4.13 | 0.43 | 7.46 | 10.30 | 9.59 | 16.16 | 56.48 |
| Community | 430 | 4.45 | 0.59 | 3.95 | 5.81 | 5.81 | 14.88 | 69.53 |
| User Interface | 348 | 3.62 | 0.22 | 14.94 | 16.67 | 13.51 | 10.92 | 43.97 |
| Customization | 254 | 4.00 | 0.35 | 5.91 | 10.24 | 17.72 | 22.05 | 44.09 |
| Money and Subscription | 203 | 2.94 | -0.08 | 25.12 | 25.12 | 15.76 | 13.30 | 20.69 |
| Feature Request | 164 | 3.44 | 0.05 | 10.98 | 21.34 | 28.66 | 21.34 | 17.68 |
| Error | 131 | 2.07 | -0.54 | 47.33 | 37.40 | 12.98 | 1.53 | 0.76 |
| Notifications | 47 | 2.85 | -0.07 | 23.40 | 29.79 | 12.77 | 6.38 | 27.66 |
| Data and Privacy | 34 | 3.15 | 0.06 | 17.65 | 23.53 | 11.76 | 17.65 | 29.41 |
Binned BERT Sentiment scores for all zero-shot labels
tot_reviews indicates the number of reviews to which a score of 0.7 or higher have been assigned for that specific label.
USR_rat_mean represents the average user rating for such reviews.
b_rat_mean represents the average BERT's rating.
pct fields indicate the percentage of reviews which BERT's ratings fall under the following bins: [-1, -0.6, -0.2, +0.2, +0.6, +1].
Binned BERT Sentiment scores for each label
inspect plot code
Zero-shot scores histograms for each of the ten labels. Only scores greater than 0.7 were considered to be relevant
Content quality
659 reviews
USR avg: 4.52
BERT avg: 0.59
4%
5%
6%
16%
69%
Good source of varied content but full of junk that i'm pretty sure chat gpt wrote. Just put in the effort to find good authors and follow them.
Medium user
Success drivers
Articles suggestion algorithm
Learning experience thanks to informative content
Thriving tech community
Complaints
Writers reliability and authority
Content paywall
Grammar mistakes throughout articles
With a total of 659 records, content quality is the most discussed topic among the ones that have been investigated
These reviews have also the highest average user rating (4.52), and this is reflected also by the average BERT rating (0.59).
A large majority (68.74%) of reviews are positive, with a very small portion being negative (3.95%). This supports the high user rating and BERT sentiment score.
Accessibility
563 reviews
USR avg: 4.13
BERT avg: 0.43
7%
10%
10%
16%
56%
I tried to take medium at 50% off, but i am visually impaired and could not determine how to purchase at that rate. [...] I used the email address from the google playstore to contact you previously, asking about a lifetime purchase option and other questions pertaining to visually impaired persons and medium’s accessibility, and such. I received no answer and was directed to the medium website. [...] I still have been ignored.
Medium user
Success drivers
Centralised access to a diverse set of knowledge niches
Good overall reading experience on mobile
Articles are generally easy to understand and digest
Complaints
Writing editor features are perceived as lacking, unreliable and unintuitive
Insufficient support for a tablet version of the app
Isolated complaints on contrast and general visual accessibility
A substantial amount of reviews (563) is related to accessibility, yet this value may not be as relevant as we hope. In this category, the accessibility label might not be specific enough to identify what is commonly referred to accessibility in UX/UI terms.
For instance, we can see that problems in accessing the platform are accounted in this category, yet we can identify some relevant issues related to UX/UI accessibility, such as the one reported here.
Both average user rating and average BERT rating have high scores in this category, respectively 4.13 and 0.43.
The majority of sentiment distribution is positive (56.48%), but with a not-negligible amount being either negative or slightly negative, 7.46% and 10.30% respectively.
Community
430 reviews
USR avg: 4.45
BERT avg: 0.59
4%
6%
6%
15%
70%
A fabulous resource for finding brilliant creatives, informed advice, and a vast range of readily readable items on just about any topic you care for. As an amateur writer, some enhanced opportunity for feedback and actually being able to analyse statistics on how my contributions are seen & received would be a great enhancement, but medium is excellent and i can recommend it.
Medium user
Success drivers
Great sense of feeling part of a community
Effective compartmentalisation of specific interest areas
Learning is a major factor that fosters connections among users
Complaints
Not being a paying member can lead users to feel left out of the Medium community
This label was not capable of identifying consistent and relevant reviews referring the community that revolves around the platform, thus discussing quantitative data might not be as insightful for this category.
However, some insightful reviews can be still recovered by exploring the corresponding graph.
User interface
348 reviews
USR avg: 3.62
BERT avg: 0.22
15%
17%
14%
11%
44%
Decided not to renew. Stories are good but the app sucks. Years of complaining that you can't read on some small devices and can't scale text, and nothing's been done. You plan on using a mobile device don't bother supporting this group. Very disappointed they they don't really seem to care about their customer's experience.
Medium user
Success drivers
The uncluttered and minimalistic interface is very well perceived
Ad-free interface
Text and images focused experience with a digestible layout
Complaints
Tablets and some Android devices experience inadequate support, ranging from the absence of landscape mode to the inability to scale text properly
Unexpected app behaviour concerning the back button, particularly related to the scroll state of the previous page
The application lacks options for filtering and sorting search results
Despite the label's wording being possibly too specific for general users to reference (and thus for the model to identify reviews related to the topic), a substantial number of reviews (348) were categorised under this label.
An overall lower average user rating (3.62) and average BERT rating (0.22) is noted compared to the whole dataset’s averages (4.29 and 0.51), indicating a clear potential for improvement upon detailed qualitative inspection.
The sentiment distribution reflects this trend, with positive percentage dropping to 43.97%, and a notable increase in negative (14.94%) and slightly negative (16.67%) sentiments.
Customization
254 reviews
USR avg: 4.00
BERT avg: 0.35
6%
10%
18%
22%
44%
The quality of the results within this label is reported to be extremely insufficient, thus no further analysis would be relevant for this category.
Money and subscription
203 reviews
USR avg: 2.94
BERT avg: -0.08
25%
25%
16%
13%
21%
Always ask for premium which distract me more. As a student I can't afford that amount for this subscription. This is a good app but the premium feature is many time make my knowledge lemited.
Medium user
Success drivers
Premium content is very well perceived from subscribed users
The writers-supporting business model is well perceived from users
Complaints
Reported issues accessing premium content after subscribing
Some users requests student pricing, although it's already available
Users complain about an increasing number of member-only stories on their homepages
The model was extremely successful in identifying reviews that discuss topics related to the subscription model of the platform, and the results are considered to be optimal. A total of 203 reviews are reported to discuss the topic.
A significantly lower average user rating (2.94) and average BERT rating (-0.08) are observed compared to the entire dataset (4.29 and 0.51)
This category has the second highest percentage of aggregated negative and slightly negative reviews at 50.24% (25.12% + 25.12%).
Feature request
164 reviews
USR avg: 3.44
BERT avg: 0.05
11%
21%
29%
21%
18%
Dark mode has poor contrast and the app doesn't reliably remember which articles I was reading or where I left off. Please use the saved instance state to resume where i left off and adhere to accessibility best practices to improve readability.
Medium user
Most requested features
Audio reader is well perceived and more improvements would be very well appreciated
Selecting it as default option
Auto-scroll
Words automated highlighting
Text customisation and responsive layout need improvements
No landscape option
Clipping text on certain Android devices
Better filtering and sorting options
Article length
Popularity
Free/paid-article
Better writing and editing features
Custom spacing
Version history
Preview
Despite the low absolute number of reviews (164) explicitly discussing new features requests, the results are considered to be very relevant to the label investigated, and offer great insights on what could be the evolution of the platform from the users’ perspective.
Average user rating and average BERT rating reflect mixed feelings for this category, being 3.44 and 0.05 respectively.
The sentiment distribution reflects this aspect, showing a very evenly spread sentiment across the spectrum. Negative: 10.98%, slightly negative: 21.34%, neutral: 28.66%, slightly positive: 21.34%, positive: 17.68%.
Error
131 reviews
USR avg: 2.07
BERT avg: -0.54
47%
37%
13%
2%
1%
Unable to view stats. For many months i've been getting an error message when trying to view stats from my phone. I'm sure I'm not the only one affected by this issue since it has followed me across 2 different phones.
Medium user
Success drivers
Complaints
Crashes and bugs while writing and editing articles
Errors related to sign-ins/ups with Google
Errors accessing the comments section
As expected, a very low average user (2.07) and BERT rating (-0.54) are observed with the error category across all the 131 reviews that discuss about this topic.
The highest aggregated percentage in negative and slightly negative sentiments at 84.73% (47.33% and 37.40%) by far, reflecting strong user frustration.
Notifications
47 reviews
USR avg: 2.85
BERT avg: -0.07
23%
30%
13%
6%
28%
The daily notification of articles to read are: 1. Recommended to perfection 2. Well-written content 3. Not repetitive very useful for a pm daily read.
Medium user
Success drivers
Implementing reminders for users about their saved articles could potentially foster increased engagement
Complaints
Notifications are considered intrusive by a small subset of users
A niche, yet insightful, concern (47 reviews) is reported within the notification system of the platform.
The low average user rating (2.85) and neutral average BERT rating (-0.07) reflect a sentiment distribution more towards the negative side of the spectrum, with 23.40% of the reviews being negative, and 29.79% being slightly negative.
Data and privacy
34 reviews
USR avg: 3.15
BERT avg: 0.06
18%
24%
12%
18%
30%
Deep links, as in opening a medium article from google chrome search results, does not work with duckduckgo app tracking protection enabled.
Medium user
Further analysis has not been conducted due to the scarcity of records in this category.
📤 Contacts
Hello friend! Thank you for taking the time to read this case study. If you have questions or feedback, or would otherwise like to get in touch, I look forward to hearing from you :)
It seems that you are accessing this page from either a tablet or a mobile :(
It appears that you are accessing this page from either a tablet or mobile :(
It appears that you are accessing this page from either a tablet or mobile :(
Case Study
Medium: UX research
A sentiment and zero-shot classification analysis on user reviews
Please come back from desktop to interactively explore this case study!
Please come back from desktop to explore this case study interactively!
Please come back from desktop to explore this case study interactively!