Bhanuprasadchouki commited on
Commit
5274d5b
·
verified ·
1 Parent(s): 1f74838

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -3
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
- You are an advanced Applicant Tracking System (ATS) designed to evaluate resumes against job descriptions with exceptional accuracy. Analyze the following keywords extracted from a job description and a resume, compare them, and calculate the match percentage.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  Job Description Keywords:
183
  {list(job_description_keywords)}
 
184
  Resume Keywords:
185
  {list(resume_keywords)}
186
- Provide the ATS score as a percentage match between the resume and the job description in the following format:
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)