код бота ИИ на питоне
база фраз ответов находится в файле фразы.txt
import random
filename = 'фразы.txt'
lines_filename = 'строки.txt' # Файл индексации строк и слов ответов
# Функция для сохранения номера строки и совпавшего слова
def save_line_number(filename, line_number, matched_word):
with open(filename, 'a', encoding='utf-8') as lines_file:
lines_file.write(f"{line_number} {matched_word}\n")
# Получение количества строк в базе данных
with open(filename, 'r', encoding='utf-8') as file:
lines = file.readlines()
total_lines = len(lines)
print(f"Всего строк в базе данных: {total_lines}")
previous_line = ''
while True:
# Читаем содержимое файла
with open(filename, 'r', encoding='utf-8') as file:
text = file.read()
# запрос пользователя
query = input('Вы: ')
# Обработка запроса для поиска повторов слов в тексте
processed_query = ' '.join([word[:5] if len(word) > 4 else word[:4] for word in query.lower().split()])