🚀 distilbert-zwnj-wnli-mean-tokens
句子嵌入模型
本项目的 distilbert-zwnj-wnli-mean-tokens
模型可用于句子相似度计算和特征提取,能将句子转换为向量表示,方便进行后续的文本分析和处理。
🚀 快速开始
安装依赖
若要使用本模型,需安装 sentence-transformers 库:
pip install -U sentence-transformers
使用示例
基础用法(使用 sentence-transformers
库)
from sentence_transformers import SentenceTransformer
sentences = [
'اولین حکمران شهر بابل کی بود؟',
'در فصل زمستان چه اتفاقی افتاد؟',
'میراث کوروش'
]
model = SentenceTransformer('m3hrdadfi/distilbert-zwnj-wnli-mean-tokens')
embeddings = model.encode(sentences)
print(embeddings)
高级用法(不使用 sentence-transformers
库)
若不使用 sentence-transformers
库,可按以下步骤操作:先将输入数据传入 Transformer 模型,再对上下文词嵌入应用合适的池化操作。
from transformers import AutoTokenizer, AutoModel
import torch
def max_pooling(model_output, attention_mask):
token_embeddings = model_output[0]
input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
token_embeddings[input_mask_expanded == 0] = -1e9
return torch.mean(token_embeddings, 1)[0]
sentences = [
'اولین حکمران شهر بابل کی بود؟',
'در فصل زمستان چه اتفاقی افتاد؟',
'میراث کوروش'
]
tokenizer = AutoTokenizer.from_pretrained('m3hrdadfi/distilbert-zwnj-wnli-mean-tokens')
model = AutoModel.from_pretrained('m3hrdadfi/distilbert-zwnj-wnli-mean-tokens')
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
with torch.no_grad():
model_output = model(**encoded_input)
sentence_embeddings = max_pooling(model_output, encoded_input['attention_mask'])
print("Sentence embeddings:")
print(sentence_embeddings)
❓ 常见问题
若有任何疑问,可在 此处 提交 GitHub issue。
📦 模型信息
属性 |
详情 |
模型类型 |
句子嵌入模型 |
功能标签 |
句子相似度、特征提取 |
相关标签 |
sentence-transformers、feature-extraction、sentence-similarity、transformers |
🧪 模型测试小部件
以下是模型测试小部件的设置:
- 源句子:"مردی در حال خوردن پاستا است."
- 对比句子:
- 'مردی در حال خوردن خوراک است.'
- 'مردی در حال خوردن یک تکه نان است.'
- 'دختری بچه ای را حمل می کند.'
- 'یک مرد سوار بر اسب است.'
- 'زنی در حال نواختن پیانو است.'
- 'دو مرد گاری ها را به داخل جنگل هل دادند.'
- 'مردی در حال سواری بر اسب سفید در مزرعه است.'
- 'میمونی در حال نواختن طبل است.'
- 'یوزپلنگ به دنبال شکار خود در حال دویدن است.'