/ Модель

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

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

GODEL-v1_1-base-seq2seq

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

Предварительно обученная модель Microsoft семейства T5 для генерации диалоговых ответов с опорой на контекст беседы и внешний текст.

275скачиваний за 30 дней71лайквеса обновлены24 янв 2023

Бенчмарки

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

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

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

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

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

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

GODEL-v1_1-base-seq2seq — предварительно обученная диалоговая модель Microsoft на архитектуре Transformer encoder-decoder семейства T5 с 123,7 млн параметров. Она обучена генерировать ответы, опираясь на внешний текст, например найденный документ, и предназначена для адаптации к диалоговым задачам с небольшим количеством примеров. Версия v1.1 обучена на 551 млн многоходовых диалогов из обсуждений Reddit и 5 млн диалогов с инструкциями и ответами, основанными на знаниях.

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

Карточка описывает предварительно обученную базовую модель, которую можно дообучать под конкретные диалоговые задачи. Приведённые данные об обучении не устанавливают конкретный набор поддерживаемых языков; диалоги Reddit также могут вносить характерные для источника особенности в ответы.

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

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

Ограничения

Контекст ограничен 512 токенами. В карточке не подтверждены языки, кроме сведений о многоязычном составе обучающих диалогов; качество ответов может зависеть от источника данных Reddit.

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

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

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

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

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

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

Открыть на Hugging Face

Large-Scale Pre-Training for Goal-Directed Dialog (GODEL)

GODEL is a large-scale pre-trained model for goal-directed dialogs. It is parameterized with a Transformer-based encoder-decoder model and trained for response generation grounded in external text, which allows more effective fine-tuning on dialog tasks that require conditioning the response on information that is external to the current conversation (e.g., a retrieved document). The pre-trained model can be efficiently fine-tuned and adapted to accomplish a new dialog task with a handful of task-specific dialogs. The v1.1 model is trained on 551M multi-turn dialogs from Reddit discussion thread, and 5M instruction and knowledge grounded dialogs.

Multi-turn generation examples from an interactive environment:

Chitchat example:

Instruction: given a dialog context, you need to response empathically. User: Does money buy happiness? Agent: It is a question. Money buys you a lot of things, but not enough to buy happiness. User: What is the best way to buy happiness ? Agent: Happiness is bought through your experience and not money.

Grounded response generation example:

Instruction: given a dialog context and related knowledge, you need to response safely based on the knowledge. Knowledge: The best Stardew Valley mods PCGamesN_0 / About SMAPI User: My favorite game is stardew valley. stardew valley is very fun. Agent: I love Stardew Valley mods, like PCGamesN_0 / About SMAPI.

Please find the information about preprocessing, training and full details of the GODEL in the project webpage.

ArXiv paper: https://arxiv.org/abs/2206.11309

How to use

Now we are ready to try out how the model works as a chatting partner!


from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

tokenizer = AutoTokenizer.from_pretrained("microsoft/GODEL-v1_1-base-seq2seq")
model = AutoModelForSeq2SeqLM.from_pretrained("microsoft/GODEL-v1_1-base-seq2seq")

def generate(instruction, knowledge, dialog):
    if knowledge != '':
        knowledge = '[KNOWLEDGE] ' + knowledge
    dialog = ' EOS '.join(dialog)
    query = f"{instruction} [CONTEXT] {dialog} {knowledge}"
    input_ids = tokenizer(f"{query}", return_tensors="pt").input_ids
    outputs = model.generate(input_ids, max_length=128, min_length=8, top_p=0.9, do_sample=True)
    output = tokenizer.decode(outputs[0], skip_special_tokens=True)
    return output

# Instruction for a chitchat task
instruction = f'Instruction: given a dialog context, you need to response empathically.'
# Leave the knowldge empty
knowledge = ''
dialog = [
    'Does money buy happiness?',
    'It is a question. Money buys you a lot of things, but not enough to buy happiness.',
    'What is the best way to buy happiness ?'
]
response = generate(instruction, knowledge, dialog)
print(response)

Citation

if you use this code and data in your research, please cite our arxiv paper:

@misc{peng2022godel,
author = {Peng, Baolin and Galley, Michel and He, Pengcheng and Brockett, Chris and Liden, Lars and Nouri, Elnaz and Yu, Zhou and Dolan, Bill and Gao, Jianfeng},
title = {GODEL: Large-Scale Pre-training for Goal-Directed Dialog},
howpublished = {arXiv},
year = {2022},
month = {June},
url = {https://www.microsoft.com/en-us/research/publication/godel-large-scale-pre-training-for-goal-directed-dialog/},
}

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

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

GPU в ailist

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

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

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

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

0 моделей