/ Модель

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

Параметры
122 млн
Лицензия
MIT
Архитектура
t5 · dense
Опубликована
2 мар 2022

rut5-base-multitask

Языковая модель5 профессий

Компактная русско-английская модель на архитектуре T5 для перевода и других задач генерации и преобразования коротких текстов.

376скачиваний за 30 дней45лайковвеса обновлены17 мар 2023

Бенчмарки

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

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

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

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

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

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

cointegrated/rut5-base-multitask — компактная версия google/mt5-base, разработанная cointegrated. В ней оставлены эмбеддинги русского и английского языков; модель содержит 122,1 млн параметров и использует архитектуру T5 для генерации текста по текстовому запросу.

Модель дообучена для набора задач с предложениями и короткими абзацами: перевода между русским и английским, перефразирования, заполнения пропусков, восстановления текста из набора слов, упрощения, генерации ответов в диалогах, ответов на вопросы по тексту, составления вопросов и заголовков новостей. Задача задаётся префиксом, отделённым от входного текста символами « | ».

Для конкретных прикладных задач автор рекомендует дополнительно дообучить модель. Доступны версии весов PyTorch, Flax и Safetensors. Лицензия — MIT.

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

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

Ограничения

Модель ориентирована на предложения и короткие абзацы; для конкретной задачи автор рекомендует дополнительное дообучение. Карточка не приводит оценок качества.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

This is a smaller version of the google/mt5-base with only some Rusian and English embeddings left.

More details are given in a Russian post: https://habr.com/ru/post/581932/

The model has been fine-tuned for several tasks with sentences or short paragraphs:

  • translation (translate ru-en and translate en-ru)
  • Paraphrasing (paraphrase)
  • Filling gaps in a text (fill). The gaps can be denoted as ___ or _3_, where 3 is the approximate number of words that should be inserted.
  • Restoring the text from a noisy bag of words (assemble)
  • Simplification of texts (simplify)
  • Dialogue response generation (reply based on fiction and answer based on online forums)
  • Open-book question answering (comprehend)
  • Asking questions about a text (ask)
  • News title generation (headline)

For each task, the task name is joined with the input text by the | separator.

The model can be run with the following code:

# !pip install transformers sentencepiece
import torch
from transformers import T5ForConditionalGeneration, T5Tokenizer
tokenizer = T5Tokenizer.from_pretrained("cointegrated/rut5-base-multitask")
model = T5ForConditionalGeneration.from_pretrained("cointegrated/rut5-base-multitask")

def generate(text, **kwargs):
    inputs = tokenizer(text, return_tensors='pt')
    with torch.no_grad():
        hypotheses = model.generate(**inputs, num_beams=5, **kwargs)
    return tokenizer.decode(hypotheses[0], skip_special_tokens=True)

The model can be applied to each of the pretraining tasks:

print(generate('translate ru-en | Каждый охотник желает знать, где сидит фазан.'))
# Each hunter wants to know, where he is.

print(generate('paraphrase | Каждый охотник желает знать, где сидит фазан.', 
               encoder_no_repeat_ngram_size=1, repetition_penalty=0.5, no_repeat_ngram_size=1))
# В любом случае каждый рыбак мечтает познакомиться со своей фермой

print(generate('fill | Каждый охотник _3_, где сидит фазан.'))
# смотрит на озеро

print(generate('assemble | охотник каждый знать фазан сидит'))
# Каждый охотник знает, что фазан сидит.

print(generate('simplify | Местным продуктом-специалитетом с защищённым географическим наименованием по происхождению считается люнебургский степной барашек.', max_length=32))
# Местным продуктом-специалитетом считается люнебургский степной барашек.

print(generate('reply | Помогите мне закадрить девушку'))
# Что я хочу?

print(generate('answer | Помогите мне закадрить девушку'))
# я хочу познакомиться с девушкой!!!!!!!!

print(generate("comprehend | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
    "прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо. Вопрос: откуда приехал Морган?"))
# из Австралии

print(generate("ask | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
    "прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо.", max_length=32))
# Что разворачивается на фоне земельного конфликта между владельцами овец и ранчеро?

print(generate("headline | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
    "прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо.", max_length=32))
# На фоне земельного конфликта разворачивается история любви овцевода Моргана Лейна и Марии Синглетон

However, it is strongly recommended that you fine tune the model for your own task.

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

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

GPU в ailist

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

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

У модели не указана задача.

Класс архитектуры
T5ForConditionalGeneration
Ревизия весов
54bbd65

0 моделей