/ Модель

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

Контекст
1 024 токена
Лицензия
MIT
Архитектура
gpt2 · dense
Опубликована
8 апр 2023

chef-gpt-base

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

GPT-2, обученная на болгарских рецептах, генерирует рецепты по списку ингредиентов.

51скачиваний за 30 дней1лайквеса обновлены30 июл 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

auhide/chef-gpt-base — языковая модель на архитектуре GPT-2, разработанная для генерации рецептов по списку ингредиентов. Модель обучена на пользовательском наборе рецептов на болгарском языке и принимает текст с ингредиентами, обозначенными специальным токеном [ING]; токен [REC] обозначает начало рецепта, а [EOL] — конец строки.

Модель подходит для генерации болгарских рецептов из доступных продуктов и создания черновиков рецептов. Максимальная длина контекста — 1024 токена. Вес опубликован в форматах PyTorch и Safetensors; лицензия — MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

chef-gpt-base

GPT-2 architecture trained to generate recipes based on ingredients. Visit website.

Model description

This is GPT-2 pretrained on a custom dataset of recipies in Bulgarian. You can find the dataset here.

Usage

import re
# Using this library to beautifully print the long recipe string.
from pprint import pprint

from transformers import AutoModelForCausalLM, AutoTokenizer


# Load the model and tokenizer:
MODEL_ID = "auhide/chef-gpt-base"
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
chef_gpt = AutoModelForCausalLM.from_pretrained(MODEL_ID)

# Prepare the input:
ingredients = [
    "1 ч.ч. брашно",
    "4 яйца",
    "1 кофичка кисело мляко",
    "1/4 ч.л. сода",
]
input_text = f"[ING]{'[EOL]'.join(ingredients)}[REC]"
input_ids = tokenizer(input_text, return_tensors="pt").input_ids

# Generate text:
output = chef_gpt.generate(input_ids, max_length=150)
recipe = tokenizer.batch_decode(output)[0]
# Get the generated recipe - it is up until the 1st [SEP] token.
recipe = re.findall(r"\[REC\](.+?)\[SEP\]", recipe)[0]

print("Съставки/Ingredients:")
pprint(ingredients)
print("\nРецепта/Recipe:")
pprint(recipe)
Съставки/Ingredients:
['1 ч.ч. брашно', '4 яйца', '1 кофичка кисело мляко', '1/4 ч.л. сода']

Рецепта/Recipe:
('В дълбока купа се разбиват яйцата. Добавя се киселото мляко, в което '
 'предварително е сложена содата, и се разбива. Добавя се брашното и се омесва '
 'тесто. Ако е много гъсто се добавя още малко брашно, ако е много гъсто се '
 'добавя още малко брашно. Фурната се загрява предварително на 180С градуса. '
 'Когато тестото е готово, се вади от фурната и се разделя на три части.')

Additional tokens

  • [ING] - ingredients token; denotes the begining of the tokens representing the ingredients
  • [EOL] - end-of-line token; equivalent to a newline
  • [REC] - recipe token; denotes the begining of the recipe

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей