/ Модель

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

Контекст
512 токенов
Параметры
20,4 млн
Лицензия
Apache 2.0
Архитектура
electra · dense
Опубликована
2 мар 2022

electra-small-finetuned-squadv2

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

Компактная англоязычная ELECTRA-модель отвечает на вопросы по тексту и умеет воздерживаться, когда в контексте нет ответа.

150скачиваний за 30 дней1лайквеса обновлены2 ноя 2022

Бенчмарки

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

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

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

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

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

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

Модель mrm8488/electra-small-finetuned-squadv2 создана Мануэлем Ромеро как дообученная версия ELECTRA small discriminator для ответов на вопросы по текстовому фрагменту. Она получает вопрос и контекст и извлекает из него ответ; если контекст не подтверждает ответ, модель может воздержаться от ответа, как предусмотрено форматом SQuAD 2.0.

Модель использует архитектуру ELECTRA для вопросно-ответной задачи, содержит 20,4 млн параметров и рассчитана на контекст до 512 токенов. В README приведены результаты на тестовой выборке SQuAD 2.0: EM 69,71 и F1 73,44. Модель предназначена прежде всего для англоязычных текстов и доступна в формате PyTorch.

Лицензия — Apache-2.0. Показатели получены на SQuAD 2.0 и не гарантируют такую же точность на других типах текстов; модель ограничена коротким контекстом и английским языком.

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

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

Ограничения

Рассчитана на английский язык и контекст до 512 токенов; результаты на SQuAD 2.0 не гарантируют аналогичное качество на других доменах и форматах текста.

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

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

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

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

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

Открыть на Hugging Face

Electra small ⚡ + SQuAD v2 ❓

Electra-small-discriminator fine-tuned on SQUAD v2.0 dataset for Q&A downstream task.

Details of the downstream task (Q&A) - Model 🧠

ELECTRA is a new method for self-supervised language representation learning. It can be used to pre-train transformer networks using relatively little compute. ELECTRA models are trained to distinguish "real" input tokens vs "fake" input tokens generated by another neural network, similar to the discriminator of a GAN. At small scale, ELECTRA achieves strong results even when trained on a single GPU. At large scale, ELECTRA achieves state-of-the-art results on the SQuAD 2.0 dataset.

Details of the downstream task (Q&A) - Dataset 📚

SQuAD2.0 combines the 100,000 questions in SQuAD1.1 with over 50,000 unanswerable questions written adversarially by crowdworkers to look similar to answerable ones. To do well on SQuAD2.0, systems must not only answer questions when possible, but also determine when no answer is supported by the paragraph and abstain from answering.

Model training 🏋️‍

The model was trained on a Tesla P100 GPU and 25GB of RAM with the following command:

python transformers/examples/question-answering/run_squad.py \
  --model_type electra \
  --model_name_or_path 'google/electra-small-discriminator' \
  --do_eval \
  --do_train \
  --do_lower_case \
  --train_file '/content/dataset/train-v2.0.json' \
  --predict_file '/content/dataset/dev-v2.0.json' \
  --per_gpu_train_batch_size 16 \
  --learning_rate 3e-5 \
  --num_train_epochs 10 \
  --max_seq_length 384 \
  --doc_stride 128 \
  --output_dir '/content/output' \
  --overwrite_output_dir \
  --save_steps 1000 \
  --version_2_with_negative

Test set Results 🧾

Metric# Value
EM69.71
F173.44
Size50 MB
{
'exact': 69.71279373368147,
'f1': 73.4439546123672,
'total': 11873,
'HasAns_exact': 69.92240215924427,
'HasAns_f1': 77.39542393937836,
'HasAns_total': 5928,
'NoAns_exact': 69.50378469301934,
'NoAns_f1': 69.50378469301934,
'NoAns_total': 5945,
'best_exact': 69.71279373368147,
'best_exact_thresh': 0.0,
'best_f1': 73.44395461236732,
'best_f1_thresh': 0.0
}

Model in action 🚀

Fast usage with pipelines:

from transformers import pipeline
QnA_pipeline = pipeline('question-answering', model='mrm8488/electra-base-finetuned-squadv2')
QnA_pipeline({
    'context': 'A new strain of flu that has the potential to become a pandemic has been identified in China by scientists.',
    'question': 'What has been discovered by scientists from China ?'
})
# Output:
{'answer': 'A new strain of flu', 'end': 19, 'score': 0.8650811568752914, 'start': 0}

Created by Manuel Romero/@mrm8488 | LinkedIn

Made with ♥ in Spain

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ElectraForQuestionAnswering
Ревизия весов
6458b4e

0 моделей