Spaces:
Sleeping
Sleeping
| import os | |
| from groq import Groq | |
| client = Groq(api_key=os.getenv("GROQ_API_KEY")) | |
| MODEL = "llama-3.1-8b-instant" | |
| def ask_llm(prompt): | |
| try: | |
| chat = client.chat.completions.create( | |
| messages=[{"role": "user", "content": prompt}], | |
| model=MODEL, | |
| ) | |
| return chat.choices[0].message.content | |
| except Exception as e: | |
| return f"Error: {e}" | |
| def get_match_score(resume, job): | |
| prompt = f""" | |
| Compare resume and job. Give match score from 0 to 100. | |
| Resume: | |
| {resume} | |
| Job: | |
| {job} | |
| """ | |
| return ask_llm(prompt) | |
| def get_skill_gaps(resume, jobs): | |
| prompt = f""" | |
| Identify missing skills. | |
| Resume: | |
| {resume} | |
| Jobs: | |
| {jobs} | |
| """ | |
| return ask_llm(prompt) | |
| def optimize_resume(resume): | |
| prompt = f"Improve this resume:\n{resume}" | |
| return ask_llm(prompt) | |
| def generate_cover_letter(resume, job): | |
| prompt = f""" | |
| Write a professional cover letter. | |
| Resume: | |
| {resume} | |
| Job: | |
| {job} | |
| """ | |
| return ask_llm(prompt) | |
| def generate_interview_questions(job): | |
| prompt = f""" | |
| Generate interview questions and what interviewer checks. | |
| Job: | |
| {job} | |
| """ | |
| return ask_llm(prompt) | |
| def chat_with_ai(query): | |
| return ask_llm(query) | |
| def ats_analysis(resume, job): | |
| prompt = f""" | |
| Analyze resume vs job description. | |
| Return: | |
| 1. Skills match (0-100) | |
| 2. Experience match (0-100) | |
| 3. Education match (0-100) | |
| 4. Final ATS score (0-100) | |
| 5. Missing keywords | |
| Resume: | |
| {resume} | |
| Job: | |
| {job} | |
| """ | |
| return ask_llm(prompt) |