Commit
·
d28db27
1
Parent(s):
bf3fc45
Improved the prompt for the job title extraction.
Browse files
app.py
CHANGED
|
@@ -279,7 +279,7 @@ def process_job_description(company_name, company_url, job_description, resume):
|
|
| 279 |
system_prompt_summary = "Create a concise 150-200 word summary of this job description. Remove company bragging bragging about the company, and other fluff not relevant to the position and what is desired from the candidate. FOCUS ON ASPECTS THAT POINT THE USER IN WHAT THE EMPLOYER WANTS FROM A CANDIDATE IN TERMS OF SKILLS, ACCOMPLISHMENTS, AND SUCH"
|
| 280 |
clean_job_description = smol_lm_jd_process(job_description, system_prompt_summary)
|
| 281 |
|
| 282 |
-
system_prompt_get_job_title = "Extract only the job title from the following job description. Respond with nothing but the job title—no labels, no comments, no summaries, no locations, or extra text. If the title is unusually long or nonstandard, replace it with the most common, concise, and widely recognized job title for the role
|
| 283 |
extracted_job_title = smol_lm_jd_process(job_description, system_prompt_get_job_title, max_new_tokens=150)[:50].lower().replace("job","").replace("title","").replace("\n","")
|
| 284 |
|
| 285 |
role = Role(company_name, company_url, job_description, clean_job_description, extracted_job_title)
|
|
|
|
| 279 |
system_prompt_summary = "Create a concise 150-200 word summary of this job description. Remove company bragging bragging about the company, and other fluff not relevant to the position and what is desired from the candidate. FOCUS ON ASPECTS THAT POINT THE USER IN WHAT THE EMPLOYER WANTS FROM A CANDIDATE IN TERMS OF SKILLS, ACCOMPLISHMENTS, AND SUCH"
|
| 280 |
clean_job_description = smol_lm_jd_process(job_description, system_prompt_summary)
|
| 281 |
|
| 282 |
+
system_prompt_get_job_title = "Extract only the job title from the following job description. Respond with nothing but the job title—no labels, no comments, no summaries, no locations, or extra text. If the title is unusually long or nonstandard, replace it with the most common, concise, and widely recognized job title for the role in plain text with only letters and numbers, remove any special characters nor punctuation no '\n' and no tabs, because any of these cause problems with downstream automated steps. Your answer must be 7 words or fewer. Acceptable examples may look like: 'Systems Analyst', 'marketing director', 'patient advocate III', ..."
|
| 283 |
extracted_job_title = smol_lm_jd_process(job_description, system_prompt_get_job_title, max_new_tokens=150)[:50].lower().replace("job","").replace("title","").replace("\n","")
|
| 284 |
|
| 285 |
role = Role(company_name, company_url, job_description, clean_job_description, extracted_job_title)
|