slides_generator / src /prompt_configs /ru_gigachat_config.py
nesterus
moved contents of presentations repo
d90acf0
raw
history blame
8.68 kB
from .prompt_config import PromptConfig, prefix
ru_gigachat_config = PromptConfig(
title_prompt = (
'тебе дано описание презентации: "{description}". '
'На основе данного описания и примеров, сгенерируй заголовки слайдов презентации. '
'Заголовок должен быть коротким, не более 4 слов. '
'Представь ответ в виде пронумерованного списка. '
'Примеры:\n '
'Запрос: Описание презентации о стратегии маркетинга для нового продукта.\n'
'1. Введение\n '
'2. Цели маркетинга\n '
'3. Анализ рынка\n '
'4. Бюджет\n '
'5. Заключение\n '
'Запрос: Презентация о достижениях компании за прошлый год.\n'
'1. Приветствие\n '
'2. Общие достижения\n '
'3. Финансовые результаты\n '
'4. Успешные проекты\n '
'5. Развитие команды\n '
'6. Социальные инициативы\n '
'7. Планы на будущее\n '
'8. Благодарности\n '
'9. Вопросы и ответы\n '
'Запрос: Презентация о новых технологиях в производстве.\n'
'1. Введение в тему\n '
'2. Текущие технологии\n '
'3. Новые разработки\n '
'4. Примеры внедрения\n '
'5. Будущие тенденции\n '
'6. Заключение\n '
'7. Дискуссия\n '
'Ответ:\n'
),
text_prompt = (
'тебе дано описание презентации: "{description}". '
'Напиши одно предложение не более 20 слов для слайда с заголовком "{title}". '
f'Напиши только итоговый текст, начинай с "{prefix} ". '
'Примеры:\n'
f'{prefix} Увеличение продаж на 20% связано с внедрением новой маркетинговой стратегии.\n'
f'{prefix} Инновационные технологии помогли повысить эффективность производства на 30%.\n'
f'{prefix} Новые подходы к работе с клиентами увеличили уровень удовлетворенности на 15%.\n'
f'{prefix} В этом году компания запустила три новых продукта, которые стали лидерами на рынке.\n'
'Ответ:\n'
),
image_prompt = (
'тебе дано описание презентации: "{description}". '
'Придумай детализированное описание эстетичной картинки для слайда с заголовком: "{title}". '
'Описание должно быть длинным и супер детализированным, включающим все аспекты визуальной составляющей. '
'Исключи цифровые значения, текст, графики, названия компаний и тому подобное. '
'Избегай использования текста на изображении. '
'Сделай его визуально приятным и подходящим контексту. '
'Начни со слова "описание: ". '
'Примеры:\n'
f'{prefix} Просторный зал заседаний с современным дизайном, стеклянные стены пропускают много естественного света, в центре длинный деревянный стол с ноутбуками и документами, вокруг сидят деловые люди в официальной одежде, на заднем плане видна городская панорама через окна.\n'
f'{prefix} Лесная тропа, окруженная высокими деревьями с зелеными листьями, на земле опавшая листва, солнечные лучи пробиваются сквозь листву, создавая игру света и теней, на тропе видны следы животных, вдали слышен шум реки.\n'
f'{prefix} Оживленная улица в центре города, по обе стороны высокие современные здания со стеклянными фасадами, на улице много прохожих, некоторые спешат, другие медленно прогуливаются, между ними едут автомобили и автобусы, небо ясное с редкими облаками.\n'
f'{prefix} Уютное кафе с деревянными столами и мягкими креслами, на стенах висят картины с изображением природы, большие окна пропускают много света, за столами сидят посетители, некоторые работают за ноутбуками, другие беседуют за чашкой кофе, на стойке видны десерты и напитки.\n'
'Ответ:\n'
),
background_prompt = (
'На основании описания презентации: {description} '
'и заголовка текущего слайда: "{title}". '
'Используй in-context learning для генерации 4 ключевых слов. '
'Напиши их через запятую. '
'Примеры:\n'
'инновации, рост, технологии, успех\n'
'экология, устойчивость, природа, будущее\n'
'развитие, обучение, достижения, цели\n'
'ответственность, сообщество, проекты, партнерство\n'
'Ответ:\n'
),
# List of strings!!!
background_styles = [
(
'Gradient. WITHOUT TEXT, Vectors style, '
'Gradient dip, More game with colors, Smooth transition. '
),
(
'Abstract. Clean lines, Modern feel, '
'Minimalistic, Soft colors, Elegant look. '
),
(
'Nature-inspired. Soft green tones, '
'Earthy feel, Natural textures, Organic look. '
),
(
'Technology. Futuristic design, Blue tones, '
'Circuit patterns, Sleek lines, High-tech feel. '
),
(
'Corporate. Professional look, Subtle gradients, '
'Clean and polished, Neutral colors, Business-oriented. '
),
(
'Retro. Bold colors, Geometric shapes, '
'Vintage feel, Nostalgic design, Playful patterns. '
),
(
'Minimalist. White space, Simple shapes, '
'Clean and clear, Monochrome tones, Modern elegance. '
),
(
'Art Deco. Rich textures, Metallic accents, '
'Geometric patterns, Glamorous style, 1920s influence. '
),
(
'Urban. Graffiti art, Vibrant colors, '
'Street style, Dynamic patterns, Energetic vibe. '
),
(
'Watercolor. Soft brush strokes, Blended hues, '
'Artistic feel, Fluid shapes, Subtle transitions. '
),
(
'Dark Mode. Deep black tones, Subtle contrasts, '
'Sophisticated look, Modern design, High contrast elements. '
),
(
'Elegant. Rich colors, Decorative patterns, '
'Luxurious textures, Classic style, Refined details. '
),
(
'Nature-inspired. Earthy colors, Leaf patterns, '
'Wood textures, Tranquil feel, Organic shapes. '
),
(
'Dynamic. Bold contrasts, Energetic lines, '
'Motion feel, Vibrant colors, Modern design. '
)
]
)