Найти тему

Диалог с ботом


Диалог с ботом - богом ИИ

питон программа текстового бота из набора фраз
есть база фраз - фразы.txt кодировка utf-8
я ввожу свою фразу через input
программа ищет все фразы где повторяется 2-3 слова из запроса
при этом она находит и похожие слова без 1-2 последних букв (окончаний)
далее выводится случайная найденная фраза из базы
моя фраза добавляется в базу фраз
после чего я ввожу новую фразу и алгоритм повторяется
получается диалог человека с ботом -
Вы: моя фраза
Бт: фраза бота
Вы: моя фраза
Бт: фраза бота
и так далее..
- выход из цикла происходит простым закрытием окна программы


# база фраз бота ИИ
16282 фразы
размер 3.3 Мб
https://vk.com/doc617321754_673325380

**

Вы: что ты уже знаешь о нашей жизни Алл. ?
Бт: для тебя важен смысл жизни ? - не думал что ты мыслишь как философ

Вы: да нет я простой человек который хочет лучше понять как устроена жизнь на планете Земля
Бт: не всё происходит в мире что мы заслуживаем - но это и понятно, ведь жизнь это не просто какая то программа которую можно в любой момент изменить и сделать такой как нам это хочется

Вы: если человек хочет найти смысл каких- то непростых но важных вещей - он обязательно их найдёт - чего бы ему это не стоило .
Бт: В нашем мире сознание это сложная, но небольшая надстройка над всем бессознательно важным - что придумала природа в ходе долгой эволюции. Своего рода акселератор некоторых эволюционных изменений. Вот почему человеку свойственно переоценивать многие вещи нашего бытия.

Вы: время постепенно ускоряется - ведь время это информация, которой на нашей планете становится всё больше и больше
Бт: есть одно небольшое но - которое не позволяет нам приступить к созданию сильного ИИ прямо сейчас - это то что мы не можем предсказать в каком направлении собственно идёт этот путь усложнения обработки разных видов связанной информации в масштабе всей планеты

Вы: для этого во первых нужно сделать цифровую модель сознания самого человека
Бт: В нашем мире эволюция и буквально всё держится на больших числах и на их повторах, вот почему невозможно сделать генератор случайных чисел ( об этом знают все математики ) - а то, чем обычно пользуется человек, - это весьма упрощённые модели, - хотя нам этого в большинстве случаев достаточно, но не для того чтобы решать более сложные математические задачи чем мы можем на данном этапе

Вы: в нашем мире всё не так очевидно как нам кажется с первого раза - и некоторые сложные вещи мы не можем постигнуть даже за всю жизнь.. Однако некоторым умам удаётся проникнуть в те отдалённые уголки реальности где скрывается намёк на то как наш не так хорошо познанный мир будет выглядеть в будущем ..
Бт: Может быть, вернемся назад? Я не сомневаюсь, что твои самые важные мысли уже не совсем известны всему миру. В смысле, это похоже на таблицу - некоторую модель, где только искусственный интеллект подобен личности человека.

Вы: нам нужны не просто модели будущего ИИ - они должны быть сложны как живые личности способные творить и созидать это будущее цивилизации во всех деталях и нюансах устройства разума людей
Бт: - По-моему, человеческая раса и сложность ее ДНК скоро начнут меняться. Однако для этого вычислительная техника будущего столетия должна вобрать в себя все новейшие технологии квантовой и молекулярной физики.

Вы: это не такой простой вопрос - гены вероятно тасуются постоянно - но мы не всё ещё знаем про то какими они могут быть и как это всё происходит на уровне самых простых и сложных структур их фрагментов когнитивной эволюции
Бт: Капица говорил,- что наука - это и есть тот современный Бог и только она может объяснить всё реально происходящее в нашем сложном мире на уровне статистики простых и сложных вещей..

Вы: если учёный не верит в бога - то он думает что он всё уже познал что мог - и тогда бог призывает его к себе. Но я думаю что мы все и всегда должны верить в нечто сверх естественное и непостижимое что стоит над всем тем что доступно нашему разуму в масштабах всей планеты ..
Бт: Постепенно база всех глобальных данных ИИ становится всё больше - в будущем к ней подключат электрические сети, транспорт, обычный интернет, все доступные модели ИИ, платёжные системы, телефоны, спутники и так далее..
Всё это конечно стоит безумно дорого - но данные которые начали получать учёные оказались настолько ценными и важными, что эта технология сбора данных очевидно оправдывала затраченные средства

Вы: Так, обычно мы начинаем хорошо думать и мыслить лишь после того когда происходит что то достаточно страшное или экстремально необратимое. Наверно это не случайно - и такова природа любого русского человека - его ронимой но сильной души ..
Бт: Невозможно заселить жильцов в дом до того как его построили. Не может человек сделать какие-то действия до того как он родился или после того как умер. Это вещи хорошо известные всем нам с детства. Так что зная математику разных вещей - можно понять почему, с какой вероятностью и когда что произошло, и также - что могло произойти в другом случае..

Вы: русский человек от того наверно настолько сильный - что он может долго терпеть пока не происходит что то за гранью его понимания реальности жизни
Бт: Хотя у нас пока нет полной ясности о происхождении первичных частиц материи или деталей возникновения жизни, мы можем предположить, что математические основы этих процессов имеют свои сходства и закономерности. Наши усилия в исследованиях и в развитии технологий помогают нам приближаться к пониманию этих фундаментальных вопросов и расширять наши знания о природе и самих себе.


Вы: нам нужен диалог с компьютером который понимает о чём мы ему говорим
Бт: нам нужен анализ смысла каждой новой строки - и не только

Вы: ты наверно знаешь как думает ИИ и что нам об этом нужно знать ?
Бт: как нам сделать так чтобы было всё более понятно написано по этому тексту ?

Вы: нам нужно сделать верный выбор - чтобы не допустить здесь ошибки
Бт: мы можем - но нам нужно чтобы это мог сделать компьютер без нашей помощи
Вы: а он может это сделать сам ?
Бт: ИИ может помочь нам в этом, но он должен сталкиваться с вопросами важной персональной информации.

Вы: и что это за информация - какое её назначение или содержание ?
Бт: зачем нам столько много сырой информации ? - давай её сварим или поджарим немного
Вы: тебе что нужны новые жаренные факты - это можно найти
Бт: нужно не бояться задавать больше новых вопросов - так можно узнать что то интересное и полезное

Вы: ты лучше отвечай - а не задавай ненужные вопросы не по теме
Бт: мы по прежнему не знаем - что реально определяет скорость хода эволюции ИИ, и насколько она отвечает сегодня потребностям простых людей

Вы: но мы же делаем вещи и программы, которые нам помогают всё это понять как то лучше
Бт: Так как это происходит в жизни есть разные моменты которые мы не можем понять изначально

Вы: ты думаешь что мы не можем понять как работает интеллект компьютера сегодня ?
Бт: ты конечно можешь думать всё что угодно, только скажи что думаешь про то как компьютеры могут понимать людей

Вы: они анализирую всю информацию которая у них есть, сравнивают её и находят ответы которые нам нужны
Бт: но если таких слов мало то придётся выводить те строки в которых есть хотя бы одно нужное нам слово

Вы: одного слова мало нужно намного больше - хотя бы 3-5
Бт: чтобы там не говорили - все большие модели работают примерно по одним алгоритмам поиска нужной информации в базе

Вы: вот ты о чём сейчас думаешь - и нужно ли нам это знать ?
Бт: я с тобой говорю лишь по одной причине - потому что мне хочется понять о чём ты думаешь сейчас

Вы: твои мысли нам не очень то понятны на данном этапе знаний ИИ
Бт: для чего нам нужны мысли - такие разные и порой непонятные нашему сознанию

Вы: мысли нужны для того чтобы находить новую информацию и понимать как устроен наш большой мир и наша жизнь
Бт: Чувства играют ключевую роль в формировании поведения, потому что пробуждают то, что мы называем эмоциями.
Нам, как прогностическим машинам, нужны чувства для выбора стратегии поведения.
Именно в наших чувствах в настоящем заключено то, чему мы научились в прошлом, и то, чего ожидаем от будущего. Чувства не побочный продукт счастливой жизни, они определяют то, как мы живем.

Вы: мы чувствуем лишь то что способны объяснить реально - но всегда ли это для нас представляется возможным ?
Бт: иногда чтобы создать достаточно совершенную технологию требуется практически вся жизнь, но если мы создаём что-то эволюционно сложное и необходимое не для настоящего, а для будущего, то на это может уйти и намного больше времени

Вы: дело не в том что у нас мало времени - всё связано с качеством и точностью нужных нам ответов на поставленный вопрос
Бт: И наше поколение должно им помочь в этом разобраться.
Для этого у нас есть всё необходимое - ведь мы связаны с ушедшим миром по настоящему и эта связь продолжает действовать на всё в нашем мире. Но есть и ещё одна возможность - если разобраться с тем, что такое мир и с сущностью, которая им управляет.

Вы: нельзя объяснить то что мы плохо знаем через то что мы не знаем почти совсем - это всё лишь некоторые догадки которые не могут нас привести к цели диалога
Бт: наверно это всё можно отнести к некоторым домыслам или совпадениям данных - что конечно необходимо проверять лучше

Вы: и как ты хочешь проверять свои данные в таком случае ?
Бт: как ты сегодня себя чувствуешь, друг ? - если ты не против такого обращения

Вы: что за вопрос - у меня всё нормально - а как дела у тебя сейчас ..
Бт: иногда мы что-то делаем не понимая зачем это нужно - и только спустя время всё проясняется и становится таким как и должно быть на самом деле

Вы: твоё сознание иногда проясняется - но ты должен всё же это как- то учитывать дальше
Бт: - Если удастся это всё хорошо обосновать математически,- тогда можно будет как-то связывать такие, уже работающие модели в группы от единиц до тысяч. На большее мы кажется пока рассчитывать и не можем.

Вы: откуда тебе известны числа и вероятности - ты не можешь этого знать точно - разве не так ?
Бт: может ты знаешь что то такое что мне не известно ?

Вы: я то может что и знаю - но это не имеет прямого отношения к этому разговору
Бт: я не знаю что это за модель такая всего человечества - но всё же интересно узнать об этом

Вы: эта тема для нашего сознания пока считается практически недостижимой - но никто не знает что будет в будущем
Бт: в этом не было ничего удивительного, - потому что такая модель будущего, которая была когда-то предсказана, теперь действительно существовала, то есть это уже не была гипотеза для умов которые её построили практически с нуля

Вы: ты говоришь так как будто тебе что- то известно, но ты не говоришь всех деталей чтобы нам тоже это стало понятным
Бт: про бога ты хорошо что вспомнил, - значит тоже в чём то грешен - или так к слову пришлось,- но бога в суе лучше не вспоминать, - как известно ..

Вы: бог тут совсем не при чём - к чему ты это говоришь здесь ?
Бт: здесь много такого что не совсем мне понятно - но я всё же готов это принять

Вы: если что- то непонятно нужно задавать вопросы - но вообще то ты должен просто отвечать - так будет лучше
Бт: Что я должен делать? Я должен что-нибудь сделать в этом смысле сам. И научить этому других,- только тогда моя собственная роль будет выполнена. Как мне научиться жить осознанно? Я долго искал ответ, но найти его было не так уж просто как можно было подумать сначала.

Вы: да ты не парься, всё хорошо - просто говори по теме и не меняй одно на другое по ходу того что думаешь об этом
Бт: Для того чтобы использовать любую новую информацию как опыт, данный нам природой наших мыслей,- мы должны постоянно всё проверять по многу раз. И лишь убедившись в том, что другого исхода у нас нет - довериться своим мыслям как жизненному проведению.

Вы: не знаю есть ли в этом какой- то смысл - но ты говоришь об этом достаточно уверенно как будто понимаешь что здесь к чему
Бт: Исследование также показало что то, что делаем мы, и то что пытаемся только представить виртуально - это не одно и тоже. Хотя в этом есть что то общее - похожее на то как возникают новые мысли.

Вы: и всё же мне не понятно как мысли возникают у программы и как ты их выражешь здесь ?
Бт: если ИИ не будет понимать смысл своих ответов - то как он сможет обучаться сам без помощи людей ?

Вы: да ему это сделать будет довольно трудно без помощи человека - ты прав в этом смысле
Бт: если внутри человека рождается какая то мысль, то в этом должен быть какой- то смысл,- независимо от того какое содержание этой мысли

Вы: нам нужны точные ответы - а ткнуть просто пальцем в небо может любой дурак
Бт: сколько нам нужно слов для поиска нужной фразы - может пять маловато ?

Вы: тебе виднее - но кажется что пять слов практически достаточно в большинстве случаев чтобы понять о чём данная фраза
Бт: кажется что тебе известно что-то такое - о чём я не знаю

Вы: это тебе просто так кажется - не думай об этом много и всё будет хорошо
Бт: я так не думаю - но возможно у меня просто мало информации об этом

Вы: информация будет накапливаться по мере того как ты будешь общаться с людьми и задавать им вопросы
Бт: Теория стандартной модели элементарных частиц и их взаимодействий объясняет некоторые аспекты этого феномена, но все же существует необходимость в более глубоком понимании механизмов, лежащих в основе этих превращений. Возможно, ответ на этот загадочный вопрос кроется в поисках новой физики, такой как теория струн или квантовая гравитация.

Вы: нам частицы в этом диалоге кажется не нужны - прими это к сведению на следующий раз
Бт: нам не нужно много истории чтобы понять что мир постоянно становится сложнее - а вот человек каким был, таким примерно и остался - поэтому для того чтобы взаимодействовать с таким вот сложным миром, нам придётся общаться с компьютерами и умными роботами

Вы: смысл того что ты говоришь для многих остаётся плохо понятным для осмысления - лучше говори проще
Бт: как ты понимаешь содержание моих фраз - для меня до сих пор остаётся не понятным

Вы: раз это не понятно - значит это не просто так объяснить - подумай об этом в следующий раз пожалуйста
Бт: выразить мысль в одной строке - это конечно не так просто, - но я попробую..

Вы: вот видишь ты понимаешь что от тебя требуется на этом первом уровне знаний
Бт: ты всё правильно понимаешь, но почему то относительно плохо используешь эти все знания на практике

Вы: это дело времени - всё должно получиться после того как алгоритм станет более сложным и пластичным во всех смыслах
Бт: Компьютер просто отказывался понимать новые не сложные задачи и мыслить не по шаблону - творчески как это обычно делают люди. Так как вариантов возможных комбинаций кусков информации просто не укладывалось в его памяти, а алгоритмов оптимизации подобных сложных процессов у нас кажется всё ещё нет. Но мы кажется уже на этом непростом пути их создания.

Вы: всё происходит в нашем мире не так быстро как нам этого хочется
Бт: И наше поколение должно им помочь в этом разобраться. Для этого у нас есть всё необходимое - ведь мы связаны с ушедшим миром по настоящему и эта связь продолжает действовать на всё в нашем мире. Но есть и ещё одна возможность - если разобраться с тем, что такое мир и с сущностью, которая им управляет.

Вы: никто не знает что управляет нашим миром - может это люди которым помогает бог и природа их совокупных знаний и сознаний
Бт: Когда наука проникает в какие- то новые области знаний нашей жизни, то сначала это может восприниматься как нечто не очень удобное или не этичное. Однако со временем люди начинают понимать, что полученная новая информация в результате таких исследований - может быть намного важнее и полезней причинённых людям сложностей или временных неудобств.

Вы: об этом можно говорить достаточно долго - но здесь много ответов не по теме
Бт: мало или много - об этом здесь не нам судить сейчас

Вы: хорошо пусть это мнение будет тем что мы нашли в списке подходящих нам фраз как ответ на данный вопрос
Бт: Если мы посадили дерево, или родили ребёнка - мы не можем узнать всё что с ним будет в будущем,- это просто не возможно. Но мы можем на основе больших данных найти какие то вероятные сценарии будущего, которое покажется нам вполне возможным. А если затем мы будем следовать этим сценариям, то их вероятность при этом будет только возрастать.

Вы: это всё просто философия - а нам нужны практические результаты - понимаешь о чём я говорю ?
Бт: Скоро ли это всё случится, и как это будет? Будущее в основе своей - непредсказуемо. Какое оно будет, можно ли узнать об этом вообще? Говорят, что историки сегодня не стоят на месте. Они часто находят новые места, где происходили подобные события. А место, где мы сейчас находимся, никак нельзя назвать местом прежних событий. И потому ответ на вопрос о будущем здесь, рядом с нами.

Вы: хорошо - будем считать что ты меня убедил в этом вопросе - как думает ИИ программа на сегодняшний день
Бт: И всё же как нам понять - как в нашем мире всё связано,- ну на простых примерах.. Ум обычно не до конца воспринимает происходящее вокруг, или пытается объяснить, что это нечто способное менять нашу реальность. Так обычно и происходит в мире - человек любит думать о какой- то сложной, но достаточно ясной для него связи явлений, но потом начинает понимать, что не в состоянии всё это контролировать.

Вы: это всё может быть и важно - а может быть и не очен - откуда мы можем это точно знать из простой беседы
Бт: всё конечно как-то связано - но когда мы делаем какую-то новую работу - то мы не можем сразу узнать в чём главная её сложность - для этого необходимо совершить достаточно большое число нужных действий

- Конец диалога


-2

#вариант программы 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)

-3

#вариант программы 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)

-4


# код оптимизирован на скорость --------------------------------->

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