Loading

Robin
增长黑客

Use GPT-3 to summarize Google Play reviews

4/24/2023 · 1 min read

import sys
from google_play_scraper import reviews
 
openai.api_key = "********"
 
# set filter_score_with as a variable, and set to 1-5 and run five times get_googleplay_reviews each
for score in range(1, 6):
    def analyze_googleplay_reviews(review):
        # use GPT-3 to analyze googleplay reviews
        prompt = f"Please summarize the following Google Play review: {review}"
        response = openai.Completion.create(
            engine="text-davinci-002",
            prompt=prompt,
            max_tokens=60,
            n=1,
            stop=None,
            temperature=0.5,
        )
        summary = response.choices[0].text.strip()
        return summary
 
    # add code to download googleplay review by google_play_scraper
    def get_googleplay_reviews(app_id, score):
        try:
            result, continuation_token = reviews(
                app_id=app_id,
                lang='en',
                country='us',
                count=100, # increase count to download all reviews
                filter_score_with=score
            )
            reviews_list = [review['content'] for review in result] # collect all reviews into a list
            all_reviews = '\n'.join(reviews_list) # join all reviews into a single string
            summary = analyze_googleplay_reviews(all_reviews) # pass the entire string to GPT-3 for summarization
            return summary
        except Exception as e:
            print(f"Error: {e}")
            return None
 
    print(get_googleplay_reviews('de.fastic.app', score))

Related posts