/ Модель

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

Контекст
2 048 токенов
Параметры
660 млн
Архитектура
bloom · dense
Опубликована
12 сен 2022

bloom-560m-finetuned-totto-table-to-text

Генерация текстаТекст → текст3 профессии

NARRATABLE — дообученная на ToTTo модель BLOOM-560M для создания кратких английских описаний таблиц и выделенных ячеек.

44скачиваний за 30 дней18лайковвеса обновлены21 апр 2023

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

NARRATABLE — модель генерации текста, разработанная Narrativa на основе BLOOM-560M и дообученная на датасете ToTTo. Она принимает таблицу и выделенные ячейки и создаёт на английском языке одно предложение, точно описывающее их содержание.

Модель построена на плотной архитектуре BLOOM с причинным языковым моделированием и содержит около 659,6 млн параметров. Максимальная длина контекста — 2048 токенов. В README приведены результаты оценки на ToTTo: ROUGE-1 0,56, ROUGE-2 0,33 и ROUGE-L 0,48.

Модель подходит для автоматического преобразования табличных данных в краткие текстовые описания, в частности для таблиц, подобных таблицам Википедии. Её обучение ориентировано на английский язык и данные ToTTo, поэтому качество на других языках и типах таблиц может быть ниже. Лицензия в предоставленных сведениях не указана.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

BLOOM (0.56B) fine-tuned on ToTTo for Table-to-text 📋 ➡️ 🔤 aka NARRATABLE

This model is a fine-tuned version of bigscience/bloom-560m on the ToTTo dataset.

The model 🧠

It is a 560M params version of BLOOM 🌸

The dataset 📚

ToTTo is an open-domain English table-to-text dataset with over 120,000 training examples that proposes a controlled generation task: given a Wikipedia table and a set of highlighted table cells, produce a one-sentence description.

During the dataset creation process, tables from English Wikipedia are matched with (noisy) descriptions. Each table cell mentioned in the description is highlighted and the descriptions are iteratively cleaned and corrected to faithfully reflect the content of the highlighted cells.

Evaluation results

MetricValue
rouge10.56
rouge20.33
rougeL0.48
rougeLsum0.48
sacrebleu20.87
meteor0.49

Usage

from datasets import load_dataset
from transformers import BloomTokenizerFast, BloomForCausalLM

valid_dataset = load_dataset('totto', split='validation')

from preprocess import preprocess # This file is included in the repo

# Now we linearize the tables
valid_dataset = valid_dataset.map(preprocess) 

model_ckpt = "mrm8488/bloom-560m-finetuned-totto-table-to-text"

tokenizer = BloomTokenizerFast.from_pretrained(ckpt)
model = BloomForCausalLM.from_pretrained(ckpt).to("cuda")


def explain_hl_cells(text):
    inputs = tokenizer(text, return_tensors='pt')
    input_ids = inputs.input_ids.to("cuda")
    attention_mask = inputs.attention_mask.to("cuda")
    output = model.generate(input_ids, attention_mask=attention_mask, max_length=2048, eos_token_id=tokenizer.eos_token_id)

    return tokenizer.decode(output[0], skip_special_tokens=False)

example = valid_dataset[1]

print(explain_hl_cells(example['linearized_table'])

Framework versions

  • Transformers 4.21.2
  • Pytorch 1.12.1+cu113
  • Datasets 2.4.0
  • Tokenizers 0.12.1

Created by: Narrativa

About Narrativa:

Narrativa is an internationally recognized content services company that uses its proprietary artificial intelligence and machine learning platforms to build and deploy digital content solutions for enterprises. Its technology suite, consisting of data extraction, data analysis, natural language processing (NLP) and natural language generation (NLG) tools, all seamlessly work together to power a lineup of smart content creation, automated business intelligence reporting and process optimization products for a variety of industries. Contact us to learn more about our solutions!

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BloomForCausalLM
Ревизия весов
2d4c49d

0 моделей