Loading…
Loading…
mobilebert-uncased-nli is a fine-tuned NLI model that classifies the relationship between pairs of sentences into three categories: entailment, neutral, and contradiction. It enhances the capabilities of google/mobilebert-uncased for improved performance on NLI tasks.
mobilebert-uncased-nli is ideal for applications requiring understanding of logical relationships between sentences, including:
mobilebert-uncased-nli was trained on the sentence-transformers/all-nli dataset, achieving competitive results in sentence pair classification.
Performance on the MNLI matched validation set:
Dataset:
Sampling:
Fine-tuning Process:
Hyperparameters:
To ensure reproducibility:
from sentence_transformers import CrossEncoder
model_name = "agentlans/mobilebert-uncased-nli"
model = CrossEncoder(model_name)
scores = model.predict(
[
("A man is eating pizza", "A man eats something"),
(
"A black race car starts up in front of a crowd of people.",
"A man is driving down a lonely road.",
),
]
)
label_mapping = ["entailment", "neutral", "contradiction"]
labels = [label_mapping[score_max] for score_max in scores.argmax(axis=1)]
print(labels)
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model_name = "agentlans/mobilebert-uncased-nli"
model = AutoModelForSequenceClassification.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
features = tokenizer(
[
"A man is eating pizza",
"A black race car starts up in front of a crowd of people.",
],
["A man eats something", "A man is driving down a lonely road."],
padding=True,
truncation=True,
return_tensors="pt",
)
model.eval()
with torch.no_grad():
scores = model(**features).logits
label_mapping = ["entailment", "neutral", "contradiction"]
labels = [label_mapping[score_max] for score_max in scores.argmax(dim=1)]
print(labels)
mobilebert-uncased-nli may reflect biases present in the training data. Users should evaluate its performance in specific contexts to ensure fairness and accuracy.
mobilebert-uncased-nli offers a robust solution for NLI tasks, enhancing google/mobilebert-uncased's capabilities with straightforward integration into existing frameworks. It aids developers in building intelligent applications that require nuanced language understanding.