deberta-v3-large-squad2
sjrhuschlee
Pregunta y respuesta
Este es el modelo deberta-v3-large, ajustado utilizando el conjunto de datos SQuAD2.0. Ha sido entrenado en pares de pregunta-respuesta, incluidas preguntas sin respuesta, para la tarea de Respuesta a Preguntas Extractivas. Este modelo fue entrenado usando LoRA disponible a través de la biblioteca PEFT.
Como usar
import torch
from transformers import(
AutoModelForQuestionAnswering,
AutoTokenizer,
pipeline
)
model_name = "sjrhuschlee/deberta-v3-large-squad2"
# a) Usando pipelines
nlp = pipeline('question-answering', model=model_name, tokenizer=model_name)
qa_input = {
'question': 'Where do I live?',
'context': 'My name is Sarah and I live in London'
}
res = nlp(qa_input)
# {'score': 0.984, 'start': 30, 'end': 37, 'answer': ' London'}
# b) Cargar modelo y tokenizador
model = AutoModelForQuestionAnswering.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
question = 'Where do I live?'
context = 'My name is Sarah and I live in London'
encoding = tokenizer(question, context, return_tensors="pt")
start_scores, end_scores = model(
encoding["input_ids"],
attention_mask=encoding["attention_mask"],
return_dict=False
)
all_tokens = tokenizer.convert_ids_to_tokens(encoding["input_ids"][0].tolist())
answer_tokens = all_tokens[torch.argmax(start_scores):torch.argmax(end_scores) + 1]
answer = tokenizer.decode(tokenizer.convert_tokens_to_ids(answer_tokens))
# 'London'
Funcionalidades
- Ajustado utilizando el conjunto de datos SQuAD2.0
- Entrenado en pares de pregunta-respuesta, incluyendo preguntas sin respuesta
- Modelo de lenguaje: deberta-v3-large
- Uso de pesos fusionados (pesos del modelo base + pesos LoRA)
Casos de uso
- Respuesta a Preguntas Extractivas
- Manejo de preguntas sin respuesta
- Implementación en pipelines de transformers