/ Модель

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

Контекст
514 токенов
Параметры
453 млн
Лицензия
CC BY-SA 4.0
Архитектура
roberta · dense
Опубликована
3 июл 2023

Jerteh-355

Заполнение пропусковТекст → текст3 профессии

Сербская модель RoBERTa-large для заполнения пропусков и векторизации слов с поддержкой кириллицы и латиницы.

70скачиваний за 30 дней5лайковвеса обновлены23 мая 2025

Бенчмарки

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

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

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

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

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

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

jerteh-355 — языковая модель Mihailo Škorić, созданная при участии JeRTeh; вычисления выполнялись на факультете горного дела и геологии. Это плотная модель RoBERTa-large для сербского языка с 453 млн параметров по метаданным. Она обучалась на сербских текстовых корпусах объёмом около 4 млрд токенов, включая CC-100, SrpWiki, SrpELTeC, srwac, SrpKor2013, SrpKor2021 и PDRS 1.0.

Модель предназначена для предсказания пропущенных слов в тексте и векторизации слов. Поддерживает ввод на кириллице и латинице; контекст составляет 514 токенов. Доступна в форматах PyTorch и safetensors.

Лицензия — CC BY-SA 4.0. Это маскированная языковая модель, поэтому она не предназначена для свободной генерации длинных текстов или диалога; в README также отмечено, что для более быстрой работы существует меньшая модель jer­teh-81.

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

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

Ограничения

Модель предназначена для заполнения пропусков и векторизации, а не для свободной генерации текста. В README указано, что для более быстрого выполнения задач доступна меньшая модель jer­teh-81.

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

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

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

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

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

Открыть на Hugging Face

Pored skupova navedenih u metapodacima, model je obučavan i na ostalim korpusima Društva za jezičke resurse i tehnologije, uključujući korpuse savremenog srpskog jezika: SrpKor2013 i SrpKor2021, kao i korpus PDRS 1.0 razvijen od strane Instituta za Srpski jezik SANU.

Upotreba

>>> from transformers import pipeline
>>> unmasker = pipeline('fill-mask', model='jerteh/jerteh-355')
>>> unmasker("Kada bi čovek znao gde će pasti on bi<mask>.")
>>> 
[{'score': 0.2131326049566269, 'token': 11379, 'token_str': ' pao', 'sequence': 'Kada bi čovek znao gde će pasti on bi pao.'},
 {'score': 0.18836458027362823, 'token': 20536, 'token_str': ' pobegao', 'sequence': 'Kada bi čovek znao gde će pasti on bi pobegao.'},
 {'score': 0.07937008887529373, 'token': 10799, 'token_str': ' umro', 'sequence': 'Kada bi čovek znao gde će pasti on bi umro.'},
 {'score': 0.04340635612607002, 'token': 7797, 'token_str': ' otišao', 'sequence': 'Kada bi čovek znao gde će pasti on bi otišao.'},
 {'score': 0.038474686443805695, 'token': 25984, 'token_str': ' odustao', 'sequence': 'Kada bi čovek znao gde će pasti on bi odustao.'}]
>>> from transformers import AutoTokenizer, AutoModelForMaskedLM
>>> from torch import LongTensor, no_grad
>>> from scipy import spatial
>>> tokenizer = AutoTokenizer.from_pretrained('jerteh/jerteh-355')
>>> model = AutoModelForMaskedLM.from_pretrained('jerteh/jerteh-355', output_hidden_states=True)
>>> x = " pas"
>>> y = " mačka"
>>> z = " svemir"
>>> tensor_x = LongTensor(tokenizer.encode(x, add_special_tokens=False)).unsqueeze(0)
>>> tensor_y = LongTensor(tokenizer.encode(y, add_special_tokens=False)).unsqueeze(0)
>>> tensor_z = LongTensor(tokenizer.encode(z, add_special_tokens=False)).unsqueeze(0)
>>> model.eval()
>>> with no_grad():
>>>     vektor_x = model(input_ids=tensor_x).hidden_states[-1].squeeze()
>>>     vektor_y = model(input_ids=tensor_y).hidden_states[-1].squeeze()
>>>     vektor_z = model(input_ids=tensor_z).hidden_states[-1].squeeze()
>>>     print(spatial.distance.cosine(vektor_x, vektor_y))
>>>     print(spatial.distance.cosine(vektor_x, vektor_z))
>>> 
0.029090166091918945
0.0369451642036438

Citiranje

@article{skoric24modeli,
  author    = {Mihailo \vSkori\'c},
  title     = {Novi jezi\vcki modeli za srpski jezik},
  journal   = {Infoteka},
  volume    = {24},
  issue     = {1},
  year      = {2024},
  publisher = {Zajednica biblioteka univerziteta u Srbiji, Beograd},
  url       = {https://arxiv.org/abs/2402.14379}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForMaskedLM
Ревизия весов
83ea3b9

0 моделей