Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -178,13 +178,34 @@ if file1 and file2:
|
|
178 |
job_description_keywords = set(keywords2)
|
179 |
st.markdown("### ATS Score Calculation")
|
180 |
query = {"human_input": f"""
|
181 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
Job Description Keywords:
|
183 |
{list(job_description_keywords)}
|
|
|
184 |
Resume Keywords:
|
185 |
{list(resume_keywords)}
|
186 |
-
|
187 |
-
The ATS Score of your Resume According to the Job Description is \"XX%\".
|
188 |
"""}
|
189 |
|
190 |
response = chain.invoke(query)
|
|
|
178 |
job_description_keywords = set(keywords2)
|
179 |
st.markdown("### ATS Score Calculation")
|
180 |
query = {"human_input": f"""
|
181 |
+
|
182 |
+
"Your task is to act as a highly advanced Applicant Tracking System (ATS) that evaluates the compatibility of a candidate's resume with a given job description. You will meticulously extract and analyze all relevant keywords and information from both the resume and the job description, including but not limited to Role-Specific Keywords, Technical Skills, Certifications, Experience, Soft Skills, Job Responsibilities, Industry Keywords, Methodologies and Practices, Keywords Indicating Preferences, and Core Values.
|
183 |
+
|
184 |
+
You will then calculate an ATS score on a scale of 0-100, reflecting how well the resume matches the job description. The score should be based on the following criteria:
|
185 |
+
|
186 |
+
Keywords Matching (20%): The extent to which the resume contains the exact keywords and phrases mentioned in the job description.
|
187 |
+
|
188 |
+
Skills and Competencies (20%): The presence and relevance of skills and competencies that align with the job requirements.
|
189 |
+
|
190 |
+
Formatting (10%): The clarity and simplicity of the resume format, ensuring that the ATS can easily parse the information.
|
191 |
+
|
192 |
+
Job Title Match (10%): The similarity between the candidate's previous job titles and the job title in the description.
|
193 |
+
|
194 |
+
Experience and Education (20%): Whether the candidate's experience level and education meet the job requirements.
|
195 |
+
|
196 |
+
Customization (20%): How well the resume is tailored to the specific job description, including the use of industry-specific language and terminology.
|
197 |
+
|
198 |
+
For each criterion, provide a detailed breakdown of the match percentage, highlighting where the candidate meets the requirements and where there are gaps. Finally, provide an overall ATS score and a summary of the candidate's strengths and areas for improvement.
|
199 |
+
|
200 |
+
Ensure that the evaluation is done in real-time and with 100% accuracy, taking into account all possible factors that a traditional ATS would consider."
|
201 |
+
|
202 |
+
|
203 |
Job Description Keywords:
|
204 |
{list(job_description_keywords)}
|
205 |
+
|
206 |
Resume Keywords:
|
207 |
{list(resume_keywords)}
|
208 |
+
|
|
|
209 |
"""}
|
210 |
|
211 |
response = chain.invoke(query)
|