🚀 自然语言推理跨编码器
本模型用于自然语言推理任务,基于预训练模型构建,能对给定的句子对进行分类,输出矛盾、蕴含、中立三种标签对应的分数,可应用于零样本分类等场景。
🚀 快速开始
本模型使用 SentenceTransformers 的 Cross-Encoder 类进行训练,基于 microsoft/deberta-v3-base 模型。
✨ 主要特性
- 基于预训练模型构建,能对句子对进行分类,输出矛盾、蕴含、中立三种标签对应的分数。
- 可用于零样本分类任务。
📦 安装指南
暂未提及安装步骤,可参考 SentenceTransformers 和 Transformers 官方文档进行安装。
💻 使用示例
基础用法
预训练模型可以按如下方式使用:
from sentence_transformers import CrossEncoder
model = CrossEncoder('cross-encoder/nli-deberta-v3-base')
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 = ['contradiction', 'entailment', 'neutral']
labels = [label_mapping[score_max] for score_max in scores.argmax(axis=1)]
高级用法
你也可以直接使用 Transformers 库(不使用 SentenceTransformers 库)来使用该模型:
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model = AutoModelForSequenceClassification.from_pretrained('cross-encoder/nli-deberta-v3-base')
tokenizer = AutoTokenizer.from_pretrained('cross-encoder/nli-deberta-v3-base')
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 = ['contradiction', 'entailment', 'neutral']
labels = [label_mapping[score_max] for score_max in scores.argmax(dim=1)]
print(labels)
零样本分类用法
该模型还可用于零样本分类:
from transformers import pipeline
classifier = pipeline("zero-shot-classification", model='cross-encoder/nli-deberta-v3-base')
sent = "Apple just announced the newest iPhone X"
candidate_labels = ["technology", "sports", "politics"]
res = classifier(sent, candidate_labels)
print(res)
📚 详细文档
训练数据
该模型在 SNLI 和 MultiNLI 数据集上进行训练。对于给定的句子对,它将输出对应于矛盾、蕴含、中立三种标签的分数。
性能表现
- 在 SNLI 测试数据集上的准确率:92.38
- 在 MNLI 不匹配集上的准确率:90.04
更多评估结果,请参考 SBERT.net - 预训练跨编码器。
📄 许可证
本模型使用 Apache 2.0 许可证。
属性 |
详情 |
模型类型 |
自然语言推理跨编码器 |
训练数据 |
SNLI 和 MultiNLI 数据集 |
基础模型 |
microsoft/deberta-v3-base |
库名称 |
sentence-transformers |
指标 |
准确率 |
许可证 |
Apache 2.0 |
任务类型 |
零样本分类 |
标签 |
transformers |