This model evaluates student answers by comparing them to reference answers and predicting a grade (regression).
1from transformers import XLNetTokenizer, XLNetForSequenceClassification
2import torch
3
4# Load model and tokenizer
5tokenizer = XLNetTokenizer.from_pretrained("kenzykhaled/XLENT_ASAG")
6model = XLNetForSequenceClassification.from_pretrained("kenzykhaled/XLENT_ASAG")
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}")
1import requests
2
3API_URL = "https://api-inference.huggingface.co/models/kenzykhaled/XLENT_ASAG"
4headers = {"Authorization": "Bearer YOUR_HUGGING_FACE_TOKEN"}
5
6def query(payload):
7 response = requests.post(API_URL, headers=headers, json=payload)
8 return response.json()
9
10data = {
11 "inputs": {
12 "source_sentence": "It is vision.",
13 "sentences": ["The stimulus is seeing or hearing the cup fall."]
14 }
15}
16
17result = query(data)
18print(result)
This model was trained on the Meyerger/ASAG2024 dataset.