fruitpicker01 commited on
Commit
212e56b
·
verified ·
1 Parent(s): b1c4414

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -0
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
  # Проверка на запрещённые фразы и леммы