# Function to summarize the abstract and generate keywords using OpenAI API def summarize_and_generate_keywords(abstract): # Use OpenAI Chat Completions API to summarize and generate keywords prompt = f"Summarize the following paper abstract and generate (no more than 5) keywords:nn{abstract}" # make api call response = openai.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": prompt} ], temperature = 0.25 ) # extract response summary = response.choices[0].message.content return summary