/ Модель

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

Контекст
1 024 токена
Параметры
95,2 млн
Лицензия
MIT
Архитектура
bart · dense
Опубликована
2 мар 2022

tapex-base-finetuned-wikisql

Вопросы по таблицамTable, текст → текст3 профессии

TAPEX — англоязычная модель на основе BART для ответов на простые вопросы по таблицам, дообученная на WikiSQL.

409 тыс.скачиваний за 30 дней33лайкавеса обновлены24 янв 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TAPEX base, разработанная авторами TAPEX, — модель для ответов на вопросы по таблицам. Она основана на архитектуре BART и обучена выполнять табличные рассуждения, имитируя исполнение SQL-запросов; этот вариант дообучен на наборе WikiSQL. Модель содержит 95,2 млн параметров, принимает таблицу и вопрос в текстовом представлении и генерирует текстовый ответ. Указанная длина контекста — 1024 токена.

Модель предназначена для ответов на сравнительно простые вопросы по табличным данным, включая поиск значений и подсчёты. Она ориентирована на английский язык. Репозиторий распространяется с лицензией MIT. Сложные вопросы и таблицы за пределами обучающего распределения могут приводить к ошибочным ответам.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

TAPEX (base-sized model)

TAPEX was proposed in TAPEX: Table Pre-training via Learning a Neural SQL Executor by Qian Liu, Bei Chen, Jiaqi Guo, Morteza Ziyadi, Zeqi Lin, Weizhu Chen, Jian-Guang Lou. The original repo can be found here.

Model description

TAPEX (Table Pre-training via Execution) is a conceptually simple and empirically powerful pre-training approach to empower existing models with table reasoning skills. TAPEX realizes table pre-training by learning a neural SQL executor over a synthetic corpus, which is obtained by automatically synthesizing executable SQL queries.

TAPEX is based on the BART architecture, the transformer encoder-encoder (seq2seq) model with a bidirectional (BERT-like) encoder and an autoregressive (GPT-like) decoder.

This model is the tapex-base model fine-tuned on the WikiSQL dataset.

Intended Uses

You can use the model for table question answering on relatively simple questions. Some solveable questions are shown below (corresponding tables now shown):

QuestionAnswer
tell me what the notes are for south australiano slogan on current series
what position does the player who played for butler cc (ks) play?guard-forward
how many schools did player number 3 play at?1.0
how many winning drivers in the kraco twin 125 (r2) race were there?1.0
for the episode(s) aired in the u.s. on 4 april 2008, what were the names?"bust a move" part one, "bust a move" part two

How to Use

Here is how to use this model in transformers:

from transformers import TapexTokenizer, BartForConditionalGeneration
import pandas as pd

tokenizer = TapexTokenizer.from_pretrained("microsoft/tapex-base-finetuned-wikisql")
model = BartForConditionalGeneration.from_pretrained("microsoft/tapex-base-finetuned-wikisql")

data = {
    "year": [1896, 1900, 1904, 2004, 2008, 2012],
    "city": ["athens", "paris", "st. louis", "athens", "beijing", "london"]
}
table = pd.DataFrame.from_dict(data)

# tapex accepts uncased input since it is pre-trained on the uncased corpus
query = "In which year did beijing host the Olympic Games?"
encoding = tokenizer(table=table, query=query, return_tensors="pt")

outputs = model.generate(**encoding)

print(tokenizer.batch_decode(outputs, skip_special_tokens=True))
# [' 2008.0']

How to Eval

Please find the eval script here.

BibTeX entry and citation info

@inproceedings{
    liu2022tapex,
    title={{TAPEX}: Table Pre-training via Learning a Neural {SQL} Executor},
    author={Qian Liu and Bei Chen and Jiaqi Guo and Morteza Ziyadi and Zeqi Lin and Weizhu Chen and Jian-Guang Lou},
    booktitle={International Conference on Learning Representations},
    year={2022},
    url={https://openreview.net/forum?id=O50443AsCP}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BartForConditionalGeneration
Ревизия весов
1e7e530

0 моделей