Views
No views yet
1import torch
2from transformers import DistilBertTokenizer, DistilBertForSequenceClassification
3
4def load_model(model_path):
5 tokenizer = DistilBertTokenizer.from_pretrained(model_path)
6 model = DistilBertForSequenceClassification.from_pretrained(model_path).half()
7 model.eval()
8 return model, tokenizer
9
10def classify_ethic(feedback, model, tokenizer, device="cuda"):
11 inputs = tokenizer(
12 feedback,
13 max_length=256,
14 padding="max_length",
15 truncation=True,
16 return_tensors="pt"
17 ).to(device)
18 outputs = model(**inputs)
19 predicted_class = torch.argmax(outputs.logits, dim=1).item()
20 return predicted_class
21
22# Example usage
23if __name__ == "__main__":
24 model_path = "your-username/work-ethic-analysis" # Replace with your HF repo
25 device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
26 model, tokenizer = load_model(model_path)
27 model.to(device)
28
29 feedback = "John consistently meets deadlines and takes initiative."
30 category = classify_ethic(feedback, model, tokenizer, device)
31 print(f"Feedback: {feedback}")
32 print(f"Predicted Work Ethic Category: {category}")1Feedback: John consistently meets deadlines and takes initiative.
2Predicted Work Ethic Category: Strong Initiative