Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -786,6 +786,10 @@ def check_forbidden_words(message):
|
|
786 |
# Удаляем знаки препинания для корректного анализа
|
787 |
message_without_punctuation = message.translate(str.maketrans('', '', string.punctuation))
|
788 |
|
|
|
|
|
|
|
|
|
789 |
# Проверка на наличие подстроки "лучш" (без учета регистра)
|
790 |
if re.search(r'лучш', message_without_punctuation, re.IGNORECASE):
|
791 |
return False
|
@@ -793,6 +797,9 @@ def check_forbidden_words(message):
|
|
793 |
# Лемматизация слов сообщения
|
794 |
words = message_without_punctuation.split()
|
795 |
lemmas = [morph.parse(word)[0].normal_form for word in words]
|
|
|
|
|
|
|
796 |
normalized_message = ' '.join(lemmas)
|
797 |
|
798 |
# Проверка на запрещённые фразы и леммы
|
|
|
786 |
# Удаляем знаки препинания для корректного анализа
|
787 |
message_without_punctuation = message.translate(str.maketrans('', '', string.punctuation))
|
788 |
|
789 |
+
# Замена всех слов, содержащих "бессроч", на временное значение
|
790 |
+
placeholder = "заменабессроч"
|
791 |
+
message_without_punctuation = re.sub(r'\b\w*бессроч\w*\b', placeholder, message_without_punctuation, flags=re.IGNORECASE)
|
792 |
+
|
793 |
# Проверка на наличие подстроки "лучш" (без учета регистра)
|
794 |
if re.search(r'лучш', message_without_punctuation, re.IGNORECASE):
|
795 |
return False
|
|
|
797 |
# Лемматизация слов сообщения
|
798 |
words = message_without_punctuation.split()
|
799 |
lemmas = [morph.parse(word)[0].normal_form for word in words]
|
800 |
+
|
801 |
+
# Восстановление всех слов с подстрокой "бессроч"
|
802 |
+
lemmas = [re.sub(r'заменабессроч', 'бессроч', word) for word in lemmas]
|
803 |
normalized_message = ' '.join(lemmas)
|
804 |
|
805 |
# Проверка на запрещённые фразы и леммы
|