Fariddvp commited on
Commit
56cd4cb
·
verified ·
1 Parent(s): ce7d059

Update models.py

Browse files
Files changed (1) hide show
  1. models.py +28 -28
models.py CHANGED
@@ -127,41 +127,41 @@ def evaluate_with_jabir(pdf_file, job_description):
127
  return f"Error: {response.status_code}, {response.text}"
128
 
129
 
130
- # hf_api_key = os.getenv("HF_API_KEY1")
131
- # login(token=hf_api_key)
132
 
133
 
134
 
135
 
136
- # model_id = "meta-llama/Meta-Llama-3.1-8B-Instruct"
137
- # model_config = transformers.LlamaConfig.from_pretrained(model_id)
138
- # model_config.rope_scaling = {"type": "llama3", "factor": 8.0}
139
- # model = transformers.AutoModelForCausalLM.from_pretrained(model_id, config=model_config)
140
 
141
- # pipeline = transformers.pipeline(
142
- # "text-generation",
143
- # model=model,
144
- # model_kwargs={"torch_dtype": torch.bfloat16},
145
- # device_map="auto",
146
- # )
147
 
148
- # def evaluate_with_llama(resume_text, job_description):
149
- # keywords = "وضعیت خدمت سربازی، سن، محل سکونت، محدوده حقوق پرداختی، میزان سابقه کار مدیریتی، میزان سابقه کار مرتبط با گروه شغلی مشابه، میزان سابقه کار در صنعت، میزان تحصیلات، مهارت زبان، مهارت های نرم افزاری"
150
 
151
- # prompt = f"""
152
- # به عنوان یک تحلیلگر با تجربه سیستم ردیابی متقاضی (ATS)، نقش شما شامل ارزیابی رزومه نسبت به شرح شغل و کلمات کلیدی مشخصی است.
153
- # لطفاً رزومه فرد را با در نظر گرفتن کلمات کلیدی تعیین شده مطابقت دهید و درصد تطابق را بر اساس معیارهای کلیدی و همچنین تعداد کلمات کلیدی گمشده و منطبق محاسبه کنید.
154
 
155
- # ارزیابی را بر اساس دقیقا این کلمات کلیدی {keywords} محاسبه کن.
156
- # شرح شغل: {job_description}
157
- # رزومه: {resume_text}
158
 
159
- # من پاسخ را در یک رشته با ساختار زیر می‌خواهم:
160
- # {{"تطابق شرح شغل با رزومه فرد ":"%", "تعداد کلمات کلیدی غیر منطبق ":"", "تعداد کلمات کلیدی منطبق ":""}}
161
- # """
162
 
163
- # outputs = pipeline(
164
- # prompt,
165
- # max_new_tokens=256,
166
- # )
167
- # return outputs[0]["generated_text"]
 
127
  return f"Error: {response.status_code}, {response.text}"
128
 
129
 
130
+ hf_api_key = os.getenv("HF_API_KEY1")
131
+ login(token=hf_api_key)
132
 
133
 
134
 
135
 
136
+ model_id = "meta-llama/Meta-Llama-3.1-8B-Instruct"
137
+ model_config = transformers.LlamaConfig.from_pretrained(model_id)
138
+ model_config.rope_scaling = {"type": "llama3", "factor": 8.0}
139
+ model = transformers.AutoModelForCausalLM.from_pretrained(model_id, config=model_config)
140
 
141
+ pipeline = transformers.pipeline(
142
+ "text-generation",
143
+ model=model,
144
+ model_kwargs={"torch_dtype": torch.bfloat16},
145
+ device_map="auto",
146
+ )
147
 
148
+ def evaluate_with_llama(resume_text, job_description):
149
+ keywords = "وضعیت خدمت سربازی، سن، محل سکونت، محدوده حقوق پرداختی، میزان سابقه کار مدیریتی، میزان سابقه کار مرتبط با گروه شغلی مشابه، میزان سابقه کار در صنعت، میزان تحصیلات، مهارت زبان، مهارت های نرم افزاری"
150
 
151
+ prompt = f"""
152
+ به عنوان یک تحلیلگر با تجربه سیستم ردیابی متقاضی (ATS)، نقش شما شامل ارزیابی رزومه نسبت به شرح شغل و کلمات کلیدی مشخصی است.
153
+ لطفاً رزومه فرد را با در نظر گرفتن کلمات کلیدی تعیین شده مطابقت دهید و درصد تطابق را بر اساس معیارهای کلیدی و همچنین تعداد کلمات کلیدی گمشده و منطبق محاسبه کنید.
154
 
155
+ ارزیابی را بر اساس دقیقا این کلمات کلیدی {keywords} محاسبه کن.
156
+ شرح شغل: {job_description}
157
+ رزومه: {resume_text}
158
 
159
+ من پاسخ را در یک رشته با ساختار زیر می‌خواهم:
160
+ {{"تطابق شرح شغل با رزومه فرد ":"%", "تعداد کلمات کلیدی غیر منطبق ":"", "تعداد کلمات کلیدی منطبق ":""}}
161
+ """
162
 
163
+ outputs = pipeline(
164
+ prompt,
165
+ max_new_tokens=256,
166
+ )
167
+ return outputs[0]["generated_text"]