
增长黑客
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))