Loversofdeath commited on
Commit
416d60b
·
verified ·
1 Parent(s): 8d0704b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -7
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
 
2
 
3
- # Загрузка текстов из файлов лора
4
  def load_lore_files():
5
  lore_data = {}
6
  for filename in ["vampires.txt"]:
@@ -10,21 +11,29 @@ def load_lore_files():
10
 
11
  lore_data = load_lore_files()
12
 
13
- # Функция, которая ищет упоминания в лоре
 
 
 
 
 
14
  def chatbot(message, history, system_message, max_tokens, temperature, top_p):
15
- # Простой поиск по всем файлам лора
 
 
16
  response = ""
17
  for filename, text in lore_data.items():
18
- if message.lower() in text.lower():
 
19
  response += f"В файле {filename} есть что-то похожее на ваш запрос!\n"
 
20
  if response == "":
21
  return "Извините, ничего не нашёл по вашему запросу."
22
-
23
- # Если есть ответ, добавляем его в историю
24
  history.append((message, response))
25
  return response, history
26
 
27
-
28
  # Интерфейс чата с Gradio
29
  demo = gr.ChatInterface(
30
  chatbot,
 
1
  import gradio as gr
2
+ import re
3
 
4
+ # Загружаем текстовые данные из файлов лора
5
  def load_lore_files():
6
  lore_data = {}
7
  for filename in ["vampires.txt"]:
 
11
 
12
  lore_data = load_lore_files()
13
 
14
+ # Функция для очистки текста от нежелательных символов
15
+ def clean_text(text):
16
+ # Убираем все символы, кроме букв и пробелов
17
+ return re.sub(r'[^a-zA-Zа-яА-ЯёЁ\s]', '', text.lower())
18
+
19
+ # Функция поиска ответа
20
  def chatbot(message, history, system_message, max_tokens, temperature, top_p):
21
+ # Приводим запрос к стандартному виду
22
+ cleaned_message = clean_text(message)
23
+
24
  response = ""
25
  for filename, text in lore_data.items():
26
+ cleaned_text = clean_text(text)
27
+ if cleaned_message in cleaned_text:
28
  response += f"В файле {filename} есть что-то похожее на ваш запрос!\n"
29
+
30
  if response == "":
31
  return "Извините, ничего не нашёл по вашему запросу."
32
+
33
+ # Добавляем ответ в историю
34
  history.append((message, response))
35
  return response, history
36
 
 
37
  # Интерфейс чата с Gradio
38
  demo = gr.ChatInterface(
39
  chatbot,