как улучшить этот код ?
import random
# Функция для чтения фраз из файла и создания базы данных
def read_phrases_from_file(file_name):
database =
with open(file_name, “r”, encoding=“utf-8”) as file:
for line in file:
# Разделение фразы на слова
words = line.strip().split()
database.append(words)
return database
# Функция, которая ищет наиболее похожую фразу на основе слов в запросе
def search_response(message, database):
# Разделение запроса на слова
query_words = message.strip().split()
# Переменная для хранения наибольшего количества похожих слов
max_similar_words = 0
# Переменная для хранения наиболее похожей фразы
most_similar_phrase = “”
for words in database:
# Поиск похожих слов в каждой фразе
similar_words = len(set(words) & set(query_words))
if similar_words > max_similar_words:
max_similar_words = similar_words
most_similar_phrase = “ ”.join(words)
# Проверка, была ли найденная фраза уже в диалоге
while most_similar_phrase in database:
most_similar_phrase = random.choice(database)
if most_similar_phrase:
return most_similar_phrase
else:
return “Извините, я не понимаю вас.”
# Чтение фраз из файла и создание базы данных
database = read_phrases_from_file(“бтт.txt”)
# Основной цикл программы
while True:
user_input = input(“Вы: ”)
response = search_response(user_input, database)
print(“Бот:”, response)
# Сохранение фразы пользователя в файл и базе данных
with open(“бтт.txt”, ‘a’, encoding='utf-8') as file:
file.write('\n' + user_input)
database.append(user_input.strip().split())