pritamdeka/PubMedBERT-mnli-snli-scinli-scitail-mednli-stsb
pritamdeka
Similitud de oraciones
Este es un modelo de sentence-transformers: Mapea oraciones y párrafos a un espacio vectorial denso de 768 dimensiones y puede ser utilizado para tareas como la agrupación o la búsqueda semántica. Ha sido entrenado con los conjuntos de datos SNLI, MNLI, SCINLI, SCITAIL, MEDNLI y STSB para proporcionar representaciones robustas de oraciones.
Como usar
Uso (Sentence-Transformers)
Para usar este modelo es necesario tener sentence-transformers instalado:
pip install -U sentence-transformers
Entonces puedes usar el modelo de esta manera:
from sentence_transformers import SentenceTransformer
sentences = ["Esta es una oración de ejemplo", "Cada oración es convertida"]
model = SentenceTransformer('pritamdeka/PubMedBERT-mnli-snli-scinli-scitail-mednli-stsb')
embeddings = model.encode(sentences)
print(embeddings)
Uso (HuggingFace Transformers)
Sin sentence-transformers, puede usar el modelo de esta manera: Primero, pasa tu entrada a través del modelo transformer, luego debes aplicar la operación de pooling correcta sobre los embeddings de palabras contextualizadas.
from transformers import AutoTokenizer, AutoModel
import torch
def mean_pooling(model_output, attention_mask):
token_embeddings = model_output[0] # El primer elemento de model_output contiene todos los embeddings de tokens
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 = ['Esta es una oración de ejemplo', 'Cada oración es convertida']
tokenizer = AutoTokenizer.from_pretrained('pritamdeka/PubMedBERT-mnli-snli-scinli-scitail-mednli-stsb')
model = AutoModel.from_pretrained('pritamdeka/PubMedBERT-mnli-snli-scinli-scitail-mednli-stsb')
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("Embeddings de oraciones:")
print(sentence_embeddings)
Funcionalidades
- Transformadores de oraciones
- Espacio vectorial denso de 768 dimensiones
- Entrenado con conjuntos de datos de SNLI, MNLI, SCINLI, SCITAIL, MEDNLI y STSB
- Capaz de realizar extracción de características
- Embeddings de texto para tareas de inferencia
- Modo de uso: Clustering, búsqueda semántica
Casos de uso
- Agrupación (Clustering)
- Búsqueda semántica
- Extracción de características
- Inferencia de embeddings de texto