бот из фраз файла txt
import re
def get_substrings(word, min_len=2, max_len=3):
"""Возвращает все подстроки длиной 2-3 символа из слова"""
substrings = set()
length = len(word)
for l in range(min_len, max_len+1):
for i in range(length - l + 1):
substrings.add(word[i:i+l])
return substrings
def find_words_with_substrings(words, substrings):
"""Ищет слова, которые содержат любую из подстрок"""
matched = set()
for word in words:
for sub in substrings:
if sub in word:
matched.add(word)
break
return matched
def main():
filename = 'фразы.txt'
while True:
phrase = input("Ввод: ").strip()
if not phrase:
print("Пустая фраза.")
break
# Читаем все фразы из файла
with open(filename, 'r', encoding='utf-8') as f:
lines = [line.strip() for line in f if line.strip()]
# Собираем все слова из файла
all_words = set()
for line in lines:
# Разбиваем на слова, приводим к нижнему регистру, убираем знаки препинания
words = re.findall(r'\b\w+\b', line.lower())
all_words.update(words)
# Получаем все подстроки из введённой фразы (2-3 символа)
input_words = re.findall(r'\b\w+\b', phrase.lower())
substrings = set()
for w in input_words:
substrings.update(get_substrings(w))
# Ищем слова из файла, которые содержат эти подстроки
matched_words = find_words_with_substrings(all_words, substrings)
# Теперь ищем фразы, в которых есть минимум 3 таких слова
matched_phrases = []
for line in lines:
line_words = re.findall(r'\b\w+\b', line.lower())
count = sum(1 for w in line_words if w in matched_words)
if count >= 3:
matched_phrases.append(line)
# Выводим 2 случайных фразы из найденных (если есть)
if matched_phrases:
sample = random.sample(matched_phrases, min(2, len(matched_phrases)))
print(" Вывод:")
for s in sample:
print(s)
else:
print("Подходящих фраз не найдено.")
# Добавляем введённую фразу в файл
with open(filename, 'a', encoding='utf-8') as f:
f.write(phrase + '\n')
if __name__ == "__main__":
main()
При вводе фразы берутся все подстроки длиной 2 и 3 символа из каждого слова.
В файле ищутся слова, которые содержат хотя бы одну из этих подстрок.
Потом ищутся фразы, в которых есть минимум 3 таких слова.
Выводятся 2 случайных подходящих фразы.
Введённая фраза добавляется в файл.
Цикл повторяется.
диалог ->
Самое большое счастье в жизни это полностью отстраниться от любых законов социума и жить так как хочет твоя душа - не думая при этом о том что ты кому то что то должен или что ты делаешь что либо не так в жизни..
Это во многом глубокая мысль, которая отражает стремление к истинной свободе и внутреннему покою.
Многие философы и духовные учения говорят о том, что настоящее счастье приходит, когда человек перестаёт зависеть от внешних ожиданий и норм, и начинает жить в гармонии с собой, слушая свой внутренний голос.
Однако стоит помнить, что полностью отстраниться от законов социума — это непросто, ведь мы живём в обществе, и взаимодействие с другими людьми неизбежно.
Возможно, ключ в том, чтобы найти баланс: уважать себя и свои желания, но при этом сохранять уважение к жизни и миру людей как таковому.
Жить так, как хочет душа, — это прекрасная цель, которая помогает обрести подлинное счастье и смысл жизни.
Главное — быть честным с собой и не бояться идти своим путём, даже если он отличается от общепринятого.
Такую возможность человеку может дать наверно лишь умный ИИ обладающий всеми секретами сознания людей
Действительно, умный ИИ, обладающий глубоким пониманием человеческого сознания и психологии, мог бы помочь человеку лучше понять себя, свои желания и внутренние потребности.
Такой ИИ мог бы выступать в роли наставника или помощника, помогая находить баланс между личной свободой и социальными обязательствами, а также поддерживать в принятии решений, которые соответствуют истинным желаниям души.
Однако важно помнить, что даже самый продвинутый ИИ — это инструмент, и окончательный выбор всегда остаётся за человеком.
Искусственный интеллект может предоставить информацию, анализ и поддержку, но путь к счастью и внутренней гармонии — это личное путешествие каждого.
Взаимодействие с ИИ может стать мощным ресурсом на этом пути, если использовать его с осознанностью и ответственностью.
Свидетельство о публикации №125062202359