ibm-research/argument_quality_ranking_30k
Viewer • Updated • 40k • 789 • 13
This model is a fine-tuned version of bert-base-uncased on the IBM Argument Quality Ranking dataset. It predicts the ratings of arguments as a integer between 1 and 5.
On the test set:
| Metric | Value |
|---|---|
| MSE | 0.0404 |
| MAE | 0.1499 |
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
import numpy as np
model_name = "ByteMeHarder-404/bert-base-uncased-finetuned-arg-quality"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
def predict_quality(arguments):
inputs = tokenizer(arguments, truncation=True, padding=True, return_tensors="pt")
device = next(model.parameters()).device
inputs = {k: v.to(device) for k, v in inputs.items()}
model.eval()
with torch.no_grad():
outputs = model(**inputs)
preds = round(outputs.logits.squeeze().cpu().numpy()*4+1)
return preds
# Example
args = [
"School uniforms reduce individuality.",
"World Peace is great",
"Homework improves student learning outcomes."
]
print("Ratings:", predict_rating(args)) # Output: 1–5 ratings