Spaces:
Sleeping
Sleeping
import os | |
from dotenv import load_dotenv | |
from transformers import pipeline, AutoTokenizer | |
load_dotenv() | |
# Load a larger Hugging Face model | |
model_name = "EleutherAI/gpt-neo-2.7B" | |
generator = pipeline("text-generation", model=model_name) | |
tokenizer = AutoTokenizer.from_pretrained(model_name) | |
def modelFeedback(ats_score, resume_data): | |
input_prompt = f""" | |
You are now an ATS Score analyzer and given ATS Score is {int(ats_score * 100)}%. | |
Your task is to provide feedback to the user based on the ATS score. | |
Print ATS score first. Mention where the resume is good and where the resume lacks. | |
Talk about each section of the user's resume and talk about good and bad points of it. | |
Resume Data: {resume_data} | |
""" | |
# Tokenize the input to check its length | |
input_ids = tokenizer(input_prompt, return_tensors="pt").input_ids | |
input_length = input_ids.shape[1] | |
print(f"Input length: {input_length}") | |
# Generate response with max_new_tokens instead of max_length | |
response = generator(input_prompt, max_new_tokens=150, num_return_sequences=1) | |
return response[0]['generated_text'] |