APauli/Persuasive_language_in_pairs
APauli
Similitud de oraciones
Modelo para puntuar el lenguaje persuasivo relativo entre pares. Más información sobre entrenamiento, evaluación y uso en el artículo disponible en: https://arxiv.org/abs/2406.17753.
Como usar
from transformers import AutoModelForSequenceClassification, AutoTokenizer
import torch
modelname='APauli/Persuasive_language_in_pairs'
model = AutoModelForSequenceClassification.from_pretrained(modelname)
tokenizer = AutoTokenizer.from_pretrained(modelname)
def predict(textA, textB, model, tokenizer):
encoded_input = tokenizer(textA, textB, padding=True, truncation=True, max_length=256, return_tensors='pt')
with torch.no_grad():
logits = model(**encoded_input).logits
score1 = logits.detach().cpu().numpy()
# invertido
encoded_input = tokenizer(textB, textA, padding=True, truncation=True, max_length=256, return_tensors='pt')
with torch.no_grad():
logits = model(**encoded_input).logits
score2 = logits.detach().cpu().numpy() * (-1)
score = (score1 + score2) / 2
return score
Funcionalidades
- Similitud de frases
- Transformers
- Clasificación de texto
- Inference Endpoints
Casos de uso
- Evaluar el lenguaje persuasivo relativo entre pares de textos
- Estudios en áreas de persuasión y lingüística
- Análisis comparativo de la efectividad del lenguaje