pipeline_tag: 句子相似度
tags:
- 句子转换器
- 特征提取
- 句子相似度
- 转换器模型
- DPR
- 孟加拉语
- 多语言
widget:
- source_sentence: "আমি বাংলায় গান গাই"
sentences:
- "我用孟加拉语唱歌"
- "我用孟加拉文唱歌"
- "我用英语唱歌"
- "我不会唱歌"
example_title: "歌唱示例"
s-xlmr-bn
模型
这是一个基于sentence-transformers的模型:它能将句子和段落映射到768维的密集向量空间,可用于聚类或语义搜索等任务。
模型详情
- 模型名称: s-xlmr-bn
- 模型版本: 1.0
- 架构: 句子转换器
- 语言: 多语言(针对孟加拉语微调)
- 基础模型:
训练方法
该模型采用多语言知识蒸馏方法进行微调。我们使用paraphrase-distilroberta-base-v2
作为教师模型,xlm-roberta-large
作为学生模型。

使用场景
- 主要用途: 语义相似度计算、文本聚类、语义搜索
- 潜在应用: 文档检索、信息检索、推荐系统、聊天机器人系统、FAQ系统
使用方法
使用Sentence-Transformers库
安装sentence-transformers后即可轻松使用:
pip install -U sentence-transformers
使用示例:
from sentence_transformers import SentenceTransformer
sentences = ["我用孟加拉语唱歌", "আমি বাংলায় গান গাই"]
model = SentenceTransformer('afschowdhury/s-xlmr-bn')
embeddings = model.encode(sentences)
print(embeddings)
使用HuggingFace Transformers库
若不使用sentence-transformers,可按以下方式操作:
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('afschowdhury/s-xlmr-bn')
model = AutoModel.from_pretrained('afschowdhury/s-xlmr-bn')
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: XLMRobertaModel
(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})
)
联系方式
Asif Faisal Chowdhury
邮箱: afschowdhury@gmail.com | 领英: afschowdhury