/ Модель

Характеристики

Контекст
512 токенов
Параметры
137 млн
Архитектура
bert · dense
Базовая модель
modelo_qa_beto_squad_es_pdqa
Опубликована
28 июл 2026

modeloQANoticiasDominicanas

Ответы на вопросыТекст → текст3 профессии

Дообученная BERT-модель извлекает ответы на испанские вопросы по контексту доминиканских новостей.

125скачиваний за 30 дней1лайквеса обновлены30 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель разработана Эсмэри Васкес и Хеверлин Рамос для Dominican News Question Answering Challenge в рамках курса ICC-344-T. Это дообученная BERT-модель для извлечения ответа на испанском языке: на вход подаются вопрос и контекст новости, а модель выбирает фрагмент ответа, явно присутствующий в контексте. Архитектура — BertForQuestionAnswering, около 137,1 млн параметров, формат весов safetensors, длина контекста — до 512 токенов.

Модель предназначена для вопросов по доминиканским новостям. Обучающая выборка была расширена 23 примерами из цифровых газет, чтобы лучше обрабатывать некоторые выявленные типы ошибок; в README приведены результаты validation: Exact Match 73,33 и F1 83,38. Для воспроизведения результатов требуются настройки предсказания и постобработка, описанные в карточке.

Модель может захватывать лишний текст или путать сходные даты, сущности и числа, а также неверно определять ожидаемый тип ответа. Она не проверяет достоверность новостей и не должна быть единственным источником для решений с высокими последствиями. Лицензия в предоставленных данных не указана.

Сценарии применения

  • извлечение ответа из статьи доминиканской газеты
  • ответы на вопросы о фактах в тексте новости
  • поиск в новости упомянутых лиц, дат и чисел
  • создание прототипа системы вопросов и ответов по новостям

Ограничения

Ответ должен присутствовать в контексте; модель может путать похожие сущности, даты и числа, неверно определять тип ожидаемого ответа и включать лишний текст. Она не проверяет достоверность новости и не должна быть единственным источником для решений с высокими последствиями.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

modeloQANoticiasDominicanas

Descripción

Modelo desarrollado para el Dominican News Question Answering Challenge de ICC-344-T. El sistema recibe una pregunta y un contexto noticioso, y extrae una respuesta contenida explícitamente en el contexto.

Integrantes

  • Esmery Vásquez, ID: 10154325
  • Jeverlin Ramos, ID: 10154300

Recursos oficiales

Modelo base

  • Repositorio: Lisibonny/modelo_qa_beto_squad_es_pdqa
  • Justificación: Modelo proporcionado para el proyecto final de la asignatura Procesamiento de Lenguaje Natural
  • Número aproximado de parámetros: 110 millones, que es la arquitectura BERT base

Datos

DivisiónFilasUso
train68Entrenamiento
validation15Comparación y selección
test20Predicciones finales

No se publicaron ni utilizaron respuestas privadas de test.

Se identificó que el conjunto de train original de 45 filas solo tenía un ejemplo simple de enumeración de entidades, sin ejemplos de enumeración con tres o más entidades con datos adicionales para cada una. Esta ausencia se relacionó con uno de los tres patrones de error analizados en el baseline. Por este motivo, el conjunto de train fue ampliado con 23 ejemplos adicionales, obtenidos de noticias reales que fueron publicadas en periódicos digitales como Diario Libre, El Nacional, Remolacha.net, AlMomento.net y GenteTuya.com, orientados a reforzar estos tres patrones identificados. Cada ejemplo fue verificado individualmente para asegurar que cumpliera con la calidad de los datos ya proporcionados. Todos los detalles de cada noticia, incluyendo la fuente y el enlace correspondiente, se encuentra documentado en https://docs.google.com/spreadsheets/d/1E_z-ZiIk2mUd9bRt1rgEKCENXrJZTgtK0KY-_gsEU3w/edit?usp=sharing

Entrenamiento

ParámetroValor
Seed42
Learning rate0.00002
Batch size4
Épocas16
Max length50
Doc stride128
Weight decay0
HardwareGPU de Google Colab
TiempoAproximadamente un minuto por variante

Experimentos

ExperimentoCambioEM validationF1 validation
Baseline oficialSin cambios6075.84
Variante 1 (train 45 filas)De 4 a 8 épocas, batch_size de 16 a 86071.03
Variante 2 (train 45 filas)Learning rate de 0.00002 a 0.00001, weight_decay de 0 a 0.016075.06
Variante 3 (train 45 filas)Igual a la variante 1, agregando weight_decay de 0.016071.03
Variante 4 (train 45 filas)Batch_size de 8 a 4, épocas de 8 a 1273.3378.00
Variante 5 (train 45 filas)Batch_size en 4, épocas de 12 a 166076.46
Variante 5 con max_answer_len=50 (train 45 filas)Ajuste realizado durante la predicción66.6780.54
Variante 1 (train 68 filas)Misma configuración de la variante 1, sobre el train ampliado66.6777.49
Variante 2 (train 68 filas)Misma configuración de la variante 2, sobre el train ampliado6080.64
Variante 3 (train 68 filas)Misma configuración de la variante 3, sobre el train ampliado66.6777.49
Variante 4 (train 68 filas)Misma configuración de la variante 4, sobre el train ampliado66.6777.49
Variante 5 (train 68 filas)Misma configuración de la variante 5, sobre el train ampliado66.6777.49
Variante 5 con max_answer_len=50 (train 68 filas)Ajuste realizado durante la predicción66.6785.70
Modelo finalVariante 5 (train 68 filas) con max_answer_len=50 y función de posprocesamiento73.3383.38

Ablación o comparación controlada

Para aislar el efecto del weight_decay sobre el modelo, se hizo una ablación en la que se mantuvo la misma configuración de parámetros que en la variante 5, cambiando solamente el weight_decay de 0 a 0.01. Se escogió el weight_decay como variable a aislar porque de todos los parámetros modificados, ese era el único que no se había evaluado de forma controlada conservando la configuración igual.

El resultado fue el mismo que el de la variante 5, con un exact match de 66.67 y un F1 de 77.49, lo que sugiere que para esa configuración y tamaño de dataset, el weight_decay no tiene efecto sobre el desempeño del modelo.

Resultados

  • Exact Match en validation: 73.33
  • F1 en validation: 83.38
  • Script de evaluación: 05_evaluate_qa.py

Ejemplo de uso

Para reproducir las métricas reportadas, es necesario, además de cargar el modelo con el pipeline estándar de Hugging Face, aplicar los ajustes realizados durante la predicción, un max_answer_len de 50 y una función de posprocesamiento. A continuación se muestra el código necesario para reproducir el comportamiento.

!pip install -q "transformers>=4.45,<5.0"

import torch
from transformers import pipeline

device = 0 if torch.cuda.is_available() else -1

REPO_ID = "JeverlinRamos/modeloQANoticiasDominicanas"

qa_nbest = pipeline(
    "question-answering",
    model=REPO_ID,
    tokenizer=REPO_ID,
    max_answer_len=50,
    top_k=5,
    device=device,
)

def predecir_con_extension(question, context, umbral_score_relativo=0.15):
    if question.strip().lower().startswith(("¿cómo", "¿como")):
        candidatos = qa_nbest(question=question, context=context)
        if isinstance(candidatos, dict):
            candidatos = [candidatos]
        return candidatos[0]

    candidatos = qa_nbest(question=question, context=context)
    if isinstance(candidatos, dict):
        candidatos = [candidatos]

    respuesta_principal = candidatos[0]

    mejor_respuesta_extendida = None
    for candidato in candidatos[1:]:
        if not candidato["answer"] or respuesta_principal["answer"] not in candidato["answer"]:
            continue
        if candidato["score"] < respuesta_principal["score"] * umbral_score_relativo:
            continue
        if mejor_respuesta_extendida is None or candidato["score"] > mejor_respuesta_extendida["score"]:
            mejor_respuesta_extendida = candidato

    return mejor_respuesta_extendida if mejor_respuesta_extendida else respuesta_principal

predecir_con_extension(
    question="¿Quién hizo el anuncio?",
    context="La ministra informó que el programa comenzará en agosto."
)

Análisis de errores

De las 15 preguntas del conjunto de validation, el modelo final acierta 11 de forma exacta, lo que equivale al 73.33% de Exact Match. Las 4 preguntas restantes obtienen un F1 parcial, siendo la fila 0 la más cercana a un acierto completo, con F1=0.81, ya que la predicción incluye la respuesta correcta pero con texto adicional de más. De las 4 fallas, se identifican tres patrones distintos:

Fila 0 (F1=0.81): el modelo agrega palabras de más al inicio ("es") y al final ("en su día a día") de una respuesta que en esencia es correcta. Fila 9 (F1=0.00): el modelo confunde una pregunta que espera una respuesta cualitativa ("seguirá siendo alta") con un dato cuantitativo cercano en el texto ("en torno al 7%"). Fila 11 (F1=0.00): el modelo extrae una fecha ("diciembre") en vez de la causa que pide la pregunta ("por las turbulencias en el sector bancario..."). Fila 13 (F1=0.69): el modelo extiende demasiado la respuesta, incluyendo texto de más antes y después de los nombres correctos, en vez de devolver únicamente los nombres de los exministros.

En conjunto, estos errores reflejan dificultades para identificar el tipo de respuesta esperada según el tipo de pregunta.

Limitaciones

  • La respuesta debe estar presente en el contexto.

  • El modelo puede confundir entidades, fechas o cantidades similares.

  • El modelo no verifica la veracidad de la noticia.

  • No debe utilizarse como única fuente para decisiones de alto impacto.

  • El modelo suele confundir respuestas cualitativas con datos numéricos cercanos en preguntas del estilo "¿Cómo será...?", y a confundir la causa real con otro tipo de información en preguntas del tipo "¿Por qué...?". Ambos patrones continuan, en menor medida, a pesar de haber ampliado el conjunto de entrenamiento con ejemplos destinados corregirlos.

Reproducibilidad

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · question-answering

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForQuestionAnswering
Ревизия весов
c63d6cd

0 моделей