/ Модель

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

Контекст
512 токенов
Параметры
205 млн
Архитектура
bert · dense

bert-base-multilingual-cased-finetuned-polish-squad2

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

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

57скачиваний за 30 дней6лайковвеса обновлены19 мая 2021

Бенчмарки

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

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

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

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

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

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

Модель henryk/bert-base-multilingual-cased-finetuned-polish-squad2 — версия multilingual BERT, дообученная на задаче ответов на вопросы по тексту на польском языке. Базовую модель разработала исследовательская команда Google; она использует 12 слоёв, 768 скрытых измерений и 12 голов внимания, содержит 110 млн параметров и была обучена на текстах на 104 языках. В метаданных репозитория указаны 205,1 млн параметров и контекст до 512 токенов.

Модель предназначена для извлечения ответа из предоставленного фрагмента текста или определения, что ответ в нём отсутствует. Для дообучения использовалась машинно переведённая на польский язык версия SQuAD 2.0: автор отмечает, что из-за расхождений перевода часть примеров потерялась, что может вызывать ошибки. На польской части теста автор сообщает точность exact match 70,77 и F1 72,92.

Модель доступна в форматах PyTorch и Flax. Лицензия в предоставленных сведениях не указана.

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

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

Ограничения

Дообучение основано на машинном переводе SQuAD 2.0: из-за несовпадений переведённых ответов с текстом часть обучающих примеров была потеряна. Качество ответов зависит от наличия нужных сведений в переданном фрагменте и может быть ниже на других языках.

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

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

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

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

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

Открыть на Hugging Face

Multilingual + Polish SQuAD2.0

This model is the multilingual model provided by the Google research team with a fine-tuned polish Q&A downstream task.

Details of the language model

Language model (bert-base-multilingual-cased): 12-layer, 768-hidden, 12-heads, 110M parameters. Trained on cased text in the top 104 languages with the largest Wikipedias.

Details of the downstream task

Using the mtranslate Python module, SQuAD2.0 was machine-translated. In order to find the start tokens, the direct translations of the answers were searched in the corresponding paragraphs. Due to the different translations depending on the context (missing context in the pure answer), the answer could not always be found in the text, and thus a loss of question-answer examples occurred. This is a potential problem where errors can occur in the data set.

Dataset# Q&A
SQuAD2.0 Train130 K
Polish SQuAD2.0 Train83.1 K
SQuAD2.0 Dev12 K
Polish SQuAD2.0 Dev8.5 K

Model benchmark

ModelEM/F1HasAns (EM/F1)NoAns
SlavicBERT69.35/71.5147.02/54.0979.20
polBERT67.33/69.8045.73/53.8076.87
multiBERT70.76/72.9245.00/52.0482.13

Model training

The model was trained on a Tesla V100 GPU with the following command:

export SQUAD_DIR=path/to/pl_squad

python run_squad.py 
  --model_type bert \
  --model_name_or_path bert-base-multilingual-cased \
  --do_train \
  --do_eval \
  --version_2_with_negative \
  --train_file $SQUAD_DIR/pl_squadv2_train.json \
  --predict_file $SQUAD_DIR/pl_squadv2_dev.json \
  --num_train_epochs 2 \
  --max_seq_length 384 \
  --doc_stride 128 \
  --save_steps=8000 \
  --output_dir ../../output \
  --overwrite_cache \
  --overwrite_output_dir

Results:

{'exact': 70.76671723655035, 'f1': 72.92156947155917, 'total': 8569, 'HasAns_exact': 45.00762195121951, 'HasAns_f1': 52.04456128116991, 'HasAns_total': 2624, 'NoAns_exact': 82.13624894869638, ' NoAns_f1': 82.13624894869638, 'NoAns_total': 5945, 'best_exact': 71.72365503559342, 'best_exact_thresh': 0.0, 'best_f1': 73.62662512059369, 'best_f1_thresh': 0.0}

Model in action

Fast usage with pipelines:

from transformers import pipeline

qa_pipeline = pipeline(
    "question-answering",
    model="henryk/bert-base-multilingual-cased-finetuned-polish-squad2",
    tokenizer="henryk/bert-base-multilingual-cased-finetuned-polish-squad2"
)

qa_pipeline({
    'context': "Warszawa jest największym miastem w Polsce pod względem liczby ludności i powierzchni",
    'question': "Jakie jest największe miasto w Polsce?"})

Output:

{
  "score": 0.9986,
  "start": 0, 
  "end": 8,
  "answer": "Warszawa"
}

Contact

Please do not hesitate to contact me via LinkedIn if you want to discuss or get access to the Polish version of SQuAD.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей