/ Модель

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

Контекст
1 024 токена
Параметры
66,8 млн
Лицензия
Apache 2.0
Архитектура
pegasus · dense
Базовая модель
pegasus_indonesian_base-pretrain
Библиотека
transformers
Опубликована
27 июн 2023

pegasus_indonesian_base-finetune

СуммаризацияТекст → текст3 профессии

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

47скачиваний за 30 дней4лайкавеса обновлены10 дек 2024

Бенчмарки

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

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

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

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

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

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

PEGASUS Indonesian Base Finetune — модель семейства PEGASUS, дообученная автором репозитория на наборах Indosum, Liputan6 и XLSum для суммаризации текстов на индонезийском языке. Она предназначена прежде всего для создания кратких сводок новостных статей. Модель имеет архитектуру PegasusForConditionalGeneration, содержит 66,8 млн параметров, принимает текст и выдаёт текст; максимальная длина контекста составляет 1024 токена.

В карточке приведены оценки ROUGE и BERTScore на трёх обучающих наборах. Модель не учитывает регистр, плохо обрабатывает специальные символы, кроме запятой и точки, и может работать хуже на текстах, отличных от новостных статей. Распространяется по лицензии Apache-2.0.

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

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

Ограничения

Модель не учитывает регистр, обрабатывает специальные символы лишь ограниченно и может хуже работать на текстах, отличных от новостных статей.

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

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

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

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

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

Открыть на Hugging Face

pegasus_indonesian_base-finetune

Github : PEGASUS TPU Trainer

This model is a fine-tuned version of pegasus_indonesian_base-pretrain on Indosum, Liputan6 and XLSum.

If you want to try the model quickly, go to this notebook.

Intended uses & limitations

This model is uncased, can't read special characters except "," and "." and may not performance well on non-news article text.

Performance

datasetsrouge-1rouge-2rouge-LBERTScore
Indosum52.4341.2348.1880.68
Liputan638.2720.2231.2676.31
XLSum26.979.9921.7073.62

Training and evaluation data

Finetune dataset: 1.Indosum 2.Liputan6 3.XLSum

Usage

# Load model and tokenizer
from transformers import TFPegasusForConditionalGeneration, PegasusTokenizerFast
model_name = "thonyyy/pegasus_indonesian_base-finetune"
model = TFPegasusForConditionalGeneration.from_pretrained(model_name)
tokenizer = PegasusTokenizerFast.from_pretrained(model_name)

# Main function to clean text, removes link, bullet point, non ASCII char, parantheses,
# punctuation except "," and ".", numbers with dot (enumerating), extra whitespaces, too short sentences.
import re
import unicodedata
def text_cleaning(input_string):
    lowercase = input_string.lower()
    remove_link = re.sub(r'(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)', '', lowercase).replace("&","&")
    remove_bullet = "\n".join([T for T in remove_link.split('\n') if '•' not in T and "baca juga:" not in T])
    remove_accented = unicodedata.normalize('NFKD', remove_bullet).encode('ascii', 'ignore').decode('utf-8', 'ignore')
    remove_parentheses = re.sub("([\(\|]).*?([\)\|])", "\g<1>\g<2>", remove_accented)
    remove_punc = re.sub(r"[^\w\d.\s]+",' ', remove_parentheses)
    remove_num_dot = re.sub(r"(?<=\d)\.|\.(?=\d)|(?<=#)\.","", remove_punc)
    remove_extra_whitespace =  re.sub(r'^\s*|\s\s*', ' ', remove_num_dot).strip()
    return ".".join([s for s in remove_extra_whitespace.strip().split('.') if len(s.strip())>10]).replace("_","")

# Article to summarize
sample_article="""
Dana Moneter Internasional (IMF) menilai Indonesia telah menunjukkan pemulihan ekonomi yang baik pasca pandemi melalui kinerja makroekonomi yang kuat, didukung penerapan kebijakan moneter dan fiskal secara berhati-hati. Kebijakan forward looking dan sinergi telah berhasil membawa Indonesia menghadapi tantangan global pada tahun 2022 dengan pertumbuhan yang sehat, tekanan inflasi yang menurun, dan sistem keuangan yang stabil.  Bank Indonesia menyambut baik hasil asesmen IMF atas perekonomian Indonesia dalam laporan Article IV Consultation tahun 2023 yang ​dirilis hari ini (26/6).
Dewan Direktur IMF menyampaikan apresiasi dan catatan positif terhadap berbagai kebijakan yang ditempuh otoritas Indonesia selama tahun 2022. Pertama, keberhasilan otoritas untuk kembali kepada batas maksimal defisit fiskal 3%, lebih cepat dari yang diperkirakan dan komitmen otoritas untuk menerapkan disiplin fiskal. Kedua, penerapan kebijakan moneter yang memadai untuk menjaga stabilitas harga. Ketiga, ketahanan sektor keuangan yang tetap terjaga. Keempat, penerapan UU Cipta Kerja serta UU Pengembangan dan Penguatan Sektor Keuangan, dengan memastikan implementasi yang tepat dan keberlanjutan momentum reformasi untuk mendorong kemudahan berinvestasi, meningkatkan pendalaman pasar keuangan, dan memitigasi dampak scarring dari pandemi. Kelima, strategi diversifikasi Indonesia yang fokus pada upaya hilirisasi dalam rangka meningkatkan nilai tambah ekspor. Keenam, komitmen otoritas untuk mengurangi emisi  gas rumah kaca dan deforestasi.
"""

# Generate summary
x = tokenizer(text_cleaning(sample_article), return_tensors = 'tf')
y = model.generate(**x)
suummary = tokenizer.batch_decode(y, skip_special_tokens=True)
print(summary)

Training procedure

For replication, go to GitHub page

Training hyperparameters

The following hyperparameters were used during training:

  • optimizer: {'name': 'Adafactor', 'weight_decay': None, 'clipnorm': None, 'global_clipnorm': None, 'clipvalue': None, 'use_ema': False, 'ema_momentum': 0.99, 'ema_overwrite_frequency': None, 'jit_compile': False, 'is_legacy_optimizer': False, 'learning_rate': 0.00013661868, 'beta_2_decay': -0.8, 'epsilon_1': 1e-30, 'epsilon_2': 0.001, 'clip_threshold': 1.0, 'relative_step': True}
  • training_precision: float32

Training results

Train LossTrain AccuracyValidation LossValidation AccuracyTrain LrEpoch
2.34840.08591.63040.10800.000136618681
1.61960.10791.40970.11530.000136618682

Framework versions

  • Transformers 4.30.2
  • TensorFlow 2.12.0
  • Datasets 2.13.1
  • Tokenizers 0.13.3

Special Thanks

Research supported with Cloud TPUs from Google’s TPU Research Cloud (TRC)

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

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

GPU в ailist

Универсальный рантайм · transformers

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

В репозитории нет весов в формате PyTorch/safetensors.

Класс архитектуры
PegasusForConditionalGeneration
Ревизия весов
0fdfa3b

0 моделей