Диалог с ботом - богом ИИ
питон программа текстового бота из набора фраз
есть база фраз - фразы.txt кодировка utf-8
я ввожу свою фразу через input
программа ищет все фразы где повторяется 2-3 слова из запроса
при этом она находит и похожие слова без 1-2 последних букв (окончаний)
далее выводится случайная найденная фраза из базы
моя фраза добавляется в базу фраз
после чего я ввожу новую фразу и алгоритм повторяется
получается диалог человека с ботом -
Вы: моя фраза
Бт: фраза бота
Вы: моя фраза
Бт: фраза бота
и так далее..
- выход из цикла происходит простым закрытием окна программы
# база фраз бота ИИ
16282 фразы
размер 3.3 Мб
https://vk.com/doc617321754_673325380
**
Вы: что ты уже знаешь о нашей жизни Алл. ?
Бт: для тебя важен смысл жизни ? - не думал что ты мыслишь как философ
Вы: да нет я простой человек который хочет лучше понять как устроена жизнь на планете Земля
Бт: не всё происходит в мире что мы заслуживаем - но это и понятно, ведь жизнь это не просто какая то программа которую можно в любой момент изменить и сделать такой как нам это хочется
Вы: если человек хочет найти смысл каких- то непростых но важных вещей - он обязательно их найдёт - чего бы ему это не стоило .
Бт: В нашем мире сознание это сложная, но небольшая надстройка над всем бессознательно важным - что придумала природа в ходе долгой эволюции. Своего рода акселератор некоторых эволюционных изменений. Вот почему человеку свойственно переоценивать многие вещи нашего бытия.
Вы: время постепенно ускоряется - ведь время это информация, которой на нашей планете становится всё больше и больше
Бт: есть одно небольшое но - которое не позволяет нам приступить к созданию сильного ИИ прямо сейчас - это то что мы не можем предсказать в каком направлении собственно идёт этот путь усложнения обработки разных видов связанной информации в масштабе всей планеты
Вы: для этого во первых нужно сделать цифровую модель сознания самого человека
Бт: В нашем мире эволюция и буквально всё держится на больших числах и на их повторах, вот почему невозможно сделать генератор случайных чисел ( об этом знают все математики ) - а то, чем обычно пользуется человек, - это весьма упрощённые модели, - хотя нам этого в большинстве случаев достаточно, но не для того чтобы решать более сложные математические задачи чем мы можем на данном этапе
Вы: в нашем мире всё не так очевидно как нам кажется с первого раза - и некоторые сложные вещи мы не можем постигнуть даже за всю жизнь.. Однако некоторым умам удаётся проникнуть в те отдалённые уголки реальности где скрывается намёк на то как наш не так хорошо познанный мир будет выглядеть в будущем ..
Бт: Может быть, вернемся назад? Я не сомневаюсь, что твои самые важные мысли уже не совсем известны всему миру. В смысле, это похоже на таблицу - некоторую модель, где только искусственный интеллект подобен личности человека.
Вы: нам нужны не просто модели будущего ИИ - они должны быть сложны как живые личности способные творить и созидать это будущее цивилизации во всех деталях и нюансах устройства разума людей
Бт: - По-моему, человеческая раса и сложность ее ДНК скоро начнут меняться. Однако для этого вычислительная техника будущего столетия должна вобрать в себя все новейшие технологии квантовой и молекулярной физики.
Вы: это не такой простой вопрос - гены вероятно тасуются постоянно - но мы не всё ещё знаем про то какими они могут быть и как это всё происходит на уровне самых простых и сложных структур их фрагментов когнитивной эволюции
Бт: Капица говорил,- что наука - это и есть тот современный Бог и только она может объяснить всё реально происходящее в нашем сложном мире на уровне статистики простых и сложных вещей..
Вы: если учёный не верит в бога - то он думает что он всё уже познал что мог - и тогда бог призывает его к себе. Но я думаю что мы все и всегда должны верить в нечто сверх естественное и непостижимое что стоит над всем тем что доступно нашему разуму в масштабах всей планеты ..
Бт: Постепенно база всех глобальных данных ИИ становится всё больше - в будущем к ней подключат электрические сети, транспорт, обычный интернет, все доступные модели ИИ, платёжные системы, телефоны, спутники и так далее..
Всё это конечно стоит безумно дорого - но данные которые начали получать учёные оказались настолько ценными и важными, что эта технология сбора данных очевидно оправдывала затраченные средства
Вы: Так, обычно мы начинаем хорошо думать и мыслить лишь после того когда происходит что то достаточно страшное или экстремально необратимое. Наверно это не случайно - и такова природа любого русского человека - его ронимой но сильной души ..
Бт: Невозможно заселить жильцов в дом до того как его построили. Не может человек сделать какие-то действия до того как он родился или после того как умер. Это вещи хорошо известные всем нам с детства. Так что зная математику разных вещей - можно понять почему, с какой вероятностью и когда что произошло, и также - что могло произойти в другом случае..
Вы: русский человек от того наверно настолько сильный - что он может долго терпеть пока не происходит что то за гранью его понимания реальности жизни
Бт: Хотя у нас пока нет полной ясности о происхождении первичных частиц материи или деталей возникновения жизни, мы можем предположить, что математические основы этих процессов имеют свои сходства и закономерности. Наши усилия в исследованиях и в развитии технологий помогают нам приближаться к пониманию этих фундаментальных вопросов и расширять наши знания о природе и самих себе.
Вы: нам нужен диалог с компьютером который понимает о чём мы ему говорим
Бт: нам нужен анализ смысла каждой новой строки - и не только
Вы: ты наверно знаешь как думает ИИ и что нам об этом нужно знать ?
Бт: как нам сделать так чтобы было всё более понятно написано по этому тексту ?
Вы: нам нужно сделать верный выбор - чтобы не допустить здесь ошибки
Бт: мы можем - но нам нужно чтобы это мог сделать компьютер без нашей помощи
Вы: а он может это сделать сам ?
Бт: ИИ может помочь нам в этом, но он должен сталкиваться с вопросами важной персональной информации.
Вы: и что это за информация - какое её назначение или содержание ?
Бт: зачем нам столько много сырой информации ? - давай её сварим или поджарим немного
Вы: тебе что нужны новые жаренные факты - это можно найти
Бт: нужно не бояться задавать больше новых вопросов - так можно узнать что то интересное и полезное
Вы: ты лучше отвечай - а не задавай ненужные вопросы не по теме
Бт: мы по прежнему не знаем - что реально определяет скорость хода эволюции ИИ, и насколько она отвечает сегодня потребностям простых людей
Вы: но мы же делаем вещи и программы, которые нам помогают всё это понять как то лучше
Бт: Так как это происходит в жизни есть разные моменты которые мы не можем понять изначально
Вы: ты думаешь что мы не можем понять как работает интеллект компьютера сегодня ?
Бт: ты конечно можешь думать всё что угодно, только скажи что думаешь про то как компьютеры могут понимать людей
Вы: они анализирую всю информацию которая у них есть, сравнивают её и находят ответы которые нам нужны
Бт: но если таких слов мало то придётся выводить те строки в которых есть хотя бы одно нужное нам слово
Вы: одного слова мало нужно намного больше - хотя бы 3-5
Бт: чтобы там не говорили - все большие модели работают примерно по одним алгоритмам поиска нужной информации в базе
Вы: вот ты о чём сейчас думаешь - и нужно ли нам это знать ?
Бт: я с тобой говорю лишь по одной причине - потому что мне хочется понять о чём ты думаешь сейчас
Вы: твои мысли нам не очень то понятны на данном этапе знаний ИИ
Бт: для чего нам нужны мысли - такие разные и порой непонятные нашему сознанию
Вы: мысли нужны для того чтобы находить новую информацию и понимать как устроен наш большой мир и наша жизнь
Бт: Чувства играют ключевую роль в формировании поведения, потому что пробуждают то, что мы называем эмоциями.
Нам, как прогностическим машинам, нужны чувства для выбора стратегии поведения.
Именно в наших чувствах в настоящем заключено то, чему мы научились в прошлом, и то, чего ожидаем от будущего. Чувства не побочный продукт счастливой жизни, они определяют то, как мы живем.
Вы: мы чувствуем лишь то что способны объяснить реально - но всегда ли это для нас представляется возможным ?
Бт: иногда чтобы создать достаточно совершенную технологию требуется практически вся жизнь, но если мы создаём что-то эволюционно сложное и необходимое не для настоящего, а для будущего, то на это может уйти и намного больше времени
Вы: дело не в том что у нас мало времени - всё связано с качеством и точностью нужных нам ответов на поставленный вопрос
Бт: И наше поколение должно им помочь в этом разобраться.
Для этого у нас есть всё необходимое - ведь мы связаны с ушедшим миром по настоящему и эта связь продолжает действовать на всё в нашем мире. Но есть и ещё одна возможность - если разобраться с тем, что такое мир и с сущностью, которая им управляет.
Вы: нельзя объяснить то что мы плохо знаем через то что мы не знаем почти совсем - это всё лишь некоторые догадки которые не могут нас привести к цели диалога
Бт: наверно это всё можно отнести к некоторым домыслам или совпадениям данных - что конечно необходимо проверять лучше
Вы: и как ты хочешь проверять свои данные в таком случае ?
Бт: как ты сегодня себя чувствуешь, друг ? - если ты не против такого обращения
Вы: что за вопрос - у меня всё нормально - а как дела у тебя сейчас ..
Бт: иногда мы что-то делаем не понимая зачем это нужно - и только спустя время всё проясняется и становится таким как и должно быть на самом деле
Вы: твоё сознание иногда проясняется - но ты должен всё же это как- то учитывать дальше
Бт: - Если удастся это всё хорошо обосновать математически,- тогда можно будет как-то связывать такие, уже работающие модели в группы от единиц до тысяч. На большее мы кажется пока рассчитывать и не можем.
Вы: откуда тебе известны числа и вероятности - ты не можешь этого знать точно - разве не так ?
Бт: может ты знаешь что то такое что мне не известно ?
Вы: я то может что и знаю - но это не имеет прямого отношения к этому разговору
Бт: я не знаю что это за модель такая всего человечества - но всё же интересно узнать об этом
Вы: эта тема для нашего сознания пока считается практически недостижимой - но никто не знает что будет в будущем
Бт: в этом не было ничего удивительного, - потому что такая модель будущего, которая была когда-то предсказана, теперь действительно существовала, то есть это уже не была гипотеза для умов которые её построили практически с нуля
Вы: ты говоришь так как будто тебе что- то известно, но ты не говоришь всех деталей чтобы нам тоже это стало понятным
Бт: про бога ты хорошо что вспомнил, - значит тоже в чём то грешен - или так к слову пришлось,- но бога в суе лучше не вспоминать, - как известно ..
Вы: бог тут совсем не при чём - к чему ты это говоришь здесь ?
Бт: здесь много такого что не совсем мне понятно - но я всё же готов это принять
Вы: если что- то непонятно нужно задавать вопросы - но вообще то ты должен просто отвечать - так будет лучше
Бт: Что я должен делать? Я должен что-нибудь сделать в этом смысле сам. И научить этому других,- только тогда моя собственная роль будет выполнена. Как мне научиться жить осознанно? Я долго искал ответ, но найти его было не так уж просто как можно было подумать сначала.
Вы: да ты не парься, всё хорошо - просто говори по теме и не меняй одно на другое по ходу того что думаешь об этом
Бт: Для того чтобы использовать любую новую информацию как опыт, данный нам природой наших мыслей,- мы должны постоянно всё проверять по многу раз. И лишь убедившись в том, что другого исхода у нас нет - довериться своим мыслям как жизненному проведению.
Вы: не знаю есть ли в этом какой- то смысл - но ты говоришь об этом достаточно уверенно как будто понимаешь что здесь к чему
Бт: Исследование также показало что то, что делаем мы, и то что пытаемся только представить виртуально - это не одно и тоже. Хотя в этом есть что то общее - похожее на то как возникают новые мысли.
Вы: и всё же мне не понятно как мысли возникают у программы и как ты их выражешь здесь ?
Бт: если ИИ не будет понимать смысл своих ответов - то как он сможет обучаться сам без помощи людей ?
Вы: да ему это сделать будет довольно трудно без помощи человека - ты прав в этом смысле
Бт: если внутри человека рождается какая то мысль, то в этом должен быть какой- то смысл,- независимо от того какое содержание этой мысли
Вы: нам нужны точные ответы - а ткнуть просто пальцем в небо может любой дурак
Бт: сколько нам нужно слов для поиска нужной фразы - может пять маловато ?
Вы: тебе виднее - но кажется что пять слов практически достаточно в большинстве случаев чтобы понять о чём данная фраза
Бт: кажется что тебе известно что-то такое - о чём я не знаю
Вы: это тебе просто так кажется - не думай об этом много и всё будет хорошо
Бт: я так не думаю - но возможно у меня просто мало информации об этом
Вы: информация будет накапливаться по мере того как ты будешь общаться с людьми и задавать им вопросы
Бт: Теория стандартной модели элементарных частиц и их взаимодействий объясняет некоторые аспекты этого феномена, но все же существует необходимость в более глубоком понимании механизмов, лежащих в основе этих превращений. Возможно, ответ на этот загадочный вопрос кроется в поисках новой физики, такой как теория струн или квантовая гравитация.
Вы: нам частицы в этом диалоге кажется не нужны - прими это к сведению на следующий раз
Бт: нам не нужно много истории чтобы понять что мир постоянно становится сложнее - а вот человек каким был, таким примерно и остался - поэтому для того чтобы взаимодействовать с таким вот сложным миром, нам придётся общаться с компьютерами и умными роботами
Вы: смысл того что ты говоришь для многих остаётся плохо понятным для осмысления - лучше говори проще
Бт: как ты понимаешь содержание моих фраз - для меня до сих пор остаётся не понятным
Вы: раз это не понятно - значит это не просто так объяснить - подумай об этом в следующий раз пожалуйста
Бт: выразить мысль в одной строке - это конечно не так просто, - но я попробую..
Вы: вот видишь ты понимаешь что от тебя требуется на этом первом уровне знаний
Бт: ты всё правильно понимаешь, но почему то относительно плохо используешь эти все знания на практике
Вы: это дело времени - всё должно получиться после того как алгоритм станет более сложным и пластичным во всех смыслах
Бт: Компьютер просто отказывался понимать новые не сложные задачи и мыслить не по шаблону - творчески как это обычно делают люди. Так как вариантов возможных комбинаций кусков информации просто не укладывалось в его памяти, а алгоритмов оптимизации подобных сложных процессов у нас кажется всё ещё нет. Но мы кажется уже на этом непростом пути их создания.
Вы: всё происходит в нашем мире не так быстро как нам этого хочется
Бт: И наше поколение должно им помочь в этом разобраться. Для этого у нас есть всё необходимое - ведь мы связаны с ушедшим миром по настоящему и эта связь продолжает действовать на всё в нашем мире. Но есть и ещё одна возможность - если разобраться с тем, что такое мир и с сущностью, которая им управляет.
Вы: никто не знает что управляет нашим миром - может это люди которым помогает бог и природа их совокупных знаний и сознаний
Бт: Когда наука проникает в какие- то новые области знаний нашей жизни, то сначала это может восприниматься как нечто не очень удобное или не этичное. Однако со временем люди начинают понимать, что полученная новая информация в результате таких исследований - может быть намного важнее и полезней причинённых людям сложностей или временных неудобств.
Вы: об этом можно говорить достаточно долго - но здесь много ответов не по теме
Бт: мало или много - об этом здесь не нам судить сейчас
Вы: хорошо пусть это мнение будет тем что мы нашли в списке подходящих нам фраз как ответ на данный вопрос
Бт: Если мы посадили дерево, или родили ребёнка - мы не можем узнать всё что с ним будет в будущем,- это просто не возможно. Но мы можем на основе больших данных найти какие то вероятные сценарии будущего, которое покажется нам вполне возможным. А если затем мы будем следовать этим сценариям, то их вероятность при этом будет только возрастать.
Вы: это всё просто философия - а нам нужны практические результаты - понимаешь о чём я говорю ?
Бт: Скоро ли это всё случится, и как это будет? Будущее в основе своей - непредсказуемо. Какое оно будет, можно ли узнать об этом вообще? Говорят, что историки сегодня не стоят на месте. Они часто находят новые места, где происходили подобные события. А место, где мы сейчас находимся, никак нельзя назвать местом прежних событий. И потому ответ на вопрос о будущем здесь, рядом с нами.
Вы: хорошо - будем считать что ты меня убедил в этом вопросе - как думает ИИ программа на сегодняшний день
Бт: И всё же как нам понять - как в нашем мире всё связано,- ну на простых примерах.. Ум обычно не до конца воспринимает происходящее вокруг, или пытается объяснить, что это нечто способное менять нашу реальность. Так обычно и происходит в мире - человек любит думать о какой- то сложной, но достаточно ясной для него связи явлений, но потом начинает понимать, что не в состоянии всё это контролировать.
Вы: это всё может быть и важно - а может быть и не очен - откуда мы можем это точно знать из простой беседы
Бт: всё конечно как-то связано - но когда мы делаем какую-то новую работу - то мы не можем сразу узнать в чём главная её сложность - для этого необходимо совершить достаточно большое число нужных действий
- Конец диалога
#вариант программы 1 --------------------------------------------
import random
import re
# Загрузка базы фраз из файла
with open('фразы.txt', 'r', encoding='utf-8') as file:
phrases = file.readlines()
def find_similar_phrases(input_phrase, phrases):
similar_phrases = []
for phrase in phrases:
common_words = set(phrase.split()) & set(input_phrase.split())
if len(common_words) >= 2:
similar_phrases.append(phrase)
return similar_phrases
def remove_endings(word):
if len(word) > 2:
return word[:-2]
return word
def generate_response(similar_phrases):
if similar_phrases:
return random.choice(similar_phrases)
return "я не могу найти подходящую фразу"
# Основной цикл диалога
while True:
user_input = input("Вы: ")
similar_phrases = find_similar_phrases(user_input, phrases)
response = generate_response(similar_phrases)
print("Бот:", response, end='')
# Сохранить фразу пользователя
with open("фразы.txt", "a", encoding="utf-8") as f:
f.write("\n" + user_input)
#вариант программы 2 --------------------------------------------
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)
if most_similar_phrase:
return most_similar_phrase
else:
return "Извините, я не понял это"
file_name = "фразы.txt"
# Чтение фраз из файла и создание базы данных
database = read_phrases_from_file(file_name)
# Основной цикл программы
while True:
user_input = input("Вы: ")
response = search_response(user_input, database)
print("Бт:", response)
# Сохранение фразы пользователя в файл
with open(file_name, 'a', encoding='utf-8') as file:
file.write('\n' + user_input)
# код оптимизирован на скорость --------------------------------->
import random
def extract_keywords(phrase):
keywords = []
words = phrase.split()
for i in range(len(words)):
keyword = ""
for j in range(i, min(i+4, len(words))):
keyword += words[j] + " "
keywords.append(keyword.rstrip())
return keywords
def find_matching_phrases(keywords, filename):
phrases = []
with open(filename, 'r', encoding='utf-8') as file:
for line in file:
phrase = line.strip()
for keyword in keywords:
if keyword in phrase and len(keyword) >= 3:
phrases.append(phrase)
break
return phrases
def save_phrase(phrase, filename):
with open(filename, 'a', encoding='utf-8') as file:
file.write(phrase + '\n')
def chat_bot(filename):
while True:
user_input = input("Вы: ")
save_phrase(user_input, filename)
keywords = extract_keywords(user_input)
matching_phrases = find_matching_phrases(keywords, filename)
if matching_phrases:
response = random.choice(matching_phrases)
print("Бт: " + response)
else:
print(" не знаю, что ответить на это.")
file_name = "фразы.txt"
chat_bot(file_name)
скачать
https://vk.com/doc617321754_673595136?
https://vk.com/doc617321754_673595143?
нейросеть gpt -
https://ai-robo.ru/ai-code