File size: 8,684 Bytes
d90acf0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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. '
        )
    ]
)