/ Модель

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

Лицензия
CC BY-NC 4.0
Опубликована
2 мар 2022

vi-mrc-base

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

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

0скачиваний за 30 дней17лайковвеса обновлены13 мар 2022

Бенчмарки

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

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

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

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

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

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

nguyenvulebinh/vi-mrc-base — модель Binh Nguyen для извлекающего ответа на вопросы (extractive QA), созданная дообучением XLM-RoBERTa с помощью MRCQuestionAnswering. Она предназначена прежде всего для ответов на вопросы по вьетнамским текстам; также поддерживает английский. При обработке объединяет представления частей слов в представления слов суммированием. В карточке приведены результаты оценки на 10% вьетнамского набора данных: EM 76,43 и F1 84,16 для base; для large — EM 77,32 и F1 85,46.

Модель принимает вопрос и текстовый контекст, а выдаёт найденный в контексте фрагмент ответа. В обучении использовались SQuAD 2.0, mailong25, UIT-ViQuAD и MultiLingual Question Answering. Доступна под лицензией CC BY-NC 4.0, которая ограничивает коммерческое использование.

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

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

Ограничения

Модель рассчитана главным образом на вьетнамский язык; английский работает, но основная оценка в карточке проведена на вьетнамских данных. Лицензия CC BY-NC 4.0 не разрешает коммерческое использование.

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

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

Открыть на Hugging Face

Model Description

This model is intended to be used for QA in the Vietnamese language so the valid set is Vietnamese only (but English works fine). The evaluation result below using 10% of the Vietnamese dataset.

ModelEMF1
base76.4384.16
large77.3285.46

MRCQuestionAnswering using XLM-RoBERTa as a pre-trained language model. By default, XLM-RoBERTa will split word in to sub-words. But in my implementation, I re-combine sub-words representation (after encoded by BERT layer) into word representation using sum strategy.

Using pre-trained model

Open In Colab

  • Hugging Face pipeline style (NOT using sum features strategy).
from transformers import pipeline
# model_checkpoint = "nguyenvulebinh/vi-mrc-large"
model_checkpoint = "nguyenvulebinh/vi-mrc-base"
nlp = pipeline('question-answering', model=model_checkpoint,
                   tokenizer=model_checkpoint)
QA_input = {
  'question': "Bình là chuyên gia về gì ?",
  'context': "Bình Nguyễn là một người đam mê với lĩnh vực xử lý ngôn ngữ tự nhiên . Anh nhận chứng chỉ Google Developer Expert năm 2020"
}
res = nlp(QA_input)
print('pipeline: {}'.format(res))
#{'score': 0.5782045125961304, 'start': 45, 'end': 68, 'answer': 'xử lý ngôn ngữ tự nhiên'}
from infer import tokenize_function, data_collator, extract_answer
from model.mrc_model import MRCQuestionAnswering
from transformers import AutoTokenizer

# model_checkpoint = "nguyenvulebinh/vi-mrc-large"
model_checkpoint = "nguyenvulebinh/vi-mrc-base"
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = MRCQuestionAnswering.from_pretrained(model_checkpoint)

QA_input = {
  'question': "Bình được công nhận với danh hiệu gì ?",
  'context': "Bình Nguyễn là một người đam mê với lĩnh vực xử lý ngôn ngữ tự nhiên . Anh nhận chứng chỉ Google Developer Expert năm 2020"
}

inputs = [tokenize_function(*QA_input)]
inputs_ids = data_collator(inputs)
outputs = model(**inputs_ids)
answer = extract_answer(inputs, outputs, tokenizer)

print(answer)
# answer: Google Developer Expert. Score start: 0.9926977753639221, Score end: 0.9909810423851013

About

Built by Binh Nguyen Follow For more details, visit the project repository. GitHub stars

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

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

GPU в ailist

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

Нельзя запустить

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
72baf19

0 моделей