🚀 bhavyagiri/InLegal-Sbert
这是一个 sentence-transformers 模型,它可以将句子和段落映射到一个 768 维的密集向量空间,可用于聚类或语义搜索等任务。bhavyagiri/InLegal-Sbert 基于 InLegalBert 构建,它适用于印度法律领域,并在所有法院的判决书语料库上进行了训练。
🚀 快速开始
该模型可用于将句子和段落映射到 768 维的密集向量空间,适用于聚类、语义搜索等任务,尤其适用于印度法律领域。
✨ 主要特性
📦 安装指南
若要使用此模型,需先安装 sentence-transformers:
pip install -U sentence-transformers
💻 使用示例
基础用法
当安装了 sentence-transformers 后,使用该模型会变得很简单:
from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]
model = SentenceTransformer('{MODEL_NAME}')
embeddings = model.encode(sentences)
print(embeddings)
高级用法
若未安装 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 = ['This is an example sentence', 'Each sentence is converted']
tokenizer = AutoTokenizer.from_pretrained('bhavyagiri/InLegal-Sbert')
model = AutoModel.from_pretrained('bhavyagiri/InLegal-Sbert')
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("Sentence embeddings:")
print(sentence_embeddings)
📚 详细文档
评估结果
若要对该模型进行自动评估,请参考 Sentence Embeddings Benchmark:https://seb.sbert.net
完整模型架构
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})
(2): Dense({'in_features': 768, 'out_features': 768, 'bias': True, 'activation_function': 'torch.nn.modules.activation.Tanh'})
)
📄 许可证
本项目采用 MIT 许可证。
🔗 相关信息
属性 |
详情 |
模型类型 |
基于 sentence-transformers 的句子相似度模型 |
训练数据 |
bhavyagiri/InLegal-Sbert-Dataset |
许可证 |
MIT |