“It takes 20 years to build a reputation and five minutes to ruin it. If you think about that, you’ll do things differently.”
– Warren Buffet
When we're trying to assess the customer experience at a business,
we often turn to review ratings as a quick and easy way to gauge customer satisfaction.
However, ratings alone don't always paint the full picture.
A high rating might suggest a satisfied customer,
but it doesn't tell us whether the customer had a positive or negative experience.
To get a more accurate understanding of the customer experience,
it's crucial to look at the content of their reviews and analyze the sentiment of their comments.
In this way, we can gain deeper insights into the nuances of customer experiences and identify specific areas for improvement.
The initial plan was to extract Google Maps reviews using the
Google Maps API
.
However, this approach had a limitation as it could only provide the top 5 reviews for each location.
To overcome this, Selenium and BeautifulSoup were used to scrape the Google Maps webpage,
allowing for the extraction of more than 5 reviews.
A list of Starbucks locations was obtained from the
Starbucks website
,
and the Google Maps API was used to automate the extraction of the Google Maps hyperlink for each Starbucks location.
Before scraping the reviews, the analysis was narrowed down to only the Starbucks location in the western district of Hong Kong Island.
The data extracted included review ratings, reviewer's data, and review content.
To control the cost of the project,
the review data analyzed was limited to Starbucks locations in the western district of Hong Kong Island,
as ChatGPT models are
priced per 1000 tokens
.
The model used in this project was the GPT-3.5-turbo model through
OpenAI API
.
Despite the availability of GPT-4,
I decided on GPT-3.5-turbo as there wasn't a significant
difference in capability
between the two models and it is the most
cost-effective model
for the project.
This decision allowed the project to remain within budget while still achieving the desired results.
The insights drawn from this project suggest that while review ratings can be a useful indicator, analyzing the review content provides a more nuanced understanding of customer sentiment and experiences. Additionally, the variance in customer experiences across different locations highlights the need for location-specific analysis and improvements. By identifying specific emotions expressed in the reviews, it may be possible to better understand the underlying experiences and address issues that contribute to negative emotions.
Further analysis of the customer reviews could reveal more specific insights into the experiences and opinions of customers at each location.
The next step would be to identify specifically what aspects of the store, customers appreciate and identify which areas besides customer service, needs improvements.