Views
No views yet
1from transformers import XLNetTokenizer, XLNetForSequenceClassification
2import torch
3
4# Load model and tokenizer
5tokenizer = XLNetTokenizer.from_pretrained("kenzykhaled/xlnet-regression")
6model = XLNetForSequenceClassification.from_pretrained("kenzykhaled/xlnet-regression")
7
8# Prepare inputs
9student_answer = "It is vision."
10reference_answer = "The stimulus is seeing or hearing the cup fall."
11
12inputs = tokenizer(
13 text=student_answer,
14 text_pair=reference_answer,
15 return_tensors="pt",
16 padding=True,
17 truncation=True
18)
19
20# Get prediction
21with torch.no_grad():
22 outputs = model(**inputs)
23
24# Get predicted grade (normalized between 0-1)
25predicted_grade = outputs.logits.item()
26predicted_grade = max(0, min(1, predicted_grade))
27print(f"Predicted grade: {predicted_grade:.4f}")