Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
d8d03be
1
Parent(s):
d3200da
Update app.py
Browse files
app.py
CHANGED
@@ -141,6 +141,7 @@ def generate_standard_prompt(description, advantages, key_message, *selected_val
|
|
141 |
|
142 |
|
143 |
# Функция для создания задания для редактора с добавлением prefix и suffix
|
|
|
144 |
def generate_personalization_prompt(key_message, *selected_values, prefix, suffix):
|
145 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
146 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
@@ -192,6 +193,14 @@ def generate_personalization_prompt(key_message, *selected_values, prefix, suffi
|
|
192 |
return prompt.strip()
|
193 |
|
194 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
# Функция для постепенной генерации всех сообщений через yield
|
196 |
def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
|
197 |
# Генерация задания для копирайтера
|
@@ -231,9 +240,12 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
|
|
231 |
prefix=prefixes[i], suffix=suffixes[i]
|
232 |
)
|
233 |
|
|
|
|
|
|
|
234 |
# Выводим неперсонализированное сообщение и задание для редактора
|
235 |
yield (
|
236 |
-
standard_prompt,
|
237 |
non_personalized_messages[0] if i >= 0 else None,
|
238 |
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
239 |
non_personalized_messages[1] if i >= 1 else None,
|
@@ -251,7 +263,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
|
|
251 |
|
252 |
# Выводим персонализированное сообщение
|
253 |
yield (
|
254 |
-
standard_prompt,
|
255 |
non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
|
256 |
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
257 |
non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
|
|
|
141 |
|
142 |
|
143 |
# Функция для создания задания для редактора с добавлением prefix и suffix
|
144 |
+
# Функция для создания задания для редактора
|
145 |
def generate_personalization_prompt(key_message, *selected_values, prefix, suffix):
|
146 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
147 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
|
|
193 |
return prompt.strip()
|
194 |
|
195 |
|
196 |
+
# Функция для удаления префиксов и суффиксов перед выводом на экран
|
197 |
+
def remove_prefix_suffix(prompt, prefixes, suffixes):
|
198 |
+
for prefix in prefixes:
|
199 |
+
prompt = prompt.replace(prefix, "")
|
200 |
+
for suffix in suffixes:
|
201 |
+
prompt = prompt.replace(suffix, "")
|
202 |
+
return prompt.strip()
|
203 |
+
|
204 |
# Функция для постепенной генерации всех сообщений через yield
|
205 |
def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
|
206 |
# Генерация задания для копирайтера
|
|
|
240 |
prefix=prefixes[i], suffix=suffixes[i]
|
241 |
)
|
242 |
|
243 |
+
# Удаляем префиксы и суффиксы перед выводом на экран
|
244 |
+
display_personalization_prompt = remove_prefix_suffix(personalization_prompt, prefixes, suffixes)
|
245 |
+
|
246 |
# Выводим неперсонализированное сообщение и задание для редактора
|
247 |
yield (
|
248 |
+
standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов и суффиксов
|
249 |
non_personalized_messages[0] if i >= 0 else None,
|
250 |
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
251 |
non_personalized_messages[1] if i >= 1 else None,
|
|
|
263 |
|
264 |
# Выводим персонализированное сообщение
|
265 |
yield (
|
266 |
+
standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов и суффиксов
|
267 |
non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
|
268 |
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
269 |
non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
|