/ Модель

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

Контекст
1 024 токена
Лицензия
Apache 2.0
Архитектура
gpt2 · dense
Опубликована
2 мар 2022

natural_rephrase

Генерация текстаТекст → текст

GPT-2, дообученная на наборе пар перефразирований, для естественного преобразования запросов виртуального помощника.

141скачиваний за 30 дней1лайквеса обновлены8 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ashishkr/natural_rephrase — генеративная модель обработки естественного языка, созданная Ашишем Кумаром и обученная на опубликованном Facebook наборе данных для перефразирования. Она преобразует запросы виртуального помощника в более естественные формулировки, в частности, чтобы передать сообщение другому человеку или сформулировать содержание напоминания как обращение к адресату.

Модель построена на архитектуре GPT-2 и поддерживает генерацию текста с контекстом до 1024 токенов. В карточке указаны реализации PyTorch и Flax. Лицензия — Apache-2.0. README не сообщает об оценках качества или ограничениях на конкретные языки, поэтому область применения следует считать узкой: естественное перефразирование запросов, похожих на обучающие примеры.

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

  • переформулирование просьбы для отправки сообщением другому человеку
  • преобразование запроса помощнику в обращение к адресату
  • перефразирование текста напоминания как инструкции пользователю

Ограничения

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

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

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

Открыть на Hugging Face

Author: Ashish Kumar, Head of Platforms, AI & Data at Tata Group · ashishkumar.ai

NLG model trained on the rephrase generation dataset published by Fb

Paper : https://research.fb.com/wp-content/uploads/2020/12/Sound-Natural-Content-Rephrasing-in-Dialog-Systems.pdf

Paper Abstract : " We introduce a new task of rephrasing for a more natural virtual assistant. Currently, vir- tual assistants work in the paradigm of intent- slot tagging and the slot values are directly passed as-is to the execution engine. However, this setup fails in some scenarios such as mes- saging when the query given by the user needs to be changed before repeating it or sending it to another user. For example, for queries like ‘ask my wife if she can pick up the kids’ or ‘re- mind me to take my pills’, we need to rephrase the content to ‘can you pick up the kids’and ‘take your pills’. In this paper, we study the problem of rephrasing with messaging as a use case and release a dataset of 3000 pairs of original query and rephrased query.. "

Training data : http://dl.fbaipublicfiles.com/rephrasing/rephrasing_dataset.tar.gz

from transformers import AutoTokenizer, AutoModelWithLMHead
tokenizer = AutoTokenizer.from_pretrained("Ashishkr/natural_rephrase")
model = AutoModelWithLMHead.from_pretrained("Ashishkr/natural_rephrase")


Input_query="Hey Siri, Send message to mom to say thank you for the delicious dinner yesterday"
query= Input_query + " ~~ "
input_ids = tokenizer.encode(query.lower(), return_tensors='pt')
sample_outputs = model.generate(input_ids,
                            do_sample=True,
                            num_beams=1, 
                            max_length=len(Input_query),
                            temperature=0.2,
                            top_k = 10,
                            num_return_sequences=1)
for i in range(len(sample_outputs)):
    result = tokenizer.decode(sample_outputs[i], skip_special_tokens=True).split('||')[0].split('~~')[1]
    print(result)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
3e3583a

0 моделей