Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
19d03d6
1
Parent(s):
d369a94
Update app.py
Browse files
app.py
CHANGED
@@ -139,9 +139,10 @@ def generate_standard_prompt(description, advantages, key_message, *selected_val
|
|
139 |
|
140 |
return prompt
|
141 |
|
142 |
-
|
143 |
-
|
144 |
-
|
|
|
145 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
146 |
combined_instruction = ""
|
147 |
additional_instructions = ""
|
@@ -190,13 +191,9 @@ def generate_personalization_prompt(key_message, *selected_values):
|
|
190 |
if additional_instructions:
|
191 |
prompt += additional_instructions # Добавляем остальные инструкции
|
192 |
|
193 |
-
prompt += "
|
194 |
-
|
195 |
-
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
196 |
|
197 |
-
if "призыва к действию" in prompt and "минимум прямых призывов к действию" in prompt:
|
198 |
-
prompt = re.sub(r"Убедись, что готовый текст начинается с призыва к действию с продуктом.\n", "", prompt)
|
199 |
-
|
200 |
return prompt.strip()
|
201 |
|
202 |
|
@@ -210,7 +207,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
|
|
210 |
time.sleep(1)
|
211 |
|
212 |
# Генерация задания для редактора
|
213 |
-
personalization_prompt = generate_personalization_prompt(key_message, gender, generation, psychotype, business_stage, industry, opf)
|
214 |
yield standard_prompt, personalization_prompt, None, None, None, None, None, None
|
215 |
|
216 |
# Небольшая пауза для демонстрации постепенной генерации
|
|
|
139 |
|
140 |
return prompt
|
141 |
|
142 |
+
|
143 |
+
# Функция для создания задания для редактора с добавлением prefix и suffix
|
144 |
+
def generate_personalization_prompt(key_message, prefix, suffix, *selected_values):
|
145 |
+
prompt = f"{prefix}\nАдаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
146 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
147 |
combined_instruction = ""
|
148 |
additional_instructions = ""
|
|
|
191 |
if additional_instructions:
|
192 |
prompt += additional_instructions # Добавляем остальные инструкции
|
193 |
|
194 |
+
prompt += f"\n{suffix}"
|
195 |
+
prompt += f"\nУбедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
|
|
196 |
|
|
|
|
|
|
|
197 |
return prompt.strip()
|
198 |
|
199 |
|
|
|
207 |
time.sleep(1)
|
208 |
|
209 |
# Генерация задания для редактора
|
210 |
+
personalization_prompt = generate_personalization_prompt(key_message, prefixes[i], suffixes[i], gender, generation, psychotype, business_stage, industry, opf)
|
211 |
yield standard_prompt, personalization_prompt, None, None, None, None, None, None
|
212 |
|
213 |
# Небольшая пауза для демонстрации постепенной генерации
|