pipeline_tag: 句子相似度
language:
- 意大利语
datasets:
- stsb_multi_mt
tags:
- sentence-transformers
- 特征提取
- 句子相似度
- transformers
sentence-bert-base 意大利语版
这是一个基于sentence-transformers的模型:能够将句子和段落映射到768维稠密向量空间,适用于聚类或语义搜索等任务。模型基于stsb意大利语数据集训练而成。
如果喜欢这个项目,欢迎请我喝杯咖啡支持!🤖✨🌞

使用方法(Sentence-Transformers库)
安装sentence-transformers后即可便捷使用:
pip install -U sentence-transformers
使用示例:
from sentence_transformers import SentenceTransformer
sentences = ["这是一个示例句子", "这是另一个示例"]
model = SentenceTransformer('efederici/sentence-bert-base')
embeddings = model.encode(sentences)
print(embeddings)
使用方法(HuggingFace Transformers库)
若不使用sentence-transformers库,可按以下方式操作:首先通过transformer模型处理输入,然后对上下文词嵌入执行正确的池化操作。
from transformers import AutoTokenizer, AutoModel
import torch
def mean_pooling(model_output, attention_mask):
token_embeddings = model_output[0]
input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)
sentences = ["这是一个示例句子", "这是另一个示例"]
tokenizer = AutoTokenizer.from_pretrained('efederici/sentence-bert-base')
model = AutoModel.from_pretrained('efederici/sentence-bert-base')
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
with torch.no_grad():
model_output = model(**encoded_input)
sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
print("句子嵌入向量:")
print(sentence_embeddings)
完整模型架构
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False})
)
引用规范
如需引用本模型,请使用以下格式:
@misc {edoardo_federici_2022,
author = { {Edoardo Federici} },
title = { sentence-bert-base意大利语句子转换模型 },
year = 2022,
url = { https://huggingface.co/efederici/sentence-bert-base },
doi = { 10.57967/hf/0112 },
publisher = { Hugging Face }
}