/ Модель

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

Контекст
512 токенов
Параметры
138 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
indobert-base-uncased
Опубликована
2 мар 2022

Indobert-QA

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

Индонезийская BERT-модель извлекает ответы из текста и может воздерживаться, если в нём нет ответа.

150скачиваний за 30 дней16лайковвеса обновлены16 янв 2025

Бенчмарки

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

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

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

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

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

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

Rifky/Indobert-QA — индонезийская модель для ответов на вопросы, созданная дообучением IndoBERT Base-Uncased на переведённом датасете SQuAD 2.0. Это BERT-модель с архитектурой BertForQuestionAnswering и 137,8 млн параметров; она принимает вопрос и текстовый фрагмент и извлекает из него ответ, а если в тексте нет подтверждения, может воздержаться от ответа. Контекст ограничен 512 токенами.

Модель предназначена для систем вопросно-ответного поиска по текстам и учебных помощников, в частности для сценариев чтения на индонезийском языке. В README для оценки на SQuAD 2.0 приведены EM 51,61 и F1 69,09. Модель распространяется в форматах PyTorch и safetensors по лицензии Apache-2.0.

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

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

Ограничения

Контекст ограничен 512 токенами. На SQuAD 2.0 в README указаны EM 51,61 и F1 69,09; качество на других наборах данных не приведено.

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

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

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

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

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

Открыть на Hugging Face

Github

Notice of Attribution Clarification

This is to clarify that Muhammad Fajrin Buyang Daffa is not, and has never been, a part of this project. They have made no contributions to this repository, and as such, shall not be given any attribution in relation to this work.

For further inquiries, please contact the rifky@genta.tech.

This project is part of my research entitled "Teman Belajar : Asisten Digital Pelajar SMA Negeri 28 Jakarta dalam Membaca" for KOPSI (Kompetisi Penelitian Siswa Indonesia/Indonesian Student Research Competition).

indoBERT Base-Uncased fine-tuned on Translated Squad v2.0

IndoBERT trained by IndoLEM and fine-tuned on Translated SQuAD 2.0 for Q&A downstream task.

Model Size (after training): 420mb

Details of indoBERT (from their documentation)

IndoBERT is the Indonesian version of BERT model. We train the model using over 220M words, aggregated from three main sources:

  • Indonesian Wikipedia (74M words)
  • news articles from Kompas, Tempo (Tala et al., 2003), and Liputan6 (55M words in total)
  • an Indonesian Web Corpus (Medved and Suchomel, 2017) (90M words).

We trained the model for 2.4M steps (180 epochs) with the final perplexity over the development set being 3.97 (similar to English BERT-base).

This IndoBERT was used to examine IndoLEM - an Indonesian benchmark that comprises of seven tasks for the Indonesian language, spanning morpho-syntax, semantics, and discourse.[1]

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.

DatasetSplit# samples
SQuAD2.0train130k
SQuAD2.0eval12.3k

Model Training

The model was trained on a Tesla T4 GPU and 12GB of RAM.

Results:

Metric# Value
EM51.61
F169.09

Simple Usage

from transformers import pipeline

qa_pipeline = pipeline(
    "question-answering",
    model="Rifky/Indobert-QA",
    tokenizer="Rifky/Indobert-QA"
)

qa_pipeline({
    'context': """Pangeran Harya Dipanegara (atau biasa dikenal dengan nama Pangeran Diponegoro, lahir di Ngayogyakarta Hadiningrat, 11 November 1785 – meninggal di Makassar, Hindia Belanda, 8 Januari 1855 pada umur 69 tahun) adalah salah seorang pahlawan nasional Republik Indonesia, yang memimpin Perang Diponegoro atau Perang Jawa selama periode tahun 1825 hingga 1830 melawan pemerintah Hindia Belanda. Sejarah mencatat, Perang Diponegoro atau Perang Jawa dikenal sebagai perang yang menelan korban terbanyak dalam sejarah Indonesia, yakni 8.000 korban serdadu Hindia Belanda, 7.000 pribumi, dan 200 ribu orang Jawa serta kerugian materi 25 juta Gulden.""",
    'question': "kapan pangeran diponegoro lahir?"
})

output:

{
  'answer': '11 November 1785',
  'end': 131,
  'score': 0.9272009134292603,
  'start': 115
}

Reference

[1]Fajri Koto and Afshin Rahimi and Jey Han Lau and Timothy Baldwin. 2020. IndoLEM and IndoBERT: A Benchmark Dataset and Pre-trained Language Model for Indonesian NLP. Proceedings of the 28th COLING.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей