Meyerger/ASAG2024
Viewer • Updated • 56.6k • 188 • 3
How to use kenzykhaled/XLENT_ASAG with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("text-classification", model="kenzykhaled/XLENT_ASAG") # Load model directly
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tokenizer = AutoTokenizer.from_pretrained("kenzykhaled/XLENT_ASAG")
model = AutoModelForSequenceClassification.from_pretrained("kenzykhaled/XLENT_ASAG")This model evaluates student answers by comparing them to reference answers and predicting a grade (regression).
from transformers import XLNetTokenizer, XLNetForSequenceClassification
import torch
# Load model and tokenizer
tokenizer = XLNetTokenizer.from_pretrained("kenzykhaled/XLENT_ASAG")
model = XLNetForSequenceClassification.from_pretrained("kenzykhaled/XLENT_ASAG")
# Prepare inputs
student_answer = "It is vision."
reference_answer = "The stimulus is seeing or hearing the cup fall."
inputs = tokenizer(
text=student_answer,
text_pair=reference_answer,
return_tensors="pt",
padding=True,
truncation=True
)
# Get prediction
with torch.no_grad():
outputs = model(**inputs)
# Get predicted grade (normalized between 0-1)
predicted_grade = outputs.logits.item()
predicted_grade = max(0, min(1, predicted_grade))
print(f"Predicted grade: {predicted_grade:.4f}")
This model can be used directly with the Hugging Face Inference API:
import requests
API_URL = "https://huggingface.co/proxy/api-inference.huggingface.co/models/kenzykhaled/XLENT_ASAG"
headers = {"Authorization": "Bearer YOUR_HUGGING_FACE_TOKEN"}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()
data = {
"inputs": {
"source_sentence": "It is vision.",
"sentences": ["The stimulus is seeing or hearing the cup fall."]
}
}
result = query(data)
print(result)
This model was trained on the Meyerger/ASAG2024 dataset.
When using this model for automated grading: