17 lines
505 B
Python
17 lines
505 B
Python
from openai import OpenAI
|
|
from pdfminer.high_level import extract_text
|
|
|
|
client = OpenAI()
|
|
|
|
def analyze_resume(file_path):
|
|
text = extract_text(file_path)
|
|
response = client.chat.completions.create(
|
|
model="gpt-4-turbo",
|
|
messages=[{
|
|
"role": "system",
|
|
"content": "Analyze resume for:\n1. Missing ATS keywords\n2. Skill gaps\n3. Achievement opportunities"
|
|
},
|
|
{"role": "user", "content": text}]
|
|
)
|
|
return response.choices[0].message.content
|