🚀 DeCLUTR-small
DeCLUTR-small是一个用于句子相似度任务的模型,它基于对比学习,可作为通用句子编码器,为文本提供高质量的语义表示。
🚀 快速开始
本模型可作为通用句子编码器使用,类似于 Google的通用句子编码器 或 Sentence Transformers。
完整使用细节请参考 我们的仓库,下面是简单的使用示例。
💻 使用示例
基础用法
from scipy.spatial.distance import cosine
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("johngiorgi/declutr-small")
texts = [
"A smiling costumed woman is holding an umbrella.",
"A happy woman in a fairy costume holds an umbrella.",
]
embeddings = model.encode(texts)
semantic_sim = 1 - cosine(embeddings[0], embeddings[1])
使用 🤗 Transformers
import torch
from scipy.spatial.distance import cosine
from transformers import AutoModel, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("johngiorgi/declutr-small")
model = AutoModel.from_pretrained("johngiorgi/declutr-small")
text = [
"A smiling costumed woman is holding an umbrella.",
"A happy woman in a fairy costume holds an umbrella.",
]
inputs = tokenizer(text, padding=True, truncation=True, return_tensors="pt")
with torch.no_grad():
sequence_output = model(**inputs)[0]
embeddings = torch.sum(
sequence_output * inputs["attention_mask"].unsqueeze(-1), dim=1
) / torch.clamp(torch.sum(inputs["attention_mask"], dim=1, keepdims=True), min=1e-9)
semantic_sim = 1 - cosine(embeddings[0], embeddings[1])
📚 详细文档
模型描述
“DeCLUTR-small” 模型来自我们的论文:DeCLUTR: Deep Contrastive Learning for Unsupervised Textual Representations。
预期用途和限制
该模型旨在用作通用句子编码器,类似于 Google的通用句子编码器 或 Sentence Transformers。
BibTeX引用和引用信息
@inproceedings{giorgi-etal-2021-declutr,
title = {{D}e{CLUTR}: Deep Contrastive Learning for Unsupervised Textual Representations},
author = {Giorgi, John and Nitski, Osvald and Wang, Bo and Bader, Gary},
year = 2021,
month = aug,
booktitle = {Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers)},
publisher = {Association for Computational Linguistics},
address = {Online},
pages = {879--895},
doi = {10.18653/v1/2021.acl-long.72},
url = {https://aclanthology.org/2021.acl-long.72}
}
📄 许可证
本模型使用的许可证为 Apache-2.0。
📦 模型信息
属性 |
详情 |
模型类型 |
句子编码器 |
训练数据 |
openwebtext |
标签 |
sentence-transformers、feature-extraction、sentence-similarity |
管道标签 |
sentence-similarity |