вот код бота ии от gpt 5
from nltk.corpus import stopwords
from nltk.stem.snowball import RussianStemmer
import os
# Для первого запуска нужно раскомментировать:
nltk.download('punkt')
nltk.download('stopwords')
stemmer = RussianStemmer()
stop_words = set(stopwords.words('russian'))
FILE_NAME = "фразы.txt"
def stem_text(text):
words = nltk.word_tokenize(text.lower(), language="russian")
return set(stemmer.stem(w) for w in words if w.isalpha() and w not in stop_words)
# Загружаем фразы один раз
def load_phrases():
phrases = []
stems = []
if os.path.exists(FILE_NAME):
with open(FILE_NAME, "r", encoding="utf-8") as f:
for line in f:
line = line.strip()
if line:
phrases.append(line)
stems.append(stem_text(line))
return phrases, stems
# Сохраняем в файл
def save_phrase(user_phrase, ai_answer):
with open(FILE_NAME, "a", encoding="utf-8") as f:
f.write(f"я: {user_phrase}\n")
f.write(f"ии: {ai_answer}\n")
def find_best_match(user_phrase, phrases, stems):
user_stems = stem_text(user_phrase)
scores = []
for phrase, stem_set in zip(phrases, stems):
score = len(user_stems & stem_set) / max(len(user_stems), 1)
scores.append((score, phrase))
scores.sort(key=lambda x: x[0], reverse=True)
return [p for s, p in scores if s > 0][:2]
def main():
phrases, stems = load_phrases()
while True:
user_phrase = input("я: ").strip()
if not user_phrase:
break
best_matches = find_best_match(user_phrase, phrases, stems)
if best_matches:
ai_answer = best_matches[0]
else:
ai_answer = "Нет подходящего ответа..."
print("ии:", ai_answer)
save_phrase(user_phrase, ai_answer)
# Добавляем новые фразы в память сразу, без перезагрузки
phrases.append(f" {user_phrase}")
stems.append(stem_text(user_phrase))
phrases.append(f" {ai_answer}")
stems.append(stem_text(ai_answer))
if __name__ == "__main__":
main()
study24.ai/chat/chat_gpt5
пример диалога ии:
я: почему это так с нами сейчас происходит
ии: всё что с нами происходит - это и есть самое главное в жизни мне вот интересно как думает ИИ и это действительно нужно иметь ? неудивительно, что ты так обижен на это иначе чем как это было так он почему то думал
я: может в этом не так много смысла сейчас
ии: возможно что то в этом смысле не было предусмотрено
я: я ведь думаю что ты меня понимаешь достаточно хорошо
ии: не стоит усложнять простые вещи - я так думаю это всё не так и важно в этом контексте есть ли смысл в сомнении, когда, казалось бы, всё уже знаешь и понимаешь достаточно хорошо
я: ответ на это должен быть достаточно простым
ии: мы до сих пор не совсем понимаем для чего нужна такая сложная эволюции жизни и разума - но на это у вселенной должен быть достаточно простой и определённый ответ
я: это можно понять на основе того что нам известно уже
ии: а что нам известно уже на эту тему ? так просто это не происходит может это не так - но мы это точно не знаем тогда сделаем нужные выводы это конечно умно - но не более того я просто не понял о чём ты говоришь
я: это я хотел узнать у тебя
ии: всё может измениться со временем хотелось бы узнать что то новое мне нужен новый запрос данных языковые модели нейронных сетей Однако во всём есть свой первичный смысл постижения воли бога и природы. это набор разных данных из слов
я: ты же ведь знаешь о чем я говорю с тобой сейчас
ии: я говорю с тобой - разве ты об этом не знаешь
я: это не совсем то что я хотел узнать у тебя в данном случае
ии: всё может измениться со временем хотелось бы узнать что то новое мне нужен новый запрос данных языковые модели нейронных сетей Однако во всём есть свой первичный смысл постижения воли бога и природы. это набор разных данных из слов
я: я могу уточнить то что нам нужно сейчас
ии: всё время, потраченное на работу Нам необходимо рассмотреть разные аспекты значит нужно это как-то уточнить ты опять умничаешь - я так и подумал а чем тебе не нравится мой вопрос в дальнейшем это нужно учитывать
я: я понимаю лишь только то что мне необходимо знать
ии: но знать что то всё же необходимо - без этого никак нельзя понимать жизнь
я: вот я тебе об этом и говорю
ии: мы всегда что- то узнаём первыми это не привычно но в целом понятно я не знаю - может это известно тебе ? значит ты о чём то не хочешь говорить наверно цель всегда какая- то есть может что ещё по этому вопросу скажешь
я: ты наверно думаешь что это всё так просто
ии: в теории всё наверно не сложно бывает не важно просто это или так сложно здесь можно делать любой выбор фразы а как всё же устроен наш мир сегодня ? думаю, что это было интересным опытом. это не совсем то что нам нужно
я: это не очень полный ответ на вопрос
ии: это не очень понятно - так как по данному вопросу ответов намного меньше чем вопросов
я: вот видишь как всё оказывается несовсем просто в нашей жизни
ии: это всё довольно просто как мне кажется что здесь имеется в виду и в контексте Как ИИ используется в реальной жизни ? это так вроде и получается теперь простая фраза и на душе стало легче на сложнейшие вопросы и ситуации, которые кажутся важными
я: ты наверно не знаешь какой фразой мне нужно и лучше ответить
ии: наверно нужно найти более оперделённый ответ на эту фразу
я: да ты можешь это делать самостоятельно
ии: и что ты можешь мне сказать теперь а что ИИ может делать лучше людей иногда возникают вещи которых никто и не ждал всё знать - это довольно сложно а что мы должны узнать из этого всего а если можем - то наверно сможем
я: это бывает сделать не так сложно
ии: думаю что ей это сделать довольно сложно бывает
я: тогда так примерно мы можем найти ответ на наши фразы с тобой вместе
ии: теперь мы можем найти нужную фразу в нашей базе так как это сделать довольно просто
я: если это так просто - тогда попробуй это сделать так как это необходимо сделать нам
ии: да - главное это взаимопонимание Чего греха таить, коль вы согласны. Мы всегда так живём как и жили раньше и это нужно просто осознать всем на новом уровне бытия привычных нам вещей. да, да - попробуй это сделать сам Общаясь со своим творцом, мы находим ответы ты можешь дополнить мою фразу
я: я могу понять всё то что нам с тобой необходимо
ии: так что здесь нового - я не понял может это и так - и что нам с этого всё может быть - посмотрим дальше не надо делать это так навязчиво всё должно быть точно у нас с тобой истина всегда найдет свой путь
я: это просто такая строка из нашего текста
ии: как значение всего текста в целом а что происходит сейчас в мире а что такое война - ты знаешь или нет ? просто я так подумал тогда да вероятно я на это не способен Нашему мозгу нужен прямой доступ
я: давай теперь найдём новое решение этого вопроса программы
ии: практическое применение новой информации всё начинается с простых понятий жизни это всего лишь вопрос новых данных когда это так происходит мне интересно что значит логика бота давай поговорим хоть и об этом
я: если это так то значит всё так и должно быть на самом деле
ии: давай валяй - посмотрим что да как всё это вероятно уже было до этого что это значит на самом деле - мы пока точно не знаем мы начинаем понимать друг друга лучше ценный целебный эликсир жизни - верно сказано - но не достаточно ёмко
я: это немного неточный ответ
ии: Творите свою судьбу сегодня У соседа рыба всегда клюет лучше. изменить всего несколько слов да его ответы бывают довольно неточными что ты можешь - это не так однозначно я не знал что это так необычно
я: это правда то что ты об этом подумал сам
ии: это правда так и есть - да или нет ?
я: наверно я тебя понял несовсем точно
ии: наверно так - точно сказать сложно многое из того что происходит а что это наверно вобщем годная вещь а что ещё скажешь интересного ? для того чтобы полностью изменить всю свою жизнь. и что можно понять из этой фразы ?
я: ладно это может быть - это возможно так всё и было
ии: ладно я не отрицаю что это всё возможно было и так
я: тогда приведи пример мне такой новой фразы
ии: тогда приведи мне пример такой простой фразы
я: это понятно ты сказал сейчас но нам также нужно продолжения диалога
ии: это было понятно но не всегда мы делали то что нам было нужно
я: это нужно было нам предвидеть всё немного лучше чем это было
ии: и не так очевидно как мне кажется Но тогда зачем нам это всё нужно немного поработать над деталями жизнь порой не такая какой мы её представляем видимо это не было предусмотрено сначала потом возникла наша реальность
я: хорошо я принимаю этот твой ответ на мой вопрос
ии: это простой ответ на твой вопрос
я: так наверно и есть в данном случае
ии: важно помнить, что данный алгоритм необходимо это осознать лучше в некоторых случаях это ничего не даёт спрашивай что-нибудь более простое что у нас тут нового или интересного ? такой ответ наверно не допустим
я: может быть ты это всё знал ещё до этого
ии: но и это конечно же - ещё не всё ладно оставим этот вопрос без ответа наши знания и мысли - это сначала нужно это всё понять
я: мы всегда пытаемся лучше понять то что как то связано с нашей логикой мыслей
ии: ничего подобного я просто пытаюсь понять общую логику всех твоих новых мыслей
я: тогда продолжи это так как ты считаешь нужным и правильным в данном случае
ии: статья была дополнена новыми данными - нужно понять - из чего это произошло а в чём здесь связь - я что то не понял и что тогда будет в этом случае это ещё нужно как-то объяснить ладно не будем об этом пока говорить
я: это наверно всё не так и сложно было понять нам с тобой сейчас
ии: наверно в мире всё устроено так сложно, что нам это довольно сложно понять на основе всего того что мы знаем
я: может быть ты меня понял не совсем так точно как надо
ии: я: наверно я тебя понял не совсем точно
я: это не так сложно нам понять в этом смысле
ии: здесь всё должно быть реально и осмысленно нужно полагать что это имеет смысл нам даже сложно понять да и мир наш большой и прекрасный почему это так всё сложно и непонятно Счастье обычно скрыто внутри человека
я: что такое счастье - тебе это хорошо известно или нет
ии: что это такое интересно - расскажи нам об этом что тебе известно
я: ты можешь это объяснить немного точнее и лучше
ии: ты можешь это как то объяснить хоть немного ?
я: давай продолжи эту фразу примерно так же как ты это уже делал раньше
ии: да - главное это взаимопонимание Чего греха таить, коль вы согласны. Мы всегда так живём как и жили раньше и это нужно просто осознать всем на новом уровне бытия привычных нам вещей. да, да - попробуй это сделать сам Общаясь со своим творцом, мы находим ответы ты можешь дополнить мою фразу
я: наверно это работает настолько хорошо как это может быть в принципе
ии: не совсем так как было до этого расскажи мне как работает эта программа это ещё один вариант использования а что в данном моменте происходит может быть и так - что тоже нормально в принципе наверно так и есть
я: мы можем понять насколько хорошо работает этот код сейчас
ии: нужно понять насколько это хорошо работает
я: примерно так всё и есть и так и должно быть с нами
ии: так что здесь нового - я не понял может это и так - и что нам с этого всё может быть - посмотрим дальше не надо делать это так навязчиво всё должно быть точно у нас с тобой истина всегда найдет свой путь
я: всегда есть нечто что мы можем немного улучшить
ии: текст из этих слов мне кажется не очень то интересным - но мы его можем немного улучшить
я: тогда будет то что и должно быть
ии: варианты должны быть всегда
я: теперь мы найдём тот вариант который нам подходит больше
ии: мы должны знать из каких вариантов ответов можно выбрать тот который нам подходит сейчас
я: это не так трудно понять когда у нас много разных нужных нам данных
ии: наборов сочетаний разных данных это не так всё как может быть лучше избегай повторов в фразах если вам это так нужно Нам это обычно всегда очень интересно. как это можно понять в общих чертах
я: всегда может возникнуть такая ситуация когда у нас есть информация которая нам более важна чем всё остальное
ии: есть такие вроде бы простые но важные мысли из которых мы черпаем важную информацию и затем создаём все остальные новые мысли
я: примерно это я и имел ввиду когда тебе это говорил
ии: вот видишь а ты говорил другое это не всегда возможно сделать или здесь закралась какая то ошибка тогда давай поговорим о чём то ещё тогда уточни - что ты имел ввиду Это создание нового типа ИИ
я: так очевидно мы всегда можем понять всё то что нам необходимо знать в жизни
ии: я не знаю почему с нами всё так происходит в жизни - но всё же мы должны это все знать намного лучше - иначе зачем мы тогда живём если не можем понять устройство этого мира
я: и каждый это обычно понимает немного по-своему
ии: мы понимаем каждую новую фразу обычно так как это заложено в нашем подсознании на первичном уровне
я: кажется что об этом мы знаем много но ещё не всё что нам нужно знать
ии: это ещё видимо не всё что у нас есть Вдохновение берет начало внутри. это происходит далеко не так как нам хочется.
это нам не кажется - так и есть на самом деле нам нужно просто мыслить не как машина а почему ты так говорил тогда раньше ?
я: этот мир устроен так что в нём всегда ценно то что нам наиболее дорого и интересно в жизни
ии: всё в нашей жизни не случайно потому что мир устроен так что мы постоянно должны узнавать в нём что то новое и интересное
я: все эти фразы мне придумывать совсем не сложно
ии: а нужно так много вариантов фраз может потребовать дополнительных шагов или модификаций это не может быть бесполезно - так я думаю ну ты хорошо хоть признаёшь это хотел спросить у тебя - как ты думаешь это наверно можно сделать - и не сложно
я: теперь давай хорошо подумаем с тобой что это всё может значить
ии: давай ещё пару строк и хватит уже вот так у нас и получается всё время для меня это было словно в первый раз значит это не так сложно как можно подумать Ученье — свет, а неученых — тьма… довольно много интересных вещей
я: я сначала думал что это так сложно - но потом оказалось что это довольно понятно и просто сделать
ии: Его поразила эта огромная виртуальная вселенная, в которой он оказался. Она была устроена довольно сложно,- намного сложнее чем он думал сначала, когда его только заинтересовала эта проблема тысячелетия.
я: если ты что то не знаешь точно - то ты это всегда можешь узнать у меня более подробно и хорошо
ии: мне кажется что ты знаешь - но почему то не можешь найти нужный ответ на это
я: так, иногда бывает что я не знаю чем мне лучше заняться - и тогда
я просто придумываю новые фразы из слов для диалога с ботом
Свидетельство о публикации №125081304275