fruitpicker01
commited on
Commit
•
ad5d216
1
Parent(s):
ed9f03f
Update app.py
Browse files
app.py
CHANGED
@@ -439,12 +439,12 @@ def append_errors_to_prompt(prompt, checks):
|
|
439 |
"compound_sentences": "Избегать сложноподчиненных предложений.",
|
440 |
"dates_written_out": "Не писать даты прописью.",
|
441 |
# "no_word_repetitions": "Избегать повторов слов.",
|
442 |
-
"disconnected_sentences": "Избегать сложных предложений без логической связи.",
|
443 |
"synonymous_members": "Не использовать близкие по смыслу однородные члены предложения.",
|
444 |
"clickbait_phrases": "Не использовать кликбейтные фразы.",
|
445 |
"abstract_claims": "Избегать абстрактных заявлений без доказательств.",
|
446 |
-
"specialized_terms": "Не использовать узкоспециализированные термины.",
|
447 |
-
"offensive_phrases": "Избегать двусмысленных или оскорбительных фраз.",
|
448 |
"cliches_and_bureaucratese": "Не использовать речевые клише, рекламные штампы, канцеляризмы.",
|
449 |
"no_contradictions": "Избегать противоречий с описанием предложения.",
|
450 |
"contains_key_message": "Обязательно включить ключевое сообщение.",
|
@@ -493,12 +493,12 @@ def notify_failed_checks(checks):
|
|
493 |
"compound_sentences": "Сложноподчиненные предложения",
|
494 |
"dates_written_out": "Даты прописью",
|
495 |
# "no_word_repetitions": "Повторы слов",
|
496 |
-
"disconnected_sentences": "Сложные предложения без логической связи",
|
497 |
"synonymous_members": "Близкие по смыслу однородные члены предложения",
|
498 |
"clickbait_phrases": "Кликбейтные фразы",
|
499 |
"abstract_claims": "Абстрактные заявления без доказательств",
|
500 |
-
"specialized_terms": "Узкоспециализированные термины",
|
501 |
-
"offensive_phrases": "Двусмысленные или оскорбительные фразы",
|
502 |
"cliches_and_bureaucratese": "Речевые клише, рекламные штампы, канцеляризмы",
|
503 |
"no_contradictions": "Противоречия с описанием предложения",
|
504 |
"contains_key_message": "Отсутствие ключевого сообщения",
|
@@ -1680,10 +1680,10 @@ def perform_checks(message, description, key_message, product_name, benefits):
|
|
1680 |
]
|
1681 |
|
1682 |
# 4. Remaining LLM checks
|
1683 |
-
llm_checks_group2 = [
|
1684 |
-
("offensive_phrases", check_offensive_phrases),
|
1685 |
-
("disconnected_sentences", check_disconnected_sentences),
|
1686 |
-
("specialized_terms", check_specialized_terms)
|
1687 |
]
|
1688 |
|
1689 |
# Perform morphological checks
|
@@ -1715,11 +1715,11 @@ def perform_checks(message, description, key_message, product_name, benefits):
|
|
1715 |
|
1716 |
|
1717 |
# Perform remaining LLM checks
|
1718 |
-
for check_name, check_func in llm_checks_group2:
|
1719 |
-
result = safe_check(check_func, message)
|
1720 |
-
checks[check_name] = result
|
1721 |
-
if result is False:
|
1722 |
-
return checks # Stop on first failure
|
1723 |
|
1724 |
return checks # All checks passed
|
1725 |
|
@@ -1746,12 +1746,12 @@ def format_checks(checks):
|
|
1746 |
"dates_written_out": "Даты прописью",
|
1747 |
# "no_word_repetitions": "Повторы слов",
|
1748 |
# Проверки на LLM
|
1749 |
-
"disconnected_sentences": "Сложные предложения без логической связи",
|
1750 |
"synonymous_members": "Близкие по с��ыслу однородные члены предложения",
|
1751 |
"clickbait_phrases": "Кликбейтные фразы",
|
1752 |
"abstract_claims": "Абстрактные заявления без доказательств",
|
1753 |
-
"specialized_terms": "Узкоспециализированные термины",
|
1754 |
-
"offensive_phrases": "Двусмысленные или оскорбительные фразы",
|
1755 |
"cliches_and_bureaucratese": "Речевые клише, рекламные штампы, канцеляризмы",
|
1756 |
"no_contradictions": "Отсутствие противоречий с описанием предложения",
|
1757 |
"contains_key_message": "Наличие ключевого сообщения",
|
|
|
439 |
"compound_sentences": "Избегать сложноподчиненных предложений.",
|
440 |
"dates_written_out": "Не писать даты прописью.",
|
441 |
# "no_word_repetitions": "Избегать повторов слов.",
|
442 |
+
# "disconnected_sentences": "Избегать сложных предложений без логической связи.",
|
443 |
"synonymous_members": "Не использовать близкие по смыслу однородные члены предложения.",
|
444 |
"clickbait_phrases": "Не использовать кликбейтные фразы.",
|
445 |
"abstract_claims": "Избегать абстрактных заявлений без доказательств.",
|
446 |
+
# "specialized_terms": "Не использовать узкоспециализированные термины.",
|
447 |
+
# "offensive_phrases": "Избегать двусмысленных или оскорбительных фраз.",
|
448 |
"cliches_and_bureaucratese": "Не использовать речевые клише, рекламные штампы, канцеляризмы.",
|
449 |
"no_contradictions": "Избегать противоречий с описанием предложения.",
|
450 |
"contains_key_message": "Обязательно включить ключевое сообщение.",
|
|
|
493 |
"compound_sentences": "Сложноподчиненные предложения",
|
494 |
"dates_written_out": "Даты прописью",
|
495 |
# "no_word_repetitions": "Повторы слов",
|
496 |
+
# "disconnected_sentences": "Сложные предложения без логической связи",
|
497 |
"synonymous_members": "Близкие по смыслу однородные члены предложения",
|
498 |
"clickbait_phrases": "Кликбейтные фразы",
|
499 |
"abstract_claims": "Абстрактные заявления без доказательств",
|
500 |
+
# "specialized_terms": "Узкоспециализированные термины",
|
501 |
+
# "offensive_phrases": "Двусмысленные или оскорбительные фразы",
|
502 |
"cliches_and_bureaucratese": "Речевые клише, рекламные штампы, канцеляризмы",
|
503 |
"no_contradictions": "Противоречия с описанием предложения",
|
504 |
"contains_key_message": "Отсутствие ключевого сообщения",
|
|
|
1680 |
]
|
1681 |
|
1682 |
# 4. Remaining LLM checks
|
1683 |
+
# llm_checks_group2 = [
|
1684 |
+
# ("offensive_phrases", check_offensive_phrases),
|
1685 |
+
# ("disconnected_sentences", check_disconnected_sentences),
|
1686 |
+
# ("specialized_terms", check_specialized_terms)
|
1687 |
]
|
1688 |
|
1689 |
# Perform morphological checks
|
|
|
1715 |
|
1716 |
|
1717 |
# Perform remaining LLM checks
|
1718 |
+
# for check_name, check_func in llm_checks_group2:
|
1719 |
+
# result = safe_check(check_func, message)
|
1720 |
+
# checks[check_name] = result
|
1721 |
+
# if result is False:
|
1722 |
+
# return checks # Stop on first failure
|
1723 |
|
1724 |
return checks # All checks passed
|
1725 |
|
|
|
1746 |
"dates_written_out": "Даты прописью",
|
1747 |
# "no_word_repetitions": "Повторы слов",
|
1748 |
# Проверки на LLM
|
1749 |
+
# "disconnected_sentences": "Сложные предложения без логической связи",
|
1750 |
"synonymous_members": "Близкие по с��ыслу однородные члены предложения",
|
1751 |
"clickbait_phrases": "Кликбейтные фразы",
|
1752 |
"abstract_claims": "Абстрактные заявления без доказательств",
|
1753 |
+
# "specialized_terms": "Узкоспециализированные термины",
|
1754 |
+
# "offensive_phrases": "Двусмысленные или оскорбительные фразы",
|
1755 |
"cliches_and_bureaucratese": "Речевые клише, рекламные штампы, канцеляризмы",
|
1756 |
"no_contradictions": "Отсутствие противоречий с описанием предложения",
|
1757 |
"contains_key_message": "Наличие ключевого сообщения",
|