ONNX 模型库
返回模型

说明文档

自然语言推断的交叉编码器

该模型使用 SentenceTransformers Cross-Encoder 类进行训练。该模型基于 microsoft/deberta-v3-base

训练数据

该模型在 SNLIMultiNLI 数据集上进行训练。对于给定的句子对,它将输出三个对应于标签的分数:矛盾(contradiction)、蕴含(entailment)、中性(neutral)。

性能

  • SNLI-test 数据集上的准确率:92.38
  • MNLI 不匹配集上的准确率:90.04

更多评估结果,请参阅 SBERT.net - 预训练交叉编码器

使用方法

预训练模型可以这样使用:

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 AutoModel 配合使用

您也可以直接使用 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)

cross-encoder/nli-deberta-v3-base

作者 cross-encoder

zero-shot-classification sentence-transformers
↓ 87.3K ♥ 41

创建时间: 2022-03-02 23:29:05+00:00

更新时间: 2025-04-11 09:56:48+00:00

在 Hugging Face 上查看

文件 (20)

.gitattributes
CESoftmaxAccuracyEvaluator_AllNLI-dev_results.csv
README.md
added_tokens.json
config.json
model.safetensors
onnx/model.onnx ONNX
onnx/model_O1.onnx ONNX
onnx/model_O2.onnx ONNX
onnx/model_O3.onnx ONNX
onnx/model_O4.onnx ONNX
onnx/model_qint8_arm64.onnx ONNX
onnx/model_qint8_avx512.onnx ONNX
onnx/model_qint8_avx512_vnni.onnx ONNX
onnx/model_quint8_avx2.onnx ONNX
pytorch_model.bin
special_tokens_map.json
spm.model
tokenizer.json
tokenizer_config.json