/ Модель

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

Контекст
512 токенов
Параметры
1,7 млрд
Архитектура
albert · dense

albert-xlarge-v2-squad-v2

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

Дообученная на SQuAD V2 модель ALBERT XLarge v2 извлекает ответы на вопросы из текста и оценивает случаи без ответа.

95скачиваний за 30 дней2лайкавеса обновлены11 дек 2020

Бенчмарки

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

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

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

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

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

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

Модель ktrapeznikov/albert-xlarge-v2-squad-v2 — версия ALBERT XLarge v2, дообученная автором репозитория на наборе SQuAD V2 для ответов на вопросы по переданному фрагменту текста. Она оценивает позиции начала и конца ответа в контексте, а обучение на SQuAD V2 также позволяет оценивать случаи, когда в абзаце нет ответа. Архитектура — плотная AlbertForQuestionAnswering; в метаданных указаны 1,7 млрд параметров и контекст до 512 токенов.

Модель подходит для извлечения ответов из абзацев и проверки, содержится ли ответ в контексте. В README приведены результаты на dev-наборе SQuAD V2: exact match 84,42 и F1 87,46; автор отмечает, что лучший порог отказа не подбирался. Веса представлены в формате PyTorch. Сведения о лицензии в предоставленных данных отсутствуют.

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

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

Ограничения

Контекст ограничен 512 токенами. В README указано, что оптимальный порог для определения отсутствия ответа не подбирался; приведённые метрики относятся к dev-набору SQuAD V2.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Model

albert-xlarge-v2 fine-tuned on SQuAD V2 using run_squad.py

Training Parameters

Trained on 4 NVIDIA GeForce RTX 2080 Ti 11Gb

BASE_MODEL=albert-xlarge-v2
python run_squad.py \
  --version_2_with_negative \
  --model_type albert \
  --model_name_or_path $BASE_MODEL \
  --output_dir $OUTPUT_MODEL \
  --do_eval \
  --do_lower_case \
  --train_file $SQUAD_DIR/train-v2.0.json \
  --predict_file $SQUAD_DIR/dev-v2.0.json \
  --per_gpu_train_batch_size 3 \
  --per_gpu_eval_batch_size 64 \
  --learning_rate 3e-5 \
  --num_train_epochs 3.0 \
  --max_seq_length 384 \
  --doc_stride 128 \
  --save_steps 2000 \
  --threads 24 \
  --warmup_steps 814 \
  --gradient_accumulation_steps 4 \
  --fp16 \
  --do_train

Evaluation

Evaluation on the dev set. I did not sweep for best threshold.

val
exact84.41842836688285
f187.4628460501696
total11873.0
HasAns_exact80.68488529014844
HasAns_f186.78245127423482
HasAns_total5928.0
NoAns_exact88.1412952060555
NoAns_f188.1412952060555
NoAns_total5945.0
best_exact84.41842836688285
best_exact_thresh0.0
best_f187.46284605016956
best_f1_thresh0.0

Usage

See huggingface documentation. Training on SQuAD V2 allows the model to score if a paragraph contains an answer:

start_scores, end_scores = model(input_ids) 
span_scores = start_scores.softmax(dim=1).log()[:,:,None] + end_scores.softmax(dim=1).log()[:,None,:]
ignore_score = span_scores[:,0,0] #no answer scores
    

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей