返回模型
说明文档
自然语言推理的交叉编码器
该模型使用 SentenceTransformers Cross-Encoder 类进行训练。
训练数据
该模型在 SNLI 和 MultiNLI 数据集上训练。对于给定的句子对,它将输出三个对应于标签的分数:矛盾(contradiction)、蕴含(entailment)、中性(neutral)。
性能
评估结果请参见 SBERT.net - Pretrained Cross-Encoder。
使用方法
预训练模型可以使用如下方式:
from sentence_transformers import CrossEncoder
model = CrossEncoder('cross-encoder/nli-MiniLM2-L6-H768')
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-MiniLM2-L6-H768')
tokenizer = AutoTokenizer.from_pretrained('cross-encoder/nli-MiniLM2-L6-H768')
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-MiniLM2-L6-H768')
sent = "Apple just announced the newest iPhone X"
candidate_labels = ["technology", "sports", "politics"]
res = classifier(sent, candidate_labels)
print(res)
cross-encoder/nli-MiniLM2-L6-H768
作者 cross-encoder
zero-shot-classification
sentence-transformers
↓ 54.4K
♥ 13
创建时间: 2022-03-02 23:29:05+00:00
更新时间: 2025-04-15 08:00:19+00:00
在 Hugging Face 上查看文件 (24)
.gitattributes
CESoftmaxAccuracyEvaluator_AllNLI-dev_results.csv
README.md
config.json
merges.txt
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
openvino/openvino_model.bin
openvino/openvino_model.xml
openvino/openvino_model_qint8_quantized.bin
openvino/openvino_model_qint8_quantized.xml
pytorch_model.bin
special_tokens_map.json
tokenizer.json
tokenizer_config.json
vocab.json