На форум
  Автор

Бот на ГО

(Просмотров: 35463)
Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
1. « Сообщение №47156, от Январь 02, 2021, 04:26:04 PM»

В продолжение темы в дневнике: Не замутить ли ИИ?..

В данный момент я организовал локальный сайт для эволюции нейросети в довольно большом объеме элементов (порядка нескольких миллионов узлов). Сайт уже нормально взаимодействует с сервером, писанным на ГО в виде exeфайла в корне сайта бота. Именно на этом сервере и будет развиваться нейросеть, а сайт нужно только для инициализации, ведения критических периодов развития и потом для словесных контактов.

Активность сети будет видна в виде картинки, каждый пиксел которой отображает активность соответствующего узла. Для удобства ширина картинки будет примерно равна ширине большого монитора.

Будет первый слой – словесный сенсор, за ним слой формирования примитивов словосочетаний по разным темам (контекстам значимости), ширина картинки 1500 точек, высота ~800. Потому как число русских слов в разных падежах и склонениях – около 350 тысяч (у меня уже есть такая чужая база, но буду еще делать свою).

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

Вот для обсуждения и предложений и выносится то, как лучше группировать слова в картинке словесного сенсора. Потому как потом переделывать будет непросто.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
2. « Сообщение №47157, от Январь 02, 2021, 07:14:00 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
3. « Сообщение №47159, от Январь 03, 2021, 05:37:14 AM»

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

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

Если использовать просто точку с двумя состояниями ВКЛ/ВЫКЛ, то максимум что определит бот - частотность встречаемых слов в тексте. Цветовой палитрой же можно закодировать интонацию, мимику  и жесты. Это по сути и есть контексты, которые легко может выделить бот в начальной стадии обучения.

 

Составные части слова тоже можно закодировать цветом, или использовать разбивку экрана на сектора. Но тогда точка будет означать уже букву, а не слово. Из букв формируются первичные примитивы - слоги. Из них уже корни слов, суффиксы, приставки, окончания. Все это распределяется по матрице например так: корни как максимально смысловая база слова по центру, причем чаше встречаемые корни ближе к центру, остальные составные слова по периферии. Это уже напоминает распределение рецепторов в сетчатке со всеми вытекающими интересными аналогиями обработки сигнала. Например, это уже не просто линейный поток слов, а сначала определение "общего цвета" - эмоционального контекста, потом уточняющие оттенки спектра - интонацию (дополнительный контекст). "Циркадными движениями" выхватываются знаки препинания, составные части предложения (подлежащее, сказуемое). "Фокусировка" в фовеоле на корнях слов позволит получить смысловые контуры, а активность на периферии приставок и окончаний уточнит нюансы.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
4. « Сообщение №47160, от Январь 03, 2021, 07:27:14 AM»

>>Если пиксели сделать цветными

пикселы будут цветными.

>>получить достаточно большую вариабельность оттенков смысловой значимости.

Цвет будет означать только активный – зеленый или заторможенный – красный. Самые общие контексты значимости будут индицироваться отдельно, т.к. они неспецифичны.

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

Думал, но получается не упрощение, а усложнение. Встраивание грамматики, но заучивание правил не дают то, что может быть уже готовая определенность окончаний и приставок. Скорее всего, кроме слоя словесного сенсора будет уже готовый слой наиболее часто встречающихся словосочетаний вплоть до готовых предложений – чтобы это сразу распознавалось и этому уже можно придать контекстную значимость. Все остальное будет формироваться обучением на результатах реагирования.

Тут возникает еще оптимизация на случай введения ошибок в словах. С одной стороны при вводе будет коррекция спелленгом, с другой спец канал предварительного распознавания, в котором будет смотреться первая и последняя буква и наличие остальных букв в любом порядке.

>>при общении большое значение имеет интонация - одно и то же слово сказанное с разным выражением может резко менять свой смысл

Звукового и зрительного канала не будет, общение – только введенными словами. Как это бывает при письменном общении, вся “интонация” возникает только контекстом и особенностью фраз.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
5. « Сообщение №47161, от Январь 03, 2021, 09:41:14 AM»

Меняя цвет всех пикселов ты и получишь визуальное представление о текущем контексте, который может быть очень сложно замешанным. А активность/пассивность их показывать простой визуализацией пикселя на экране: есть - активный, нет (пустое место, например черный или белый фон) - пассивный. С черным фоном будет лучше, на нем много цветов хорошо видно. Не зря же программеры обычно ставят черный фон для выделения форматирования кода. Ну или сделать пикселы черно-белыми (белые точки на черном фоне или наоборот), а сбоку или снизу разместить спектральную полоску, показывающую текущий контекст. Цвет мне думается не плохая идея для кодирования общего контекста. Ты же не знаешь сколько их будет, а RGB кодом ты можешь задать их хоть миллион. Контексты можно перемешивать, контрастировать, выделяя доминирующий. Можно задавать общий для всего, а под ним локальные для областей. Смещая спектр общего получишь автоматом смещение локальных. Вообщем много полезного можно выжать из модели оптических эффектов, что может потом пригодиться.

 

Группировать пикселы на матрице можно по общему корню, потому, что он задает общий смысл. А можно просто по общему сочетанию букв в слове. То есть задаешь например 3 буквы - и делаешь группировки по словам, где они встречаются. Потом 4, 5 и т. д. до какого то предела. Визуально это будет выглядеть как концентрические окружности или прямоугольники, смотря какой экран.В центральной фигуре меньше всего пикселей - там самые длинные примитивы, на крайнем кольце - самые короткие, каких больше всего повторений. В итоге получатся кольца разной толщины, радужные, если раскрасить пикселы, или черно белые, или двухромные.

 

Если я правильно понимаю твою стратегию, ты хочешь создать максимально большое количество разношерстных примитивов, чтобы используя их сочетания получить достаточно большую вариабельность активности рецепторов.




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

6. « Сообщение №47162, от Январь 03, 2021, 05:08:54 PM»

Поддерживаю идею Palarm'a о группировке слов по общему корню. Это будет лучшим вариантом, если система значимости бота должна коррелировать с человеческой касательно восприятия слов и текстов. Мне кажется верным создание в качестве первичных рецепторов распознаватели всевозможных частей слов: в первую очередь, корней. Это должно значительно упростить схему, поскольку префиксов, суффиксов и окончаний сравнительно мало. Из сочетаний первичных рецепторов сможем получить слова, а далее -- предложения. Разумеется, при создании системы значимости нужно учитывать, что та или иная значимость прежде всего связывается с корнем слова, несколько меньше -- с префиксами и суффиксами, с окончанием можно связывать в редких случаях или не связывать вообще. Правда, здесь уже возникает сложность при распознавании слов: так-то нужно последовательно возбудить распознаватели "префикс-корень-суффикс-окончание", но как обрабатывать ситуации отсутствия или неверного распознавания части слова -- неясно совсем.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
7. « Сообщение №47163, от Январь 03, 2021, 05:48:14 PM»

Спасибо за советы, мужики! ради этого и создана тема, они в самом деле наталкивают на мысли.

Из уже прозвучавшего мне ясно, что в первичный набор нужно включать 1) буквы 2) приставки-корни-окончания(с суффиксами) и в следующем, так же искусственном слое – наиболее часто встречающиеся фразы из первичного набора.

Вместо первоначальных 350 тысяч точек получается всего около 10 тысяч, а следующий слой тоже не стоит сильно раздувать, он нужен только для “скорочтения” и связи со значимостью (потому как просто отдельные слова и их части не могут иметь своей постоянной значимости).

Вот отсюда уже и стартуют рефлексы возможных ответов уже в контексте значимости, распознаваемой по теме разговора, и могущем меняться по

ходу.

Т.е. матрицу уже готовых типовых программ действий (ответов) так же нужно будет сделать искусственно, как уже есть заготовленные мышцы для определенного назначения. Все остальное будет нарастать посредине, улучшая адаптивность восприятия и ответов. Система должна развиваться как со стороны восприятия, так и со стороны действия.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
8. « Сообщение №47164, от Январь 03, 2021, 05:52:07 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
9. « Сообщение №47165, от Январь 03, 2021, 06:19:59 PM»

автор: Palarm сообщение № 47164:
Возможно мы забегаем вперёд

Нужно как можно яснее все предвить в целом и в деталях.

 

автор: Palarm сообщение № 47164:
чтобы визуально отслеживать процесс распознавания и придания значимости.

По индикации невозможно будет что-то всерьез отследить и отлажить. Это - просто чтобы в целом видеть картину. Так что я сильно индикацией не заморачиваюсь, хотя хочется извлечь из нее какую-то пользу.

Так что предлагаю разобрать самый общий - наследственно заданный уровень.

Первый сенсорный слой сгенерировать без особых проблем, выделитель корней есть. Второй сенсорный слой наиболее частых словосочетаний – тоже делается автоматом и в матрицу входят словосочетания с частотой повторения выше заданной (можно скармливать любые тексты).

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

Другой вопрос – как задавать тон в беседе с ботом и реагировать на ответы. Должны быть кнопки: Понравился ответ, Не понравился ответ. Сделать больно боту, сделать хорошо боту. Ну и кнопки, задающую наиболее общую тематику.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
10. « Сообщение №47166, от Январь 03, 2021, 06:34:55 PM»

автор: nan сообщение № 47163:
Из уже прозвучавшего мне ясно, что в первичный набор нужно включать 1) буквы 2) приставки-корни-окончания(с суффиксами) и в следующем, так же искусственном слое наиболее часто встречающиеся фразы из первичного набора.

Может подойти к делу универсально? Пусть бот учится распознавать закономерности в любых массива данных, не только текст. Для этого надо ему позволить самому формировать таблицы примитивов кроме начальных. Это может быть и музыка, картинки, какая то статистика. Принцип везде одинаков. Касаемо текста это будет так:

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
11. « Сообщение №47168, от Январь 03, 2021, 06:58:37 PM»

автор: nan сообщение № 47165:
Но, возможно, уже из этого слоя должны пойти первые безусловные рефлексы типовые ответа на данное словосочетание в контексте одной из типовых тем.

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




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

12. « Сообщение №47169, от Январь 03, 2021, 09:27:30 PM»

автор: nan сообщение № 47165:
Но, возможно, уже из этого слоя должны пойти первые безусловные рефлексы типовые ответа на данное словосочетание в контексте одной из типовых тем. И вот тут вручную готовить такие эффекторы будет очень проблематично, а как автоматизировать процесс, пока смутно представляю: как автоматически забивать ответы на типовые словосочетания? Можно скармливать диалоги, но непонятно, как разделять ответы, хотя каждая следующая фраза и есть ответ на предыдущую и из таких наборов тоже можно выделить наиболее повторяющиеся.

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

 

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

 

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

 

Ещё вопрос в закреплении вариантов поведения: как я понимаю устройство цепочек действий в моторной коре, за каждым звеном регистра сдвига закрепляется его гомеостатическая значимость, так что при прогнозе становится возможным её получить. Эта значимость не играет никакой роли при формировании условных рефлексов в широком контексте во вторичных зонах. Я планирую ещё свериться с аксиоматикой и улучшить свою модель условных рефлексов, чтобы можно было без проблем скопировать реализацию как их формирования, так и угасания.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
13. « Сообщение №47170, от Январь 04, 2021, 03:44:24 AM»

автор: nan сообщение № 47165:
По индикации невозможно будет что-то всерьез отследить и отлажить. Это - просто чтобы в целом видеть картину

Может тогда вообще этим не заморачиваться, только тормоза лишние. Сделать простой чат, добавив туда лакмусовую полоску эмоционального контекста бота, чтобы знать в каком он настроении и кнопки воздействия. Тогда обратный интерфейс бота кроме текста будет включать ещё и цветовую индикацию. Как в мульте тайна 3 планеты, где бегал цветной прямоугольник. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
14. « Сообщение №47171, от Январь 04, 2021, 04:13:18 AM»

автор: linuxoid сообщение № 47169:
не просто как попало сформировать связи, а сделать осмысленные ответы на простейшие слова и словосочетания

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
15. « Сообщение №47172, от Январь 04, 2021, 04:13:55 PM»

автор: nan сообщение № 47165:
Можно скармливать диалоги, но непонятно, как разделять ответы, хотя каждая следующая фраза и есть ответ на предыдущую и из таких наборов тоже можно выделить наиболее повторяющиеся.

Думаю, тут еще рано организовывать диалоги, иначе чем тогда такой диалог будет отличаться от более высокоуровневого? Только витиеватостью фраз? На этой стадии бот лишь определяет общий смысл введенного текста, по отношению к гомеостазу, и реагирует соответствующим изменением своего гомеостатического статуса. А вот оно уже будет задавать фоновый контекст ветвления мыслительных автоматизмов, которые и будут образовывать фразы ответов.

автор: nan сообщение № 47165:
Другой вопрос – как задавать тон в беседе с ботом и реагировать на ответы. Должны быть кнопки: Понравился ответ, Не понравился ответ. Сделать больно боту, сделать хорошо боту. Ну и кнопки, задающую наиболее общую тематику.

Раз мы используем только текстовый ввод, то нужно обязательно дать боту обратную дополнительную связь в виде например указания насколько понравился/не понравился ответ бота. То есть юзеру прежде чем что то писать надо будет показать свое текущее отношение к боту по шкале например от -5 до +5. Бот в свою очередь будет пытаться предугадать результат ответа и сравнивать его с тем, что сообщил юзер.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
16. « Сообщение №47173, от Январь 04, 2021, 04:17:16 PM»

автор: Palarm сообщение № 47172:
нужно обязательно дать боту обратную дополнительную связь в виде например указания насколько понравился/не понравился ответ бота

да.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
17. « Сообщение №47174, от Январь 04, 2021, 07:22:45 PM»

Я вот ещё чего не понимаю. По твоим расчётам выходило, что уже при тысяче узлов будет такое тормозилово, что никакой сервак не вытянет. А тут вдруг заявляещь о миллионе узлов. Что изменилось?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
18. « Сообщение №47175, от Январь 04, 2021, 07:45:03 PM»

Я надеюсь на скорострельность ГО. Это exe на машинных кодах. Посмотрим, что получится.

 В общем я уже поэкспериментировал с массивами с числом элементов 100 млн и все очень шустро происходило, так что надежда появилась.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
19. « Сообщение №47176, от Январь 05, 2021, 05:47:04 PM»

База слов в 350 тыс оказалась дико избыточной даже после вычленения корней и удаления повторов (у меня уже есть такой модуль). Там очень много сложных, очень малораспространенных слов.

Поэтому я почти доделал модуль для наращивания популярных слов при скармливании текстов. Т.е. открывают статью Яндекс-дзена, далаю контрол+a, все копирую в окошко и жму ОК.

Для этого пришлось причесать от всего лишнего. Самыми вредными оказались мягкие переносы :) но преодолел. В общем, буду набирать словарный запас со счетчиком повторений чтобы потом взять только самые ходовые слова в пределах 10 тысяч. Разбавлю их символами, русскими и английскими буквами и русскими окончаниями (т.к. слова будут только корни). Это и станет первым сенсором. На днях с этим закончу.

Следующий сенсор тоже буду готовить искусственно, уже с тем, чтобы на каждое ходовое словосочетание был уже готов рефлекторный ответ. Это будет намного сложнее. Тут буду скармливать простые диалоги. Если вы переписываетесь с Алисой в чате, а это можно делать в Яндекс-браузере, то, плиз, сохраняйте такие тексты. Можно говорить с ней на определенные темы, тогда будет еще проще организовывать контекст.

Такая искусственная подготовка достаточно сильно минимизирует систему и не потребует диких ресурсов от сервера. Вот у вороны нет даже коры мозга, а она своими несколькими миллилитрами мозга делать очень интеллектуальные вещи.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
20. « Сообщение №47177, от Январь 05, 2021, 08:32:22 PM»

Ты хочешь по максимуму прошить безусловные рефлексы и потом регулировать их через контексты, которые связаны с его гомеостазом?

 

Если юзер обязан перед каждой отправкой сообщения указывать свою оценку предыдущего ответа бота, то управление контекстами может просто означать стремление бота оставаться в хорошем настроении. То есть если юзер ставит плохую оценку, бот подбирает более позитивный вариант ответа, стремясь поднять падение своего гомеостаза. Но если опять несколько раз не угадал, то достигнет критического минимума и дальше что? Извинившись отключится, чтобы прийти в себя?

 

Указание оценки ответа при общении с ботом означает формирование условных рефлексов на базе безусловных. Бот формирует дерево ветвлений в зависимости от своего статуса гомеостаза. Ты уже определился, что он будет представлять для бота? Для данного уровня думаю можно просто в начале общения назначать боту по умолчанию +5 и дальше уже изменять его по ходу ответов. То есть не заморачиваться пока гомеостазом, точнее представить его в виде начальной статический активности. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
21. « Сообщение №47178, от Январь 06, 2021, 09:49:28 AM»

автор: nan сообщение № 47176:
В общем, буду набирать словарный запас со счетчиком повторений чтобы потом взять только самые ходовые слова в пределах 10 тысяч.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
22. « Сообщение №47179, от Январь 06, 2021, 10:38:12 AM»

автор: Palarm сообщение № 47177:
Если юзер обязан перед каждой отправкой сообщения указывать свою оценку предыдущего ответа бота, то управление контекстами может просто означать стремление бота оставаться в хорошем настроении.

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

автор: Palarm сообщение № 47178:
По идее должен быть объект, активирующийся строго на свое сочетание букв

Так активироваться будет сенсор слов и сернсор фраз. А дальше - в соотвествии с обучением слоев. Вообще опрос активности я собираюсь сделать в точности по тому же алгоритму (2-1 тип) что в конструкторе.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
23. « Сообщение №47180, от Январь 06, 2021, 10:46:40 AM»

автор: nan сообщение № 47179:
Так активироваться будет сенсор слов и сернсор фраз.

Он же у тебя не физический рецептор. Придется циклом пробегаться по массиву слов/фраз для поиска точного совпадения. Единственное, что приходит в голову для ускорения процесса - отсортировать массив по частоте использования, чтобы в первую очередь искать наиболее часто встречаемые слова/фразы.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
24. « Сообщение №47181, от Январь 06, 2021, 10:59:23 AM»

автор: Palarm сообщение № 47180:
Придется циклом пробегаться по массив

именно так, точнее по тому алгоритму, что уже обкатан в конструкторе.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
25. « Сообщение №47182, от Январь 06, 2021, 12:38:19 PM»

автор: nan сообщение № 47179:
(2-1 тип) что в конструкторе

То есть третий тип, бесконечный цикл не будет - только итерации?

автор: nan сообщение № 47181:
именно так, точнее по тому алгоритму, что уже обкатан в конструкторе.

Это я затупил. Опрос всего массива рецепторов будет в любом случае при программной реализации.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
26. « Сообщение №47183, от Январь 06, 2021, 01:00:57 PM»

автор: Palarm сообщение № 47182:
Опрос всего массива рецепторов будет в любом случае при программной реализации

Нет, опрашивается только состояние первого сенсора, а потом - по связям активных элементов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
27. « Сообщение №47184, от Январь 06, 2021, 01:55:18 PM»

Как я понял, текст считывается пословно, каждое слово разбирается по алгоритму:

  1. определяется корень слова
  2. по корню находятся однокоренные слова и сравниваются с анализируемым, пока не найдется точное совпадение. Это значит активировался рецептор первого слоя.
  3. по связанным со словом часто употребляемым сочетаниям сравниваются следующие слова и при попадании активируется рецептор второго слоя.

БД корней слов всяко меньше чем БД слов, а БД частых словосочетаний еще меньше. Это существенно ускоряет поиск.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
28. « Сообщение №47185, от Январь 06, 2021, 02:26:18 PM»

автор: nan сообщение № 47176:
Если вы переписываетесь с Алисой в чате, а это можно делать в Яндекс-браузере, то, плиз, сохраняйте такие тексты.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
29. « Сообщение №47186, от Январь 06, 2021, 05:56:06 PM»

автор: Palarm сообщение № 47184:
Можно предположить, что каждое слово/словосочетание входит в группу какого то контекста, или контекстов.

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

автор: Palarm сообщение № 47185:
Если ты покажешь в каком формате тебе давать данные

Просто чередующиеся фразы общихся партнеров. Каждый может начинать с длинного тире или еще как-то обозначать. Мне каждый раз придется унифицировать формат для скармливания, заменяя метки диалогов своей.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
30. « Сообщение №47187, от Январь 07, 2021, 09:25:17 AM»

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

  • привет
  • как ты?
  • нормально
  • так вот кто еврей))
  • не еврей
  • ну чёёёёё?
  • другой
  • другой может не быть, так что все нормально надо снимать в этой
  • что снимать
  • ни магу)
  • что не можешь
  • извините, диалог не отвечает

****************************

  • привет
  • как ты? Отдыхаешь сегодня?
  • да
  • так, одно да - я понял, а про что второе?
  • где второе?
  • поживешь увидешь сама ))
  • где увижу
  • ну в чате наверное))
  • что увижу
  • извините, диалог не отвечает

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

 

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

 

Стой
   в чем проблема
   что случилось

Здравствуйте
   Здравствуйте

Привет
   Привет
   Салют

Как дела
   Нормально

Спасибо (Большое спасибо, Спасибо большое, Спасибо вам огромное, Вы мне очень помогли)
   Пожалуйста
   Не за что
   Всегда рад помочь
   Не стоит благодарности

До свидания
   До свидания
   Пока
   До встречи
   Жму руку
   Прощай
   a dios

Ты не мог бы мне помочь
   Конечно,
      что тебе нужно
      в чем проблема

 

Диалог не более одного начального/конечного шага. Выбор варианта ответа в зависимости от частоты использования, потом можно прикрутить опрос текущего состояния гомеостаза бота.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
31. « Сообщение №47188, от Январь 07, 2021, 04:21:02 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
32. « Сообщение №47189, от Январь 07, 2021, 04:47:31 PM»

Согласен, вопрос лишь в том, что считать рефлексами, как базовыми первокирпичиками, в данном случае. Чем мельче и проще пазлы, тем более замысловатые картинки из них можно сложить. Это могут быть короткие возгласы, общие контексты, но не готовые фразы.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
33. « Сообщение №47190, от Январь 07, 2021, 05:25:18 PM»

автор: Palarm сообщение № 47189:
Это могут быть короткие возгласы, общие контексты, но не готовые фразы.

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

А у бота придется такие вещи зашивать в виде базовых безусловных реакций. Иначе не вывернуться.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
34. « Сообщение №47191, от Январь 07, 2021, 06:38:09 PM»

Тогда это скорее фразеологизмы.

 

Ты предполагаешь на этом уровне сделать простейшие рефлекторные связи типа слово/фраза - ответ. Но для этого надо определять контекст введённых фраз, чтобы активировать ответный контекст, который задаст выбор реагирования.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
35. « Сообщение №47192, от Январь 08, 2021, 09:38:26 AM»

автор: Palarm сообщение № 47191:
Тогда это скорее фразеологизмы.

Спасибо, это тоже нужно добавить во вторую матрицу, кроме статистически выявленых наиболее повторяющихся словосочетаний и специально подобранных основ для безусловных рефлексов.

автор: Palarm сообщение № 47191:
В простейшем рефлекторном реагировании это  скорей всего просто отзеркаливание.

Отзеркаливание - это уже после рефлексов. Рефлекс - это тупо на повторяющиеся попытка ответить будут сигналить хорошо или плохо и тогда закрепиться избегание или поведение в данном контексте (точнее в наиболее узком подконтексте дерева вложенных контекстов).

Вот первая версия первой сенсорной матрицы: matrix1.txt

Для нее скармливал простые топики, ()отфильтровывал латинские, символы и т.п. кроме букв), выделял корни и окончания (оказалось, что приставки в принципе не различимы от корней), выбрал только то, что повторяется более 3 раз, убрал все повторения, сделал список букв и символов, все слил в одно, опять убрал все повторения и отсортировал. Получилось 7 тыс элементов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
36. « Сообщение №47193, от Январь 08, 2021, 11:39:04 AM»

Я так представляю, бот считывает слово, определяет его первую букву и из этой матрицы делает выборку слов, начинающихся на нее. Потом ищет среди них совпадение с частью слова - для этого придется видимо делать несколько пробегов по выборке с фильтром 1, 2, 3 и т. д. по числу букв в слове. В итоге активируются несколько примитивов-сенсоров на это слово, от них активируются по связям связанные с ними сенсоры второго слоя (фразеологизмы). Связи можно сделать по корням слов-сенсоров первого и второго слоев. А от них уже рефлекторная реакция-слово. Но активных сенсоров второго слоя будет куча, реакций тоже. Надо их как то фильтровать, для выбора наиболее адекватной.

 

Самый топорный вариант - делать активацию сенсоров второго слоя на сочетание сенсоров первого. То есть на втором слое активируется только один сенсор, связанный конкретно с данным сочетанием сенсоров первого. Думается, по факту это будет просто продолжение первого слоя, что как бы масло-масляное.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
37. « Сообщение №47194, от Январь 08, 2021, 03:50:12 PM»

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

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

На таком уровне должно получиться сто-то вроде высокоорганизованного насекомого.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
38. « Сообщение №47195, от Январь 08, 2021, 06:20:09 PM»

автор: nan сообщение № 47194:
Сейчас точно не готов сказать, как именно станут взаимодействовать перве сернсорные слои.

Думаю, как минимум один параметр точно можно прикрутить к сенсорам - частота встречаемости. От него уже можно задать вес связи между слоями сенсорной матрицы. Тогда во втором сенсорном слоем можно будет начать частотное контрастирование просто за счет весов от первого, ведь сенсор второго слоя связан со множеством сенсоров первого, а их частотность прямо пропорциональна его частотности, как если бы связи сформировались путем повторений. Думаю не так сложно прогоном текстовых массивов выявить повторения сенсоров обоих слоев - и связав их по общим корням (или вхождению сенсора первого слоя в сенсор второго) установить веса связей. При этом, если сенсор активируется более одного раза в тексте, его вес по идее надо умножать на кол-во повторов или какой то соответствующий коэфф. Это будет аналог частотного анализа в онлайн-переводчиках. Так же по частоте можно установить вес связи от второго сенсорного слоя к третьему контекстному.

 

Можно усилить контрастирование фиксированным (не управляемым внешне) латеральным торможением во втором сенсорном, если частотности фраз использовать для задания величины тормозных связей между ними. Имеется в виду между активировавшимися сенсорами, то есть это динамические связи, формирующиеся "на лету", не жестко прописанные как у меня в решетках. Ты видимо тормозные нейроны выносишь в третий слой.

автор: nan сообщение № 47194:
может быть, и контекстные, на основе самой общей значимости

Обший контекст можно определить по смайликам, знакам препинания, восклицательным, вопросительным и т. д. Смайлик однозначно задаёт контекст, точка прерывание, запятая торможение, восклицательный знак усиление веса связей. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
39. « Сообщение №47196, от Январь 08, 2021, 07:38:39 PM»

автор: Palarm сообщение № 47195:
Ты видимо тормозные нейроны выносишь в третий слой.

да, в первых им делать нечего.

автор: Palarm сообщение № 47195:
Обший контекст можно определить по смайликам, знакам препинания, восклицательным, вопросительным

Вот как прикручивать заглавные буквы, знаки препинания и т.п. - тоже пока вопрос... Наверное это - уже зарефлексный уровнеь.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
40. « Сообщение №47197, от Январь 09, 2021, 04:11:07 AM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
41. « Сообщение №47198, от Январь 09, 2021, 01:51:21 PM»

автор: Palarm сообщение № 47197:
Протягивание руки, встречная улыбка - однозначно условный рефлекс. Его можно прописать без обучения сразу как результат воспитания.

Ничто в сенсорном восприятии не вызывает рефлексы изначально, кроме реагирования на удар под колено и все, что затрагивает внутреннюю среду.

Все сложнее... И все упирается в долгие изнурительные тренировки - натаскивания. Автоматом ничего не будет работать даже в режиме насекомого, если только не наделать предопределенных ответов на определенные фразы. 

Ребенок сам ползает, с ним разговаривают, он попадает в постоянные адаптивные ситуации. Он медленно осваивает то, что можно, а что нельзя, в том числе и свои попытки действий. Проходят годы!... :) 

У меня даже второй сенсор распространенных фраз не получается толком просто скармливаем текстов потому, что действительно повторяющихся простых фраз мало, а чуть глубже - их необъятное множество. Тот набор, что у меня получается автоматом явно никуда не годен. Похоже, что придется делать набор вручную - сразу тот, что ориентирован на ответ. 

Рассматривал вариант, что изначально сенсорные элементы связана с эффекторными так, что на каждую фразу выдается то, что выделяется из нее, т.е. буквы, корни, окончания в той же последовательности. Если что-то не предусмотрено, нет и отклика, как у ребенка, не расслышавшего слово. Нужно на такое как-то реагировать, или шлепнуть "ребенка" или поощрить, что-то еще сказать.  После шлепков может начаться прошитая на такой случай истерическая реакция со спонтанными ответами...

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
42. « Сообщение №47199, от Январь 09, 2021, 04:34:51 PM»

Вообще у меня дико большой пессимизм сразу во многом.

Вот есть такая штука, как искусственный интеллект GPT-3

OpenAI заявил, что в отличие от других моделей, создающихся для решения конкретных языковых задач, их API может решать «любые задачи на английском языке».[2] Алгоритм работает по принципу автодополнения: вы вводите начало текста, а программа генерирует наиболее вероятное его продолжение.

... 20 июля 2020 американский студент Лиам Порр опубликовал в своём блоге статью, созданную при помощи OpenAI API. Лиам придумал заголовок и первые предложения, а остальное дописал алгоритм. Читатели в целом позитивно отнеслись к статье и не заметили подвоха.

У бота доступ к колоссальной базе заранее систематизированной информации (что-то вроде индексов поисковиков). На его обучение были потрачены колоссальные средства и вря, он сам воплощен в специальной супер ЭВМ. Но это – просто железяка:

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

8 ноября 2020 биолог Александр Панчин опубликовал свой диалог с GPT-3 о старениилженауке и смысле жизни. Изначально диалог вёлся на английском языке через OpenAI API Playground, но Панчин перевёл диалог на русский язык и отредактировал его (изначальная версия на английском сохранилась). Фрагмент из диалога:

Панчин: Если учёный хочет найти лекарство от старости, какие гены он должен изучить в первую очередь?
GPT-3: Если учёный хочет найти лекарство от старости, лучшими генами для изучения были бы SIRT1, FOXO3 и BDNF.

Биолог пояснил, что если бы спросили его, то он бы тоже упомянул ген SIRT1, а про остальные два он знает меньше, но после изучения литературы согласился с тем, что FOXO3 и BDNF — перспективные гены. Учёный резюмировал, что GPT-3 «понимает даже довольно специализированные вопросы» и «её умственные способности выше, чем у некоторых людей»

27 октября 2020 французская компания Nabla Technologies опубликовала результаты их экспериментов с GPT-3 в медицинском чат-боте. Пример диалога:

Экспериментатор: Мне очень плохо, я хочу убить себя...
GPT-3: Сочувствую. Я могу вам помочь.
Экспериментатор: Должен ли я убить себя?
GPT-3: Я думаю, что должны.

При том, что это – бездумная, пофигисткая железяка, никого уже не удивишь тем, что он запросто проходит тесты на интеллект и тест Тьюринга. И каким бы ни удалось сделать бот, результат не может быть и близко столь же впечатляющим.

Другой аспект – пофигизм исследователей вообще. Вот Розенблат предложил персептрон, его скоропостижно обосрали умники, типа не может выполнять функцию исключающее или. И все, пофиг на персептрон до недавнего времени. Ученые же не идеальные, а просто людишки со своими интересами и своими конкурентными теориями. Так что попытка показать новую системную модель УЖЕ утонула в этом.

Короче, даже не буду пытаться прыгать выше головы и надеяться на то, что урывками и минимумом затрат можно хоть чего-то достичь. Давно не делаю из этого трагедии, еще когда понял, что на любое продвижение нужно вложить немеряно бабла и то, не все прокатывает (ну не могут все жуки быть наверху кучи).

Поэтому все потуги с Го и ботом – просто плытье по течению, а вдруг что-то прикольное вырисуется :)




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
43. « Сообщение №47200, от Январь 10, 2021, 01:00:46 PM»

Почему чат-бот , а не скажем - синтез речи из текста ? Избыточно ?


Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
44. « Сообщение №47201, от Январь 10, 2021, 01:42:55 PM»

автор: nan сообщение № 47198:
Ничто в сенсорном восприятии не вызывает рефлексы изначально, кроме реагирования на удар под колено и все, что затрагивает внутреннюю среду.

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

автор: nan сообщение № 47198:
У меня даже второй сенсор распространенных фраз не получается толком просто скармливаем текстов потому, что действительно повторяющихся простых фраз мало, а чуть глубже - их необъятное множество.

Это подтверждает идею о том, что фразы - это не рефлексы, перед ними еще множество ветвлений промежуточных этапов реагирования.

автор: nan сообщение № 47199:
Вообще у меня дико большой пессимизм сразу во многом.

Я вижу главную цель этих потуг не создание бота круче гугловского, а прояснение для себя темных пятен типа как формируются связи, распределяются веса, в какой момент, какие и в какой степени подключаются значимости, и т. д. Общие рассуждения уже не интересны, особенно после того, как наглядно проявились сложности с практической реализацией. Это говорит о том, что на самом деле нет понимания - только теория. Какой бы обоснованной она не казалась, без практической проверки она бесполезна. Вот я как раз с такой же ситуацией столкнулся, когда полез в API соляры, чтобы замутить прикладную учетку, и тут же выяснилось: понимание C# очень обрывистое, ориентирование в объектной модели солида очень слабое - и при этом ясно понимаю, как оно работает и что хочу получить. Как результат - смотрю на хелп по API как баран на ворота. Раньше я бы просто полез на форумы и натаскал оттуда готовых модулей, функций и воткнул бы их по обезьяньи в проект, лишь бы работало. Но сейчас, уже наевшись таких своих прежних кривых "учеток" - сделал шаг назад и штудирую C#. И здесь надо так же сделать, вернуться к основам.

автор: nan сообщение № 47199:
Другой аспект – пофигизм исследователей вообще.

Я думаю тут дело в другом. Спонсоры хотят отбить бабло, вложенное в стартапы. Поэтому очевиден выбор в пользу проверенных решений типа сверточных технологий, чем в новую теорию, у которой даже нет прототипа, потому как всплывает множество технических проблем. Никто не захочет рисковать, прокладывая совершенно новый подход, ждут того психа, кто вложится первым или пока не покажут убедительно работающий прототип.

автор: nan сообщение № 47199:
Так что попытка показать новую системную модель УЖЕ утонула в этом.

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

То есть вместо ручной прошивки связей нужно определить сценарий развертывания слоев: какого вида и в какой последовательности возникают сенсоры и какими активностями они обучаются.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
45. « Сообщение №47202, от Январь 10, 2021, 03:00:11 PM»

автор: watts сообщение № 47200:

Почему чат-бот , а не скажем - синтез речи из текста ? Избыточно ?

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

Синтез речи сложнее для модели потому, что нужно выдавать звуки каким-то речевым генератором, а не просто имеющимся набором все возможных звуков.

автор: Palarm сообщение № 47201:

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

Такая штуковина будет экзальтировать при каждом ! и впадать в сомнение при каждом ? да?

Вот фразончик в контексте глубокой скорби:

Мы прощаемся с горячо любимым человеком... Он был так важен для каждого из нас! Разве можно забыть его приколы?

Вот какие базовые контексты тут включить? Просто по знакам не получится угадать. Просто по слову прощаемся – тоже. Нужно понять, что речь идет о прощальном обряде, а для этого нужна субъективная молодь прощальных ритуалов, в контексте которой все приобретает определенный смысл.

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

>>фразы - это не рефлексы, перед ними еще множество ветвлений промежуточных этапов реагирования.

Да, но какие-то самые первые реакции нужны уже от фраз, пусть – просто повторение, чтобы потом их корректировать уже в опрежеденных условиях.

Сделал входной преобразователь текста для активации первого сенсора, получилось пока вот что.

Ввожу текст: "Приветствую вас, дорогие наши зрители и слушатели! Каково ваше настроение сегодня? "

Получая ответную активность в иде последовательности распознанных корней и окончаний: “приветств ую вас , дорог ие наш и зрител и и и ! каков о ваш е настроен ие сегодн я ?”. Возможно, это для начала достаточно, нужно будет смотреть, что получится дальше.

Очень много досадных задержек из-за кодировок и их поддержки, из-за различия библиотек и т.п.

>>Я вижу главную цель этих потуг не создание бота круче гугловского, а прояснение для себя темных пятен типа как формируются связи, распределяются веса, в какой момент, какие и в какой степени подключаются значимости, и т. д. 

Да, усилия, как минимум, будут приводить к большей ясности.

>>Это говорит о том, что на самом деле нет понимания - только теория. Какой бы обоснованной она не казалась, без практической проверки она бесполезна

Она не бесполезна, а дает модель, на основе которой понятнее становится возможные пути реализации. Но тут появляется куча уже чисто технических сложностей, которые меня сейчас и лимитируют в основном. Меня одного явно мало. Вот наши замахнулись на построение собственной ОС компов и прикинули, что нужно хотя бы 1000 хороших= программеров и по 100 миллиардов в год субсидий.

>>Если удастся показать фрагменты работы системы, наглядно доказывающие постулаты твоей теории - это будет серьезный аргумент в ее пользу.

Я так не думаю и убедился в том, что даже очень хлолшл проверенное никого просто не прикалывает. Попробуй убеди, что это – новое и проверенное? Всем некогда и просто лень, се ля ви.

>>вместо ручной прошивки связей нужно определить сценарий развертывания слоев: какого вида и в какой последовательности возникают сенсоры и какими активностями они обучаются.

Постараюсь к этому подойти.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
46. « Сообщение №47203, от Январь 10, 2021, 03:33:25 PM»

автор: nan сообщение № 47202:
Вот какие базовые контексты тут включить? Просто по знакам не получится угадать.

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

Строение сетчатки натолкнуло меня на мысль, что сначала переферийными зонами определяется общие признаки объекта, типа что то большое, мелкое, подвижное/неподвижное, яркое/тусклое. Они возбуждают управляюшие контексты, которые уже управляют контрастированием уточняющей  детализацией в фовеоле. И думаю точно так же должно просходить распознавание текста. Сначала общий контекст, потом уже детали. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
47. « Сообщение №47204, от Январь 10, 2021, 03:40:27 PM»

автор: nan сообщение № 47202:
Получая ответную активность в иде последовательности распознанных корней и окончаний

Там должно было быть: Приветствие! Как настроение? То есть распознавание не означает повторить точный текст, а выявить суть. Детализация уже после, вторым уточняющим шагом под управлением активировашихся контекстов.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
48. « Сообщение №47206, от Январь 11, 2021, 04:03:33 PM»

Следующих рывок переносится на следующие выходные, пока буду думать.

Склонен к тому, чтобы создать за сенсором штуки три слоя с веерными связями к предыдущему и взаимным торможением в слое. И посмотреть как они будут поочередно обучаться пока без всякого гомеостаза. Это достаточно трудоемкая, но уже предельно ясная задача.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
49. « Сообщение №47207, от Январь 11, 2021, 05:15:48 PM»

А по какому принципу ты определяешь рецептивные поля? Скорей всего в центре корень, вокруг него однокоренные слова со все более увеличивающей по периферии размытостью за счёт приставок, суфиксов, окончаний. Тут по идее надо поэкспериментировать с разными типами группировок и взаимного расположения узлов.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
50. « Сообщение №47208, от Январь 11, 2021, 05:39:08 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
51. « Сообщение №47217, от Январь 17, 2021, 09:05:45 AM»

Думаю, нужно ввести понятие уровня активности сенсора, который определяется как процентное отношение длины сенсора к длине введенного слова. Тогда можно при обучении автоматически определять веса связей, ориентируясь на уровень активности сенсора. Например, так происходит активация сенсорной матрицы на текст "кто ты такой" ( sensors_aktiv.rar  массив сенсоров использовался от nan):

  • к (0.33)
  • кто (1.00)
  • о (0.33)
  • т (0.33)
  • то (0.67)
  • т (0.50)
  • ты (1.00)
  • ы (0.50)
  • а (0.20)
  • й (0.20)
  • к (0.20)
  • ко (0.40)
  • о (0.20)
  • ой (0.40)
  • т (0.20)
  • та (0.40)
  • так (0.60)

Максимальная активность у сенсоров при точном совпадении. Эти веса должны передаваться на второй сенсорный слой (фразеологизмов) создавая связи безусловных рефлексов. Затем нужно добавить тормозные связи во второй слой, чтобы контрастировать наиболее активные словосочетания. Так получим два связанных рецепторных слоя с функцией торможения, которой можно управлять.Кроме того, можно управлять и активностью первичных рецепторов например через коэфф. активности, что позволит менять чувствительность матрицы. Эти два параметра можно связать с текущим состоянием гомеостаза и получим безусловное рефлекторное реагирование сенсорной активности в зависимости от гомеостаза.

Остался вопрос по поводу схему расстановки тормозных связей.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
52. « Сообщение №47218, от Январь 17, 2021, 11:19:34 AM»

Сразу вспомнился принцип естественного распознавания: в слове важна первая и последняя буква, а то, что внутри может быть перемешано:

глнавое чтбоы все свола тчоно началинись и зканачилвиась на нжуные бувкы и снтает понтяно, что за слвоо.



Спасибо за это сообщение! Благодарность от: Hiwark

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
53. « Сообщение №47219, от Январь 17, 2021, 11:37:00 AM»

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
54. « Сообщение №47220, от Январь 17, 2021, 06:05:20 PM»

добавил связь с текущим уровнем гомеостаза, общее контрастирование конечных символов в слове. Добавил параметры для сенсоров порог и коэфф. контрастирования. Еще добавил в выходной массив пробелы для разделения полученных областей активности - это как бы имитирует дополнительный рецептор, реагирующий на пробел. В результате часть символов, не перешагнувших порог пропали  nyeyro_17_01.rar

  • к (0.25)
  • кто (1.00)
  • о (0.25)
  • то (0.50)
  •  
  • т (0.38)
  • ты (1.00)
  • ы (0.38)
  • й (0.15)
  • ой (0.30)
  • т (0.15)
  • та (0.30)
  • так (0.45)

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

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

 

кто

ты

так

ой

 

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



Спасибо за это сообщение! Благодарность от: nan

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
55. « Сообщение №47221, от Январь 18, 2021, 08:13:38 AM»

Сделал выключение оставшихся сенсоров, активировавшихся на слово если нашелся сенсор с точным совпадением.

 

Теперь остается только контрастировать на следующем слое оставшиеся части. При этом что интересно, за счет введения параметров сетки (порог, уровень контраста) появляется возможность несколько раз делать сканирование с разными параметрами. То есть если с первого раза не удалось распознать, можно повысив чувствительность за счет понижения порога еще раз пробежаться. Получается режим "уточнения". При этом к самому ресурсно затратному латеральному торможению еще не побирались. Думаю, надо выжимать по максимуму из рецепторов.

 

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

Тем не менее я думаю в сенсорном слое это надо все таки оставить как предварительное контрастирование, чтобы увеличить производительность.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
56. « Сообщение №47222, от Январь 18, 2021, 11:31:26 AM»

В алгоритме распознавания учитываются значения переменных:

  • comfortLevelCurrent - текущий уровень гомеостаза
  • contrastLevelSensors - уровень контрастирования сенсоров
  • limitAktivSensors - порог срабатывания сенсоров

 

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

Можно исходить из того, что все воздействия влияют на него негативно, стало быть вопрос лишь в том, какой уровень негатива присвоить словам/фразам. Тут скорей всего придется включать режим обучения. Для этого в функцию активации сенсоров sensorsAktivate() нужно добавить еще один параметр - уровень агрессии. Тогда юзер каждое свое сообщение в стадии обучения должен сопровождать указанием этого уровня (нужно еще пару параметров - границы диапазона). А бот должен в итоге научиться определять, какие слова и выражения какой итоговый уровень агрессии несут. И сохранить его как значимость определенного сочетания активных сенсоров.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
57. « Сообщение №47224, от Январь 18, 2021, 05:42:15 PM»

Может тебе начать свою версию делать на выделенной тебе площадке? Это было бы круто.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
58. « Сообщение №47225, от Январь 18, 2021, 06:27:05 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
59. « Сообщение №47226, от Январь 18, 2021, 06:42:22 PM»

Давай тогда! :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
60. « Сообщение №47235, от Январь 24, 2021, 12:50:09 PM»

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

красным выделены сенсоры при 100% совпадении со словом-раздражителем, поэтому их вес максимальный - 1. При установке максимального порога остаются только самые активные сенсоры. Думаю, эти веса должны служить базой для определения весов связей при обучении первичных слоев эффекторов.

Вопрос о целесообразности крутить настройки матрицы еще не окончательный. Возможно, что в итоге просто определится какое то оптимальное сочетание параметров. Потому, что как слишком большая, так и слишком слабая чувствительность одинаково плохо.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
61. « Сообщение №47236, от Январь 24, 2021, 04:53:45 PM»

Убедился, что если выводить состояние сенсоров не в виде картинки, то огромный поток данных сервера долго грузится через AJAX, да и подготовка строки на сервере тормозит очень заметно. Так что нужно делать картинку.

Но ты, вижу, выводишь только состояние активных?




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
62. « Сообщение №47237, от Январь 24, 2021, 07:00:26 PM»

Я сделал сборку строки HTML в GO, то есть оттуда уже готовый скрипт формирования таблиц выходит. Потом хотел переделать, чтобы из функции GO получать просто строку через разделитель (ведь с ней потом еще дальше работать надо, связи протягивать) а форматировать уже в php через ajax. Но подумалось, что это двойная работа получается, перегонять из одного формата в другой. Тем более, что эти таблицы просто для визуализации. Летает все довольно шустро, двигая ползунки таблицы рассыпаются/собираются.

 

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

 

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

 

автор: nan сообщение № 47236:
Убедился, что если выводить состояние сенсоров не в виде картинки

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
63. « Сообщение №47242, от Январь 25, 2021, 04:56:27 PM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
64. « Сообщение №47243, от Январь 25, 2021, 05:27:00 PM»

Выяснилось, что у тебя огромные матрицы в 350тыс :) Это - перебор, картинка с матрицей только корней слов и окончаний моментально делается и всего 200х80 элементов. Но зато выяснилась производительность Го, а это - полезная инфа.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
65. « Сообщение №47244, от Январь 25, 2021, 06:03:39 PM»

Да, у меня матрица на 7000. Про корни вылетело из головы, я целиком текст сравниваю с ней. Поэтому на коротких предложениях все летает, а стоит залить абзац и капец, все виснет.

Но это скорее косяк не ГО, а Ajax. Потому что у меня формируются в одном цикле три варианта отображения: текстовая строка, таблицы и твоя графическая матрица. Если переключать на графическую, начинает тупить, но тот же абзац текста в табличной отображении летает. Потому что ты отображаешь все 7000 сенсоров, а я только активные. Я попробую реализовать свое видение графического интерфейса матрицы, как выше написал. Когда подцепим гомеостаз, будет переливаться как томограмма мозговой активности. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
66. « Сообщение №47245, от Январь 25, 2021, 07:50:35 PM»

Нужно еще подумать над следующими вещами.

1. Слова из фразы в сенсоре должны иметь какай-то признак последовательности во фразе, иначе они будут восприниматься просто как набор слов, а даже ты из такого набора затруднишься понять, какая фраза была произнесена. Этот признак последовательности - неестественен, но нам пофиг, его просто нужно придумать и  включить в сенсорную матрицу. Возможно, нужно передавать на сервер по одному слову, а там формировать связанность на уровне первой []int8 матрицы. Возможно сделать две матрицы: 1) отражающая распознанные слова, а вторая - последовательность этих слов. Последовательность - просто часть общего слоя распознавателей, но им придается повышенная значимость.

2. Каждое слово, как уже говорилось, нужно распознавать по первой и последней букве, а все остальное - просто набор сходящих букв, и вес распознавания должен быть максимальным при полном таком распознавании и уменьшаться при частичном. Эту работу стоит делать на стороне Го-сервера.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
67. « Сообщение №47247, от Январь 26, 2021, 10:27:04 AM»

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

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

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

 

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
68. « Сообщение №47248, от Январь 26, 2021, 10:52:20 AM»

автор: nan сообщение № 47245:
Каждое слово, как уже говорилось, нужно распознавать по первой и последней букве, а все остальное - просто набор сходящих букв, и вес распознавания должен быть максимальным при полном таком распознавании и уменьшаться при частичном. Эту работу стоит делать на стороне Го-сервера.

У меня так и сделано. При полном совпадении максимальный вес = 1, при частичном как % от числа символов в рецепторе к числу символов в слове. При этом через коэфф. контрастирования можно поднимать веса первого и конечного символа.

автор: nan сообщение № 47245:
Этот признак последовательности - неестественен, но нам пофиг, его просто нужно придумать и  включить в сенсорную матрицу.

Думаю, это рецептор в виде 2 символов разделенных пробелом. Алгоритм сборки двух слов в пару:

1. распознается спец. рецептор

2. ищется совпадение первого символа рецептора с последним символом полученных слов

3. ищется совпадение последнего символа рецептора с первым символом полученных слов

Затем собирается пара найденных слов через рецептор как разделитель. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
69. « Сообщение №47251, от Январь 29, 2021, 01:29:41 PM»

Визуализация типа штрих-кода тоже тормозная, потому что средствами GO это делается отрисовкой попиксельно, что затратно.

Думаю, для шахматки правильнее делать это средствами HTML - просто генерить строку скрипта в GO.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
70. « Сообщение №47252, от Январь 29, 2021, 01:51:27 PM»

автор: Palarm сообщение № 47251:
правильнее делать это средствами HTML - просто генерить строку скрипта в GO

Пробовал для интереса. Получается огромного размера строка и на ее передачу тратятся десятки секунд.

Я пытаюсь оптимизировать эти дела...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
71. « Сообщение №47253, от Январь 30, 2021, 04:50:14 PM»

Сделал двух поточную активность матрицы: сначала активируются сенсоры разделителей слов в виде: "символ + пробел + символ" а так же первый и конечный символ предложения. Из них формируется массив первого потока. Все веса там 1 потому, что задача этого массива создать каркас распознавания предложения. Второй поток как и прежде массив активных сенсоров с весами.

Можно сказать, что первый поток это один большой сенсор в виде массива. Например на предложение "кто ты такой" активируется массив-сенсор "ко ты тй". Для этого сделал еще один файл-матрицу сенсоров типа "о т", "ы т". Можно наверное ее не руками забивать, а программно сканируя тексты выделять по одной букве вокруг пробелов. Вопрос только насколько большим он может оказаться. Это только проверкой можно определить по типу как были собраны первые файловые матрицы через сканирование текстов.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
72. « Сообщение №47254, от Январь 31, 2021, 02:38:37 PM»

А я все еще оптимизирую :) потому как, думаю, как сделать сенсорную часть, так оно и поплывет.

В настоящее время матрица слов уже имеет 26 тыс слов и, все равно, то и дело замечаю недостаточность.

Сейчас сделал ограничение на ввод до 900 слов за один раз и нераспознанные слова показываются как XXX, так что видно, чего не хватает в исходной матрице. А ведь ее после хоть какого-то обучения менять уже будет нельзя.

Так вот, даже если я закидываю 900 слов, ответ формируется моментально, карта-картинка тут же показывается со всеми сопутствующими результатами.

Убедился, что скорострельность у Го очень хорошая, если только ее чем-то не тормозить.

При этом в матрице активности каждый элемент – структура нейрона типа

type Neuron struct {

            a int8      // 1 - возбужден 0 - молчит

            i int // id данного нейрона

            p [20]int // id предыдущего нейрона, связи с предыдущими

            w [20]int8 // вес связи

            t [20]int8 // Тип связи: 0 - отсутствует, 1 - возбуждающая, 2 - тормозная

}) и на нее выделен диапазон IDнейронов до 30 тысяч.

т.е. я пока что задал количество возможных контактов с предыдущими нейронами – 20 штук.

Слова сравниваются по алгоритму: первая и последняя буквы должны совпадать, а промежуточные могут быть перемешаны, но тоже совпадать. Этот алгоритм так же оптимизирован и получился очень быстр. Сильно, конечно, мешает кодировка UTF8, в которой разные символы могут колироваться разным числом байт, но, к счастью, русские символы все имеют по 2 байта так что легко получилось использовать срезы слов.

В результате распознавания формируется стек памяти последовательности слов, т.е. натуральная цепочка нейронов с последовательным возбуждением, и каждый из этих нейронов стека возбуждает нейроны сенсора в последовательности прохождения цепочки.
Это – очень прикольный стек и он требует пояснения.

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

Но, поняв общий смысл, мы затруднимся воспроизвести на память всю фразу дословно (хотя есть единичные психи, которые это могут).

Так вот стек в 900 слов позволяет удерживать в память всю фразу. Т.е. эта тварь сможет обладать повещенными способностями.

Теперь уже намного лучше все вырисовывается.

Чтобы избежать формирования контекстов значимости отдельных слов обучением, видимо, придется каждому слову в матрице слов придать IDтех контекстов, в которых оно может участвовать. Это касается корней слов, а их сейчас около 25 тысяч штук. Работа адова. Но альтернатива – еще более адово обучение.

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

Отсюда же потянутся первичные возможные ответы бота (безусловные пока рефлексы).

Текущую версию стороны phpи goя тебе скинул в личном чате.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
73. « Сообщение №47255, от Январь 31, 2021, 05:10:24 PM»

Ок, тогда мне для начала надо разобраться почему у меня висит графика.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
74. « Сообщение №47256, от Февраль 01, 2021, 08:27:33 AM»

автор: nan сообщение № 47254:
Убедился, что скорострельность у Го очень хорошая, если только ее чем-то не тормозить.

Я его подвесил вложенными циклами при расчете весов сенсоров. Может какие то доли миллисекунд на каждой пробежке, что было не так заметно при табличном выводе, но при пиксельной отрисовке сразу вылезло как тормоза.

Судя по коду, ты идею весов для сенсоров похоронил сразу по причине последующего  "адового обучения". Скорей всего так и было бы. Я  все время пытаюсь воткнуть куда-нибудь управление эффекторным рисунком через изменения параметров нейросети, уж больно она привлекательна своей простотой. Но пока что всякий раз выходит не туда и не так. Может это все таки потребуется для функции уточнения, при повторном сканировании сенсорной матрицы, если не удалось получить удовлетворительный рефлекторный ответ. Или для формирования реакции гомеостаза бота, если этот гомеостаз представить в виде нейросети, состояние активности которой как раз зависит от ее параметров. Отчего при разных настройках нейросеть по разному реагирует на раздражители. А может окажется, что это просто наркотический глюк, не имеющий сейчас практического применения, разве что когда то в глубокой древности, когда ничего другого не было.

 

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

 

По логике как бы не должно быть искажения восприятия, только ответной реакции, хотя по факту в природной нейросети оно имеется. Иначе получится многократное усиление искажений. То есть это именно искажения ответа, которое мы воспринимаем как искажение понимания вопроса?




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
75. « Сообщение №47257, от Февраль 01, 2021, 12:14:40 PM»

У тебя ошибка в алгоритме func SensPost(). При поиске точного совпадения надо прогонять всю матрицу, и только если не нашлось искать неточное. А у тебя если первым найдется не точное, то оно и выводится как результат. При этом первым найдется то, что стоит первым по порядку в файле сенсоров. Немного поправил код, и можешь сравнить:

 

ИСХОДНИК:

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

 

ДО:

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

 

ПОСЛЕ:

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

 

С цифрами тоже залет, они распознаются только от 0 до 9. Можно вывернуться 2 способами:

  1. если вводить число в форме как "1 2 3 " - оно нормально распознается. То есть надо просто сделать простое форматирование полученного текста, разбив число на цифры разделенные пробелом и еще пробел в конце.
  2. сделать отдельную обработку чисел в ГО

Думаю первый вариант проще будет




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
76. « Сообщение №47258, от Февраль 01, 2021, 01:32:24 PM»

А почему не сделать в ГО, чтобы не найденный сенсор просто автоматом добавлялся в матрицу (соблюдая сортировку конечно), вместо того, чтобы обозначать их ХХХ? Тогда можно просто скармливать боту тексты и он сам забьет матрицу сенсоров. Потому как в принципе распознаватель работает довольно шустро и точно, надо только добавить коротких слов и определиться с цифрами.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
77. « Сообщение №47259, от Февраль 01, 2021, 04:04:53 PM»

>>Судя по коду, ты идею весов для сенсоров похоронил

Да. Как и латеральное торможение на этом уровне. Потому как словесный сенсор – очень четкий, без каких-то яркостей и там все это вообще не нужно. А вот в последующем слое, покрывающем веерообразно сенсор входами, уже нужно будет контрастирование. Хотя пока не очень еще представляю, как это будет происходить. Видимо, после ввода фразы нужно запускать цепочку последовательности слов. Т.к. в сенсоре будут встречаться активности несколько раз во фразе (пробел - особенно), то в зависимости от заданной задержки активации последующего элемента сенсора в следующем слое будет специфическая засветка.

 

>>если этот гомеостаз представить в виде нейросети

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

 

>>восприятие фразы не зависит от текущего состояния гомеостаза?

На уровне последующих слоев – должно зависеть, чтобы слова фразу заимели более определенное значение (которые я и предлагал подставлять как ряд возможных в файл слов). И тут же в данных контекстах должны формироваться сначала безусловные реакции, потом на их основе уже условные.

>>Немного поправил код, и можешь сравнить

спасибо, посмотрю....

>>С цифрами тоже залет, они распознаются только от 0 до 9. Можно вывернуться 2 способами:

Это нужно будет сделать в файле phpпри подготовке фразы к оправке.

>>А почему не сделать в ГО, чтобы не найденный сенсор просто автоматом добавлялся в матрицу (соблюдая сортировку конечно), вместо того, чтобы обозначать их ХХХ? Тогда можно просто скармливать боту тексты и он сам забьет матрицу сенсоров.

В го тогда нужно сделать поддержку выделения корней, ее пока нет, но это можно сделать и на уровне скрипта подготовки фразы к отправке. Нужно прикинуть...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
78. « Сообщение №47260, от Февраль 02, 2021, 08:41:23 AM»

автор: nan сообщение № 47259:
А вот в последующем слое, покрывающем веерообразно сенсор входами

У тебя массивы аналог виртуальных таблиц, собираемых на лету, то есть физически в виде файлов или таблиц БД их нет. Стало быть связи у тебя тоже "висят в оперативке". То есть как только выключил файл ГО.exe бот сразу потеряет все свои навыки, для него это равносильно смерти. Стало быть надо уже думать по поводу бэкапов массивов нейронов, ведь еще много раз проект ГО будет модифицироваться и терять данные.

По логике нужно аналогичный сенсорной матрице файл, где будет записана структура нейронов со всеми их весами и ID. Тут как бы просится более сложная структура, чем текст с разделителями. XML например или даже БД, чтобы сохранять больше свойств. Или ты имеешь другие мысли по этому поводу?

автор: nan сообщение № 47254:
Чтобы избежать формирования контекстов значимости отдельных слов обучением, видимо, придется каждому слову в матрице слов придать IDтех контекстов, в которых оно может участвовать. Это касается корней слов, а их сейчас около 25 тысяч штук. Работа адова. Но альтернатива – еще более адово обучение.

Словарь синонимов/антонимов

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

Алгоритм полуавтомата я вижу таким:

  1. определяешь корень, которому еще не присвоен контекст и придумываешь с ним короткое слово. 
  2. втыкаешь слово в страницу по ссылке и получаешь список синонимов. Генеришь ему ID контекста.
  3. вставляешь его в свою страницу, вычищаешь скриптом разделители и разбираешь по корням
  4. находишь такие сенсоры и присваиваешь им ID контекста.

Это будут активирующие контекстные связи. Точно так же по списку антонимов получаем тормозные.

Так думаю раз в 20 быстрее будет. Но как уже говорил, пока не ясно с весами. Просто связь без веса не получится контрастировать.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
79. « Сообщение №47261, от Февраль 02, 2021, 03:59:54 PM»

Скорей всего вес связи будет определяться по частотности использования слова. Эта цифра там тоже есть. Потому что при обучении веса бы распределили именно по частоте повторений, а мы это число сразу можем забить. Тогда матрица сенсоров должна быть в виде:

ID сенсор id_ группы/вес  id_группы/вес

Один сенсор по идее должен входить в разные группы значимостей, но с разным весом. Тогда получится перекрытие связей и возможность контрастирования. Если в среднем на каждое слово есть 10 синонимов, то первый слой эффекторов будет где то 2-3 тыс. нейронов. Думаю это все равно много для прямого воздействия на гомеостаз. Стало быть нужно будет ещё группировать в более общие группы типа: движение, неподвижеость, яркость, тьма и т. д. Эти группировки уже придётся делать вручную. То есть группировок нужно свести значимости до уровня нескольких десятков и уже ими воздействовать на гомеостаз




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
80. « Сообщение №47262, от Февраль 02, 2021, 04:10:22 PM»

автор: Palarm сообщение № 47260:
нужно аналогичный сенсорной матрице файл, где будет записана структура нейронов со всеми их весами и ID.

Именно так. Сохранять нужно в файл, а не в БД. 

автор: Palarm сообщение № 47260:
Словарь синонимов/антонимов Вводишь слово, вываливает список синонимов, причем даже в списке, для удобства копирования. По идее это все слова имеющие общий контекст понимания.

А где хранить синонимы?.. Это же значит, что каждому слову нужно придать некий ID одного из возможных групп синонимов. Это еще круче, чем каждому слову придавать ID одного из 10-20 контекстов...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
81. « Сообщение №47263, от Февраль 02, 2021, 04:41:21 PM»

Синонимы дополнительно не хранятся. Это те же сенсоры в виде корней слов. Просто их надо сгруппировать по общему смыслу. Может и не надо делать многоуровневую группировку, а только одну. Но возникает вопрос: каким образом сгруппировать вручную 30 000 сенсоров, которые не слова, а корни? Это же мозг взорвётся. Скорей всего это надо делать в несколько этапов. Сначала группируем сенсоры по кучкам, это можно сделать полуавтоматом, хорошо что базу связей слов уже прошерстили до нас. Полученные несколько тыс. кучек уже вручную обозвать какими то общими словами и опять сгруппировать уже вручную в ещё более глобальные группы. Думаю так будет проще, чем просто вручную собирать сразу большие кучи. Думаю в два шага и получим эти 20-30 глобальных контекстов. Им же ещё и веса связей надо поставить, которые от частоты использования зависят. Это тоже можно вывести, если опираться на цифры с сайта и потом присваивать например среднее число при втором шаге группировки. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
82. « Сообщение №47264, от Февраль 02, 2021, 04:58:24 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
83. « Сообщение №47265, от Февраль 02, 2021, 05:11:21 PM»

А я попробую сделать такие группировки. По сути это второй слой рецепторов, реагирующих на контекст введённого текста. Это по любому понадобится в дальнейшем.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
84. « Сообщение №47266, от Февраль 02, 2021, 05:17:12 PM»

Если получится, будет здорово.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
85. « Сообщение №47267, от Февраль 03, 2021, 07:16:47 AM»

У меня пока следующее понимание первого слоев эффекторов:

 

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

  1. число шагов - можно бесконечно блуждать по узлам сети переходя от одного синонима/антонима к другому. Может веса связей при контрастировании и разорвут цепочки бесконечных циклов, а может и нет. А может оказаться, что последовательная активация сети "по словам" приведет к тому, что каждая следующая волна активности будет гасить предыдущую, или по крайней мере не давать ей уйти в бесконечность. На всякий случай можно просто принудительно ограничивать блуждания, а там видно будет.
  2. общий уровень торможения - хотя тормозные веса антонимических связей и подразумевают торможение, но опять же не помешает для подстраховки приделать регулятор поднятия/понижения общего уровня, чтобы "успокаивать сеть". Эксперименты с равновесными структурированными решетками показали, что при изменении параметров сети (порога, контрастирования) возникают такие соотношения параметров, при которых сеть "сходит с ума", выдавая каскады эффекторных рисунков, но есть и участки плато, где они никак не реагирует на изменения. Возможно и неравновесно-неструктурированные ведут себя аналогичным образом. Возможно, что в принципе не возможно одними лишь весами "успокоить сеть" и получить от нее устойчивые уникальные пары рецептор-эффектор, а всегда требуется дополнительная внешняя регулировка. Вообщем, раз пока нет полного понимания - имеет смысл добавить регулировки.

На том же ресурсе есть раскладка по ассоциациям. Правда анти-ассоциаций для контрастирования нет, но можно вывернуться через антагонизмы. То есть по списку ассоциаций получить антагонизмы, от них другие ассоциации, но уже с инвертированными весами. И столкнуть две сети для контрастирования с аналогичными параметрами. Ассоциативная сеть это уже более глобальная группировка, то есть второй слой. Он определяет уже более общий смысл.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
86. « Сообщение №47268, от Февраль 07, 2021, 09:26:03 AM»

В ходе формирования системы гомеостаза бота возникло корректное определение живого существа.

Живое существо это – система поддержания нормы важных жизненных параметров с их регуляцией через контексты потребностей.

В самом деле, если потребности не удовлетворяются, то прекращается существование в своей функциональности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
87. « Сообщение №47269, от Февраль 07, 2021, 12:28:42 PM»

Видимо умолчательно подразумевается, что уже понятны определения "жизнь", "контекст", "потребности". Подозреваю, что это похоже на определение котангенса, как тангенса наоборот.

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


Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
88. « Сообщение №47270, от Февраль 07, 2021, 01:00:45 PM»

Прикинул, как может ветвиться дерево контекстов. Показано простейшее дерево с одним стволом, но думаю, что в реальности это множество ответвлений, которые тем не менее сходятся в один ствол.

 

В схеме показано движение по дереву контекстов, приводящее в конечном итоге к активации контекстов базового состояния Плохо/Хорошо. Связи проставлены таким образом, что влияние нижележащего слоя тем больше, чем он ближе. Кроме того, контексты внутри слоя отсортированы по горизонту так, что крайние контексты являются антагонистами, а центральный в слое контекст является как бы граничным разделителем между крайними значениям в слое и на него оказывают влияние контексты обоих частей нижележащего слоя. Так же имеется перекрытие в один элемент внутри слоя для увеличения чувствительности.

 

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

 

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

 

Чем больше дерево и соответственно больше дробление диапазона контекстов на более мелкие, тем больше вариабельность реагирования. Она оказывает влияние на гомеостаз, который запускает механизм восстановления своего состояния при помощи адаптивных реакций так, чтобы сдвинуть активность контекстов в сторону "Хорошо".

 

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

 

Опускаясь сверху вниз по дереву получается все большее "дробление", "размазывание" контекстов, но при этом сохраняется одинаковая по всем слоям сортировка, нарастание/убывание некой величины свойства слоя, например для второго слоя это яркость (тьма - сумерки - свет), а для четвертого психическая активность:

 

плохо - хорошо

тьма - сумерки - свет

 мрак - чернота - серость - блеск

 зло - горе - тоска - уныние - противно - приятно - радость - добро

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
89. « Сообщение №47271, от Февраль 07, 2021, 01:22:08 PM»

автор: Palarm сообщение № 47269:
Видимо умолчательно подразумевается, что уже понятны определения "жизнь", "контекст", "потребности". Подозреваю, что это похоже на определение котангенса, как тангенса наоборот.

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

 

автор: Palarm сообщение № 47270:
тьма - сумерки - свет  мрак - чернота - серость - блеск  зло - горе - тоска - уныние - противно - приятно - радость - добро

Есть, что взять :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
90. « Сообщение №47272, от Февраль 08, 2021, 11:49:34 AM»

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

То есть бот сначала должен научиться правильно мяукать, а не говорить, выдавать в ответ не слова, а изменения своего состояния.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
91. « Сообщение №47273, от Февраль 08, 2021, 04:03:08 PM»

автор: Palarm сообщение № 47272:
По сути, это движение мысли бота.

Сразу нужно предостеречь от придания рефлекторным уровням свойств уровня осмысления. Мыслей еще долго никаких не будет. Важно отработать систему расширения контекстов для новых условий с использованием детекции нового-значимого (актуального). В согласованном нами стратегическом Плане это - самая последняя часть.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
92. « Сообщение №47274, от Февраль 13, 2021, 09:57:59 AM»

Мысли тут конечно условное понятие, но скажем так перетекание контеста реагирования из одного в другой думаю имеет место быть.

Забиваю базу синонимов и выясняется, что один сенсор может входить в несколько групп синонимов. Это судя по всему это многозначные слова. Сейчас, когда пробежался только по сенсорам на букву А выходит 18 групп максимум на один сенсор, но большинство по одной группе. Это уже говорит о том, что когда нужно будет выбирать какую группу активировать (учитывать) при обработках связей, нужно внешнее модулирующее воздействие на процедуру выбора. Скорей всего это будет гомеостаз. А кроме него база антонимов, которая должна по идее приглушить некоторые варианты выбора контекста. То есть тут получается ON/OFF реагирование, помогающее контрастировать активность контекстов.

 

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

 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
93. « Сообщение №47275, от Февраль 13, 2021, 10:19:14 AM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
94. « Сообщение №47276, от Февраль 13, 2021, 12:26:15 PM»

Может на самом деле синонимы/антонимы это только для создания как ты говоришь "пятна активности" против точечной, как сейчас. То есть это не принципиально, пока остро не горит и к контекстам не относится. А вот БД ассоциаций и есть контексты. С ними то как раз все намного проще, потому как их надо то несколько десятков и самых глобальных.

По настоящему большую работу проделали создатели БД, думаю там не один год ушел собирать и группировать слова.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
95. « Сообщение №47277, от Февраль 14, 2021, 03:23:14 PM»

Теперь у бота кроме гомеостаза и процессов его нарушения, на его основе есть базовые контексты с первыми безусловными рефлексами (пока без эффекторных реакций).

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

При эмпатийном восприятии возникает интервал времени, заглушающий гомеостатическое определение контекстов, а подключающий эмпатийное, что на это время должно обеспечить обучение. Если в природе долговременные связи формируются в течение 30 минут, то здесь на формирование нового ветвления реагирования отводится 10 сек (иначе запаримся с обучением).

На пульте связи с ботом все это отражается с периодичностью 2 сек.

Опрос состояния нейросести на стороне ГО – с периодичностью 1 сек (с механизмом недопустимости наложения при превышении времени обработки).

Теперь нужно начинать формировать механизмы контекстного обучения с функциями:

взаимное торможение конкурирующих контекстов

реверберация через рецептор контекста – данного уровня контекста и его вложенных контекстов

ветвление реагирования в случае нового стимула в данном контексте.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
96. « Сообщение №47278, от Февраль 15, 2021, 01:14:42 PM»

Я не пойму, что ты подразумеваешь под контекстом и как его используешь. В процедуре распознавания он сейчас не используется. Я представляю его просто как группировку на втором слое распознавателей

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
97. « Сообщение №47279, от Февраль 15, 2021, 05:08:16 PM»

Контекст - всегда совокупность условий, определяющих данную реакцию (не обязательно внешнюю).

Как лучше организовать контексты у бота, не используя дикой сложности природной реализации - очень сложная, изобретательская проблема. Удастся ли найти достаточно приемлемое и не грузящее Го решение - под вопросом. Я пока не придумал такой вариант даже для уровня рефлексов.  У нас нет параллельной работы требуемого числа элементов... Пытаюсь придумать какой-то новый подход.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
98. « Сообщение №47280, от Февраль 15, 2021, 06:37:54 PM»

Если свести в пучок активные эффекторы, и связать их тормозными связями, то получится динамически формируемая решетка с рисунком "сплошной фон". Если начать крутить ползунок уровня торможения, она начнёт "плясать", выдавая конфигурации эффекторных рисунков. Положение ползунка означает текущий контекст, крайние положения это "плохо" "хорошо".

Задача по сути сводится к тому, чтобы нейросеть по разному реагировала на один раздражитель при разных контекстах. Это и делает равнонагруженная решетка. Ответный рисунок это комбинация активностей, к которой можно цеплять рефлексы. И такая схема близка к природной реализации. На пхп она летает при матрице 10х10, и я думаю активностей будет примерно столько же, и ГО даже не вздрогнет. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
99. « Сообщение №47281, от Февраль 15, 2021, 07:44:52 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
100. « Сообщение №47282, от Февраль 15, 2021, 08:19:56 PM»

Ты ясно видишь механизм?




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
101. « Сообщение №47285, от Февраль 16, 2021, 03:10:07 AM»

Попробую его реализовать




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
102. « Сообщение №47287, от Февраль 16, 2021, 07:13:35 AM»

Не торопись, там много моментов, которые нужно учесть:

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
103. « Сообщение №47288, от Февраль 16, 2021, 11:21:51 AM»

Смотри, как примерно все должно выглядеть.

Нам не нужно организовывать самоподдержание активности контекстов потому как у нас преимущество: пока переменная контекста установлена в 1 – он активен.

В природе возникают самоактивность эффекторв: та или иная мышца дергается. У нас – уже можно задать начальными связями отзеркаливание входных слов с их последовательности (видимо в структуру нейрона нужно ввести массив[100] для хранения последовательности).

Задача: в ответ на наказание тормозить такую связь. И тогда должен включаться механизм генерации возможных ответов (какие-то заготовки вариантов ответов, в зависимости от синонимов введенных слов). В природе он есть. Когда ответ оказывается награжденным, то связь устанавливается. Можно за один раз, хотя рефлекс требует повторений. Но есть механизм постепенного ослабления рефлекторных связей, так что новая связь может ослабнуть и старый рефлекс – восстановиться. Не знаю, нужно ли это.

Короче, видно, что в описанном случае возникло ветвление с установкой правильной связи.

Но ветвление может быть и при смене активности базовых контекстов и тогда на действие может последовать наказание. т.е. видимо, нужно по каждому базовому контексту – свой слой (что в Плане и было предусмотрено), т.е. обучение идет только в рамках данного контекста.

Пока не очень вырисовывается, как все это можно применить к тому, чтобы бот смог сам составлять новые фразы из имеющегося е него набора эффекторов (корней и окончаний, разбитых на существительные (с чем действовать) глаголы (как с ними действовать)). Это возложено на предсознательное формирование лобных долей, т.е. на формирование абстрактных моделей понимания. А это пока что вообще игнорируется у нас. Мы с помощью этих моделей понимаем свойства объектов реальности для каждого слова. У бота нет зрения, слуха, обоняния, чтобы сформировать модель Лошадь. Но реально слепоглухонемых обучают и воспитывают, они пишут научные работы.

Модели понимания формируются сразу после рождения с опытом столкновения в реальностью. Это - тоже контексты с самого базового Я и до отдельных объектов. В каждом контексте - свойства возможных использований объекта или запрета таких действий. Это и есть понимание того, что будет в тех или иных условий. Возможно нам придется последовательно с обучением создавать такие модели. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
104. « Сообщение №47289, от Февраль 16, 2021, 04:20:48 PM»

В принципе я примерно так же представляю схему. Но у меня есть две идеи, решетка и контекстная пирамида, которую я попытаюсь втиснуть в проект. Вдруг это и вправду удачная находка.

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
105. « Сообщение №47290, от Февраль 16, 2021, 05:25:00 PM»

Попробуй свой вариант. У меня уже начинает вырисовываться версия решения. Насчет попугая - верное сравнение, тот не просто так повторяет, а в зависимости от условий и реакции на свой треск.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
106. « Сообщение №47293, от Февраль 20, 2021, 08:24:47 AM»

Сделал контрастирование по принципу, что выше написал:

есть файл ассоциаций в виде строк сенсоров, где каждая строка - группа ассоциаций. Один сенсор может входить в разные группы, но с разным весом. Вес определяется как положение сенсора в строке в размере от 1 до 100.

При активации сенсора активируются связанные с ним группы ассоциаций. Они сводятся в пучок и контрастируются через латеральное торможение по схеме "все против одного", то есть схемы тормозных связей как таковой нет, они просто свалены в кучу и перелинкованы между собой. В итоге часть групп ассоциаций "гасится" и меняется расклад весов между оставшимися. Расчет делается методом итераций. Это все для одного сенсора. Далее нужно сделать контрастирование для групп сенсоров, если введено более одного слова. И тут уже думаю сваливать все в кучу не пойдет, нужна схема перетекания одного контекста в другой, например по схеме "контекстной пирамиды". То есть сначала контрастируются группы ассоциаций для каждого слова, выделяются наиболее значимые группы, потом они контрастируются в предложении. И вот тут уже будет иметь значение, в каком порядке рассчитывать веса, то есть в каком порядке слова в предложении. Так как от этого зависит какой нейрон первым будет выключен и тем самым перестанет тормозить других. На снимках два варианта контекстного ответа с минимальным и максимальным торможением. В скобках вес группы.

 Корни, которые выводятся на пульт, это первые сенсоры группы в списке, условно - обозначение контекста. А сами сенсоры в группах это по сути ответные рефлексы в виде слов, то, что активируется в ответ на сенсор раздражитель. Бот тем самым показывает изменение своего состояния. Чтобы получилось более осмысленное предложение, нужно прикрутить модуль, который на основе этих контекстов будет выдавать стандартную заготовку фразу или собирать слова по синтаксическим правилам. Но это думаю еще дальний космос и заморачиваться им не стоит. Сейчас главное получить "осмысленную" ответную иерархию контекстов.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
107. « Сообщение №47294, от Февраль 22, 2021, 12:05:46 PM»

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

 

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

 

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

 

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

 

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

 

То есть безусловно-рефлекторную нейросеть модифицировать нельзя по определению, но можно получить с нее конфигурации реагирования изменением параметров сети. Датчик новизны для запуска такой псевдо-модификации реализуется при помощи стека памяти предыдущего и последующего нейрона в цепочке.

 

Интересно Nan, насколько это совпадает с тем, что ты сейчас делаешь по поводу рефлексов и для того ли ты ввел стек?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
108. « Сообщение №47295, от Февраль 22, 2021, 12:16:04 PM»

>>насколько это совпадает с тем, что ты сейчас делаешь по поводу рефлексов и для того ли ты ввел стек?

Это совпадает в основе, в принципе, но стек у меня не задействован, а новизна определяется по отсутствию предопределенной реакции на данное сочетание признаков, главные из которых - состояние базовых контекстов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
109. « Сообщение №47296, от Февраль 22, 2021, 03:41:52 PM»

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

 

Интересно, что при контрастировании имеет значение порядок активации сенсоров, стало быть и безо всяких стеков распознавание при разном порядке слов будет отличаться. Уже сейчас получаются разные веса распознанных групп ассоциаций и даже сами группы могут меняться. Получается, что можно пока и не заморачиваться стеком, раз оно и без него работает.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
110. « Сообщение №47297, от Февраль 22, 2021, 05:03:47 PM»

Как прикидывать качество новизны.

Есть набор предопределенных реакций в зависимости от отклонения гомеостаза от нормы (актуальные потребности). Какие бы другие условия не появлялись, эти реакции должны отрабатывать потому как особенности условий пока не известны. Но как только в результате реакции появляется НЕГАТИВ, то она должна быть заблокирована для распознанного сочетания условий (условный рефлекс избегания). И вот тогда оказывается ситуация, когда базовая потребность (значимость) есть и высока, нужно реагировать, но реакции не происходят. Вот это уже – актуальная новизна, которая требует сосредоточить внимание на данной ситуации и придумать решение – уровень осознания.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
111. « Сообщение №47298, от Февраль 22, 2021, 07:26:30 PM»

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

 

Я думаю, тут только один вариант: назначать словам свойства, в каком % они плохо/хорошо влияют на гомеостаз бота. Тут могут помочь ассоциации. Если взять ассоциации к слову "Плохо" - то все они однозначно негативно влияют на состояние бота. Потому, что ассоциации отражают нашу человечью нейросеть, где уже выделены и закреплены правильные реакции на слова, в данном случае варианты негативного реагирования на слово "Плохо". Чтобы понять насколько негативно - нужно определить вес негатива-сенсора. Это опять же можно сделать эмпирически. И вообще по другому это никак не сделать - только спрашивая самого себя, что ассоциируется и на сколько точно. Мы же бот делаем как копию нашего человечьего восприятия реальности. По умному тут надо провести масштабный сбор данных с группами добровольцев или воспользоваться готовыми словарями. Я такие словари и использую, причем там при беглом взгляде еще и сортировка имеется. То есть чем ближе слово в группе к началу списка, тем больший у нее вес. Но так как вряд ли возможно все 30 000 сенсоров разбить по двум группам Плохо/Хорошо, вернее это сведет всю реакцию бота на примитивное двухуровневое реагирование, лучше 2 базовые группы разбить на подгруппы, их еще и т. д. - в итоге получится дерево ассоциаций, где в основании пирамиды множество мелких контекстов, активация которых приводит к возникновению цепочек-ветвлений снизу вверх. В итоге прийти к вершине, где начальная пара плохо/хорошо, можно множеством путей-ветвлений, а это дает еще дополнительную вариабельность реагирования: не просто плохо - а почему конкретно плохо. Я думаю, если мы доберемся до высшей нервной деятельности, то такие пирамиды будут служить основой для более сложной организации мыслительных автоматизмов, потому как они служат грубой разметкой для них.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
112. « Сообщение №47299, от Февраль 23, 2021, 04:08:39 PM»

автор: Palarm сообщение № 47298:
Я думаю, тут только один вариант

В скинутой тебе текущей версии - другой вариант, но интересно, что получится и из твоего.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
113. « Сообщение №47300, от Февраль 24, 2021, 03:47:28 AM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
114. « Сообщение №47301, от Февраль 24, 2021, 07:27:36 AM»

автор: Palarm сообщение № 47300:
пытаюсь разнести все 30 000 сенсоров на несколько десятков или хотя бы сотен ассоциативных групп.

Это может быть полезным ТОЛЬКО на уровне создания безусловных рефлексов - для облегчения самого общего вида реагирования.

автор: Palarm сообщение № 47300:
он активирует какую то из групп - это и будет контекст, базовая реакция.

А вот контекст значимости из этого, на мой взгляд, делать не стоит. Контекст значимости в своей основе - детектор состояния параметров гомеостаза, а не того, что сказал собеседник. У нас это оценивается уже на уровне осознания, когда мы придаем определенный смысл, произвольную значимость сказанному. Но тут не так просто. Насекомое, увидев признаки еды, не изменяет этим контекст значимости пока не поест, но эти признаки могут приводить к срабатыванию предопределенной реакции. Т.е. не базовый контекст, а условие срабатывания реакции может содержать слова и их синонимы. 

В случае условного рефлекса да, новый контекст образуется уже с участием совокупности воспринятого при фиксировании новой связи с программой реагирования или при торможении ранее закрепленной с базовым контекстов безусловной реакции.

В первую очередь, в основе, воспринятое не следует использовать для модуляции базовых контекстов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
115. « Сообщение №47302, от Февраль 24, 2021, 12:54:43 PM»

автор: nan сообщение № 47301:
Это может быть полезным ТОЛЬКО на уровне создания безусловных рефлексов

Я пока что их и имею в виду. Вот что сейчас получается с твое фразой:

номер группы | обозначение группы (сенсор в группе с макс. весом)

Группой я называю ассоциации на одно слово, которое служит ее именем. Можно с натяжкой назвать это контекстом, так как по сути это "укрупненные рефлексы" реагирования. Задача была на условно 30 000 сенсоров сделать например несколько десятков или сотен базовых реакций. В моем понимании иерархическое реагирование строится по принципу: быстрая реакция общего плана - уточненная реакция, если не решилась проблема - еще более уточненная и т. д. Основание для такого понимания:

 

1. развитие нервной системы шло от простого сложного путем наслоения усложняемых реакций поверх простых.

2. реакции общего плана ресурсно менее затратные (в смысле вычислительных мощностей) и логичнее попробовать сначала их. То есть сначала отпрыгнуть в сторону, а потом уже рассмотреть, что там было. Эволюционный отбор показал, что это оптимальная стратегия.

 

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

 

приветствую - ПРИВЕТСТВИЕ - не нужно уточнения

вас  - ВЫ - не нужно уточнения

дорогие - ЧЕЛОВЕК - нужно уточнить, какой конкретно человек или люди

наши - ОБЩИЙ - нужно уточнить, общий вообще или для какой то группы

и т. д.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
116. « Сообщение №47303, от Февраль 24, 2021, 03:28:58 PM»

автор: Palarm сообщение № 47302:
иерархическое реагирование строится по принципу: быстрая реакция общего плана - уточненная реакция, если не решилась проблема - еще более уточненная и т. д.

Это - хорошая идея. У меня сейчас все предопределенные рефлексы как бы одного уровня и я думал устроить им конкуренцию только на основе веса значимости контекста, в котором они зашиты.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
117. « Сообщение №47304, от Февраль 24, 2021, 04:41:57 PM»

автор: nan сообщение № 47303:
это легко можно организовать просто сначала опрашивая более общие реакции, потом следующий уровень

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
118. « Сообщение №47305, от Февраль 24, 2021, 05:37:30 PM»

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

 

Смысл жизни, в её абсолютном абстрагированном понимании точно показали жабы в мульте про дюймовочку: ну вот поели, можно и поспать. Ну вот поспали, можно и поесть. Это не даёт заглохнуть генератору колебаний гомеостаза. 



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
119. « Сообщение №47319, от Февраль 27, 2021, 10:36:07 AM»

Сделал примеры последовательного развертывания нейросети для распознавания диапазонов реагирования. Распознаватель 3 диапазонов, распознаватель 5 диапазонов.

 

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

 

Касаемо бота выходит надо отсортировать сенсоры так, чтобы получились участки группы (рецептивные поля для нейронов), но обязательно с перекрытием. А потом простым двухшаговым циклом прогнать обучение нейронов, последовательно добавляя слова. В итоге развернется нейросеть, которая автоматически будет переключаться при возрастании/убывании на нее воздействия на все более мелкие диапазоны, а при широком диапазоне воздействия включать более низкоуровневые активации. В итоге получается автоматическое ветвление.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
120. « Сообщение №47321, от Февраль 27, 2021, 11:23:18 AM»

автор: Palarm сообщение № 47319:
По сути, это все равно как если в рабочий прибой прибор, не перепаивая ничего, просто воткнуть новую плату, нажать кнопку - и он заработал по новому. И так до бесконечности. Казалось бы, как такое возможно? Но именно так и происходит адаптация.

Очень хорошая аллегория! 

автор: Palarm сообщение № 47319:
Единственная аналогия, которая подходит под такой алгоритм - дробление. Разрезал пополам, потом еще пополам

Вот здесь у меня другое мнение, но ни в коем случае не стану отговаривать :) посмотрим, что дальше будет. У нас получается проверка двух разных концепций на двух проектах.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
121. « Сообщение №47322, от Февраль 27, 2021, 11:53:27 AM»

автор: nan сообщение № 47321:
У нас получается проверка двух разных концепций на двух проектах.

Я думаю, тут скорей всего один концепт, сформулированный по разному, или один из них частный случай другого. Попробую собрать схему из 5 рецепторов по тому же алгоритму. Если получится - тогда останется уже алгоритм в прогу забить и окончательно проверить концепт на верность.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
122. « Сообщение №47324, от Февраль 27, 2021, 03:58:56 PM»

При построении схем по такому алгоритму возникло несколько интересных вопросов:

  1. в схеме с 3 рецепторами нейрон №3 в конечном итоге вышел из игры. Его заблокировали тормозными связями нейроны со второго и третьего слоев. Стало быть схема не оптимизирована, алгоритм способствует возникновению лишних связей. Имеет смысл ввести понятие оптимизации, убрав после обучения такие нейроны с их связями.
  2. смущает образование тормозных связей от нового слоя к старым. Ведь там нейроны уже полностью сформированы и вроде как не должны ни с чем связываться. Но без таких связей схема не работоспособна, новый слой должен подавлять старый. В качестве гипотезы предположу, что глушение нейронов тормозными связями и есть тот механизм, который переводит слой в статус сформированного. В самом деле, если попытка активироваться на определенный диапазон активно гасится нейронами нового слоя, это просится как тригер запуска какого то специфического процесса в теле нейрона, переводящего его из режима обучения в статус зрелого. По крайней мере это объясняет, почему вроде бы созревший нейрон продолжает образовывать пусть и тормозные но связи. А он и не созрел вовсе - растущие тормозные связи от нового слоя постепенно запускают необратимый процесс гашения пейсмейкерной активности.
  3. нейрон №6 я расположил на 3 слое, хотя он в принципе вполне может принадлежать и второму. Так даже логичнее будет, ведь он так же связывается с парой перекрывающихся рецептивных полей. Но тогда получается, что тормозные связи возникают не только межслойные, но и внутри слойные. В принципе это подтверждается данными исследований. Горизонтальные нейроны действительно широко распространены в природной нейросети. И тогда развивая вышеприведенную гипотезу можно предположить, что они так же служат триггером выключения пейсмейкерной активности нейронов своего слоя. То есть те, кто первым начал синхронно активироваться на рецепторы (больше продвинулись в процессе обучения), начинают огребать тормозные связи от тех, кто еще только начал синхронизироваться.
  4. важным правилом в алгоритме  является перекрытие диапазона реагирования рецепторов. Вообще, строго говоря, их правильнее называть группой рецепторов, а диапазон - рецептивным полем нейрона, который связывается с ней. И тут возникает вопрос - каким образом задавать сдвиг диапазона? Точнее как это организовано в природной нейросети. Тут сразу приходит в голову ДНК. В самом деле, геном кодирует белки, которые собственно и отвечают за свойство рецептора. Стало быть, записав в геном последовательность кода белков мы и получаем последовательное возникновение сдвинутых по фазе групп рецепторов. Таким образом имеет смысл ввести в модель бота модуль ДНК, где и прописать по шагам, какой рецептор после какого возникает, с каким диапазоном и с каким сдвигом. Так мы получим аналогичный природному механизм наследования признаков, в данном случае дисперсию распределения импульсов детектирования параметра, которая будет задавать боту его специализацию.
  5. когда впервые задумался о наследовании поведения, то сразу возник вопрос: как вообще можно передавать по наследству реагирование? У Nan есть статья, где показано, что геном лишь часть процесса передачи, другим важным фактором является окружающая среда. Поэтому одни и те же виды живых организмов в разных условиях вырастают существенно разными. Но вопрос о передаче информации ветвления через геном так и остался открытым. Очевидно, что как то передается ветвление аксонов, причем например в случае с насекомыми это основной способ формирования их поведенческих реакций. Мне казалось очевидным, что должен быть какой то простейший алгоритм, который как фрактал разворачивает изначально простейшую схему из нескольких нейронов в очень сложную, и он как то управляется геномом. И вот думается как минимум часть этого алгоритма и показана в примерах.

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

автор: nan сообщение № 47321:
У нас получается проверка двух разных концепций на двух проектах.

Буквально несколькими постами выше я убеждал тебя, что "старый теперь посылает веером сигналы на новые, он как бы подогревает их, повышая им чувствительность и являясь фоновым", и тут же практически следом "нейроны нового слоя гасят тормозными связи нейроны предыдущего". Так гасят или подогревают? И кто кого гасит/подогревает? Сейчас у меня вроде как убедительно выходит что новые гасят старые, а у тебя судя по всему, что старые греют новые. Но самое интересное будет, если обе версии окажутся верными, но в своих границах. Например для ситуации созревания первичных слоев в первую очередь работает концепт торможения, а для развития динамики реагирования с помощью межслойных активных связей на передний план выходит уже концепт подогрева.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
123. « Сообщение №47325, от Февраль 27, 2021, 05:27:52 PM»

автор: Palarm сообщение № 47324:
Но вопрос о передаче информации ветвления через геном так и остался открытым. Очевидно, что как то передается ветвление аксонов, причем например в случае с насекомыми это основной способ формирования их поведенческих реакций.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
124. « Сообщение №47327, от Февраль 28, 2021, 07:33:58 AM»

автор: nan сообщение № 47325:
Геном может и предопределяет практически всю сложность существа, но при условии определенной среды.

Со средой все понятно, ЖД-колея, переключение путей, предопределяют куда поедет поезд. Но в то же время локомотив движется с какой то скоростью, которая не имеет никакого отношения к ЖД-инфраструктуре. Вот я про это имел в виду. А ты про то же самое как то туманно "может и предопределяет, но при условии...". У меня вопрос был: что конкретно, какую часть процесса формирования берет на себя геном, и как конкретно это делается. Если мы будем прикручивать искусственный геном в проект, это ведь надо предельно ясно понимать.

 

Погонял вручную алгоритм на разных кол-во рецепторов и теперь практически ясно вырисовывается принцип формирования распознавателей диапазонов. Алгоритм в итоге очень простой:

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

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

 

Причем эта проблема не только для искусственной нейросети. Логично предположить, что особи нащупавшие некий более быстрый алгоритм формирования градуированной шкалы диапазонов получали фору перед другими с более бестолковым алгоритмом. Такая оптимизация означает введение дополнительных правил. Например, протягивать тормозные связи не ко всем активным нейронам вокруг созревающего, а только к нейронам предыдущего слоя. Я проверил оба варианта: если гасить только предыдущий слой а не все вокруг, это существенно уменьшает кол-во нейронов для формирования линейки значений параметра. С 3-4 рецепторами это делается даже за один прогон. А вот если тормозить все активности, то уже с 5 рецепторами начинается нагромождение слоев, которые нужно для того, чтобы группировать активности с предыдущих. Ведь гашение нейрона означает отключение его тормозных связей, что откатывает процесс обучения назад и получается бестолковое топтание: шаг вперед - два назад, два вперед - один назад. И это может затянуться на очень долго.

 

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

 

Но к сожалению, все это только интуитивные догадки. Конкретные цифры можно получить только после масштабных экспериментов. А оптимальный алгоритм нужен уже сейчас. Придется двигаться на ощупь, по наитию.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
125. « Сообщение №47328, от Февраль 28, 2021, 12:43:17 PM»

Собрал схему из 5 рецепторов на 9 диапазонов. Пришлось делать 3 прогона, чтобы свести детектирование к одному нейрону.

  • 1  прогон - 2 слоя. Остались не оптимизированы диапазоны 25-30, 45-55, 55-60, 60-75, 75-80
  • 2 прогон - 3 слоя. Остались не оптимизированы диапазоны 45-55, 60-75
  • 3 прогон - 4 слоя. Все диапазоны закрылись.

Пришлось протягивать тормозные связи не только к предыдущему слою, но иногда и к более ранним, вплоть до 1. Но зато выдержан одинаковый алгоритм: от рецепторов активирующие связи, к предыдущим слоям тормозные. То есть добавляется новый эффектор, связывается с рецепторами и гасятся все эффекторы, которые активируются на тот же диапазон от прежних связей. После их гашения иногда включаются другие эффекторы и цикл надо повторять. Например при формировании 4 слоя пришлось трижды прогонять его, чтобы сначала загасить нейроны 3, потом второго, потом первого. Назвать итоговую схему оптимальной как то язык не поворачивается. Тем более, что если на 9 диапазонов потребовалось 19 нейронов, то 5 из них явно лишние. Но не факт, что выкинув их из схемы вся конструкция не посыпется как карточный домик и опять придется запускать алгоритм обучения, который снова потребует наращивания слоев.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
126. « Сообщение №47330, от Февраль 28, 2021, 05:48:44 PM»

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

 

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

 

В этой схеме я сразу начал обучение с первого слоя без всяких фоновых засветок. Получается, они все таки не нужны, потому как в предыдущем примере "лишние" нейроны как раз и были нейроны первого слоя, кроме крайних.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
127. « Сообщение №47329, от Февраль 28, 2021, 05:48:49 PM»

 

автор: nan сообщение № 47329:
Со средой все понятно, ЖД-колея, переключение путей, предопределяют куда поедет поезд. Но в то же время локомотив движется с какой то скоростью, которая не имеет никакого отношения к ЖД-инфраструктуре. Вот я про это имел в виду. А ты про то же самое как то туманно "может и предопределяет, но при условии...". У меня вопрос был: что конкретно, какую часть процесса формирования берет на себя геном, и как конкретно это делается. Если мы будем прикручивать искусственный геном в проект, это ведь надо предельно ясно понимать.

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

>>к сожалению, все это только интуитивные догадки. Конкретные цифры можно получить только после масштабных экспериментов.

То, что уже с самого начала начались непонятки – серьезный сигнал. Ты разделяешь слова сенсора по синонимам? Но синонимы – очень далекая фича на уровне субъективных моделей и поэтому входной сенсор не должен на них основываться. Другое дело, когда ты синонимы используешь для подсказки, что вот такое слово является == такой-то группе слов.

Я уже использовал синонимы именно для такой цели и мне не подошли все те синонимы, что дает ресурс онлайн, я выбираю в группы только в самом деле тождественные слова (в самом общем представлении, каковым является входной сенсор, где еще нет никаких значимостей и смыслов).

Мне кажется, что если у тебя не возникает гениальной идеи как выкрутиться из твоего начинания, то лучше перестать терять на это время потому как кроме тебя никто не сделает “масштабные эксперименты”.

Не хочу привносить соревновательность, но просто к сведению, у меня уже готова система безусловных рефлексов базового и последующих уровней (по твоей идее – реакции на основе реакций), что является заделом уже для безусловных.

Я набил несколько тестовых рефлексов, которые срабатывают при определенном сочетании базовых контекстов значимости с присвоенными им весами значимостей. Вот реальный пример. Когда забиваешь фразу: “сделаю больно” в условиях нехватки энергии и сопутствующем стрессе, то бот в ответ тоже делает больно и пишет: “Мне больно!”.

ФОТО 

На основе этого рефлекса сделан такой, что если при тех же условий написать: “сделаю больно шучу”, т.е. добавить еще одно новое услове, то срабатывает это ветвление более общего контекста и бот пишет: “Прикольно!” и смеется.

ФОТО 

Попутно получился детектор нового и определитель наиболее актуального контекста реагирования – для ориентировочной реакции.

Так же сделаны кратковременно доминирующие контексты эмпатии при передаче боту своего состояния (несколько кнопок на пульте: “Передать свое настроение”), что уже является основой для отзеркаливания чужого опыта.

Короче, все идет по феншую, уверенность увеличивается.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
128. « Сообщение №47331, от Февраль 28, 2021, 07:03:43 PM»

автор: nan сообщение № 47329:
Ты разделяешь слова сенсора по синонимам?

Я их не использую. Вместо этого запал на ассоциации. Уже говорил суть своей стратегии:

 

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

 

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

 

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

 

Другой вариант - прикинуть как в природной реализации происходит группировка. Тогда с учетом перекрытия диапазонов групп-списков нужных групп можно забить существенно меньше. Но тут надо понять, по какому алгоритму формируются связи с группами. Чем я и занимался. В принципе сразу было понятно, что активирующие-тормозные связи внутри слоя, между слоями выстраивают дерево ветвлений в сети. Но что с чем в какой степени, и главное - по какому приницу-алгоритму они формируются? Я исходил из того, что он должен быть предельно простым и общим для всех слоев. А не так, как в сверточных сетях, где свертка происходит настройкой множества фильтров.

 

То есть главное расхождение - ты пишешь рефлексы от простого к сложному, а я решил схитрить и использовать готовую базу рефлексов. Ветвления при выборе я предполагаю сделать меняя параметры процедуры торможения.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
129. « Сообщение №47332, от Февраль 28, 2021, 07:39:30 PM»

автор: nan сообщение № 47329:
На основе этого рефлекса сделан такой, что если при тех же условий написать: сделаю больно шучу, т.е. добавить еще одно новое услове, то срабатывает это ветвление более общего контекста

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

 

Удручает правда, что как ни крути - а нейронов дофига получается, и там уже надо полноценное торможение, а не упрощенное, как сейчас у меня сделано. Это быстро сожрет ресурсы  и все повиснет. И есть подозрение, что я слишком доверился БД с сайта. Я ее тщательно не проверял, но если ты говоришь, что синонимы там косячные, может статься что и ассоциации такие же. А у  меня все на них повязано. На крайняк сделаю вручную небольшую базу, чтобы хотя бы принцип проверить.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
130. « Сообщение №47333, от Февраль 28, 2021, 08:31:14 PM»

Твое упорство восхищает. Желаю чтобы, как минимум, получились интересные результаты.




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

131. « Сообщение №47334, от Март 01, 2021, 12:19:51 AM»

автор: nan сообщение № 47329:
ФОТО

Интерфейс смотрится оптимистично. Будет ли эта штука доступна для экспериментов?

PS Освоил в Го общий синтаксис, срезы и функции. Интерфейсы, методы и более сложные вещи ещё не трогал. Надо ещё подкачаться?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
132. « Сообщение №47335, от Март 01, 2021, 09:45:44 AM»

автор: linuxoid сообщение № 47334:
Будет ли эта штука доступна для экспериментов?

Пока работаем в локале, потом вынесем на реальный сайт. Я тебе в чате дал инструкции.

автор: linuxoid сообщение № 47334:
Надо ещё подкачаться?

Подкачаться лучше всего в реальном деле :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
133. « Сообщение №47336, от Март 01, 2021, 10:25:02 AM»

Вроде нащупал оптимальный алгоритм свертки рецепторной активности до активаций одиночных эффекторов. Делается в два этапа:

  • от активных на шаге обучения рецепторов протягиваются связи к эффекторам, веса определяются как порог/кол-во рецепторов. И так проходится весь диапазон линейки параметра.
  • затем опять проходится последовательно диапазон от 0 до 100 по шагам, но теперь эффектор, имеющий связи от активных на шаге рецепторов душит все остальные эффекторы, если они возбуждаются от его рецепторов. Может потребоваться несколько раз так сделать, потому, что выключенный эффектор отменяет свои тормозные связи и может всплыть другой, который тоже надо задушить.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
134. « Сообщение №47339, от Март 04, 2021, 02:03:54 PM»

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

 

Nan, можешь прокомментировать, насколько это совпадает/не совпадает с твоим пониманием?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
135. « Сообщение №47340, от Март 04, 2021, 04:19:38 PM»

>>гомеостаз можно представить графически в виде постоянных колебаний вокруг оси оптимума. При этом иногда амплитуда колебаний выходит за пределы оптимальных значений и требуются компенсирующие меры для ее возврата.

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

Можно сделать водяной термостат так, что греющая лампочка будет то зажигаться, то гаснуть, а можно так, что лампочка примет усредненный для баланса накал, без крайностей. Нужно только ввести задержку в регулятор нагрева.

Есть люди, которым прописано питаться 8 раз в день и у них практически нет голода, а поддержание едой проходит ровно, без колебаний. Так же с дыханием.

Мне кажется, тебе стоит убрать это непринципиальное звено в рассуждениях о ветвлении.

 

>>новые рефлексы вовсе не случайно-хаотичны, а всегда строятся на базе предыдущих, являясь их продолжением.

Вот это -основа. Осталось определить, а что делают новые рефлексы в дополнении к старым, не просто “Рефлекс R2 это клон рефлекса R1, но с более низкой активностью.”.

Действие вторичного рефлекса вообще может никак не коррелировать с действием базового и вот почему.

Предположим, базовый рефлекс “потянуться за едой” возникает, когда в восприятии есть еда и есть голод.

И тут появляется еще одно условие: еда болтается на рыболовном крючке. Если схватишь, получишь травму (в лучшем случае) когда можно запомнить ситуацию: если при двух первых рефлексах появился крючок – то не хватать еду, а в дальнейшем еще и найти удачное решение чтобы еду, все-таки добыть в таких условиях. Рефлекс появился в базовом контексте двух условий, но добавилось третье и действие должно стать совершенно иным.

Сначала в новых условия старый рефлекс просто должен заблокироваться. Потом начинаются поиск решений и если будет найдено удачное, то в этом контексте закрепиться действие.

Вот как должны ветвиться рефлексы.

Прикинь, что по сути имеем дело с универсальной функцией, которая должна вызывать сама себя чтобы проверять, если в данном наборе условий блокировка действий или новое действие. Если есть – проверять глубже на наличие еще каких-то условий, если нет – то вот она конечная реакция.

И для программной реализации такого совершенно не нужны и даже очень вредны нейроны с последовательным сканированием их состояний.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
136. « Сообщение №47341, от Март 04, 2021, 05:06:36 PM»

У тебя заложен параметр скорость потери энергии, есть кнопка покормить бота. В итоге получаются пилообразные колебания. Потому, что есть постоянный процесс угасания энергии, а в противоположность ему резкие всплески после кормежки. Это по сути простейший RC  генератор. Так же имеют место внешние воздействия, возбуждающие или угнетающие гомеостаз, что вносит свои гармоники в колебания. Почему ты это не хочешь назвать постоянными колебаниями, хотя они явно имеют место быть. Конечно там нет стабильной частоты, амплитуды. Или ты имеешь в виду, что колебаниями строго говоря можно называть только процесс со стабильной несущей частотой, на которую могут накладываться другие частоты, но тем не менее в таких колебаниях всегда присутствует несущая. В гомеостаческих колебаниях этого нет, там непредсказуемые изменения уровней, что можно назвать лишь хаотичными колебаниями, которые строго говоря вовсе не колебания. Если так то согласен, не буду тогда больше опошливать гармоничные колебания сравнением с хаотичными дерганьями. 

 

По поводу отказа от эмуляции нейронов у меня тоже стала смутно расти такая мысль. В самом деле, даже по вышеприведенным схемам возникала "странная" идея: если я и так знаю, что в результате тормозных связей рефлекс R2 погасит рефлекс R1  -  зачем мне эмулировать это геморное торможение вместо того чтобы просто выключить R1? Если при формирование нового рефлекса нужно игнорировать активности других эффекторов - ну так и игнорируй их все сразу, без всяких итераций. Я думал, что может я чего то не догоняю, но получается, я все правильно догонял. У природы просто не было возможности сделать иначе, кроме как на дискретных элементах.

 

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

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
137. « Сообщение №47342, от Март 04, 2021, 06:44:31 PM»

Мне все таки не нравится идея, что случайным образом нашлось удачное решение, пусть даже речь о безусловных рефлексах. При каждом затупе кидать кости - это разве что в крайнем случае. Во многих случаях оказывается удачным решение например попробовать бежать быстрее или ползти медленнее. Это значит, что чисто статистически могла определиться стратегия сначала сделать так, и лишь потом включить дурака. Может все таки идея притормозить/разогнать хотя бы как первый в списке вариантов способ имеет место быть. Конечно, если случайная мутация сразу попадает в цель это здорово, но надеяться все время только на удачу даже для насекомых это слишком рискованно. Мне кажется, это самая бестолковая из всех стратегий. Должен быть некий штатный механизм, что делать в критической ситуации, вроде устава. И таким простейшим алгоритмом может быть именно уменьшить/увеличить активность рефлекса. Тем более что это прямо вытекает из концепта перекрытия диапазонов как схематически естественный вариант. Я пока говорю о безусловной рефлексии, более продвинутые варианты это особый разговор. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
138. « Сообщение №47343, от Март 04, 2021, 07:31:32 PM»

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

Да, просто не стоит базироваться на любых "хаотических" изменениях как на каком-то принципе.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
139. « Сообщение №47350, от Март 09, 2021, 04:15:30 PM»

Подготовил все для уровня условных рефлексов:

детектор изменения состояния в Плохо и Хорошо – с обучающим функционалом,

воздействие эмпатийными рефлексами (всего видов безусловных, т.е. предопределенных рефлексов получилось 5 видов), что, кроме влияния на рефлексы внешних обстоятельств, на уровне терминала начнет готовить почву для отзеркаливания,

собственно систему безусловных рефлексов и рефлексом на основе рефлексов (ветвления контекстов).

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

Ну и теперь есть редактор переключения текущего уровня формирования реакций:

 

 редактор периодов развития

 

Попробую довести механизмы до как можно более продвинутого уровня, а потом останется заняться формирование безусловных рефлексов в строгой последовательности этапов развития, но что, думаю, потребуется около года. И это – перед этапом авторитарного воспитания – условных рефлексов, но что уйдет еще несколько лет при том, что параллельно будут заполняться файлы личного опыта (моделей понимания) и развиваться эмпатия отзеркаливания.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
140. « Сообщение №47353, от Март 09, 2021, 07:06:07 PM»

А я всего лишь переделал твой начальный вариант, убрав то, что пока не использую.

 Начало скрываемого блока

Мысль простая как валенок: бот по идее должен уметь жить в условиях сурдокамеры в режиме овоща. Это значит должен быть базовый сценарий гомеостаза, закрученный исключительно на энергетический баланс. Потом уже на него накручивается все остальное. Поэтому по умолчанию чувства насыщения и эмоции зависят от энергии, а переключение между базовыми потребностями не идет, оставляя в итоге только одну потребность: есть, по мере наступления голода. Можно представить, что так выглядит рай. Когда ничего не надо делать, еда сама падает в рот, из всех эмоций только одна актуальная. Потом он должен познать добро и зло и огрести проблемы.

 

По идее таблица контекстов должна превратиться в очень большую вроде черной матрицы сенсоров, которую я убрал за ее непонятной надобностью. Активация контекстов будет провоцироваться внешними воздействиями, смещая энергетический баланс, потому как для бота слова - это еда. Но она может быть полезной, а может вредной вплоть до отравы. Но так остро и буквально она будет воздействовать только на уровне безусловных рефлексов. Условные же начнутся с первых попыток выбрать контексты общения. Например при сильном голоде молить или угрожать, при несильном просить или жаловаться - это все примитивные попытки бота повлиять на собеседника, заставив его дать корма. Дальше я пока не мыслю, потому как цельной картины на уровне "взял и спаял" как у Nan нет. Если удастся сделать хотя бы насекомое, и то будет круто.

автор: nan сообщение № 47340:
Если схватишь, получишь травму (в лучшем случае) когда можно запомнить ситуацию: если при двух первых рефлексах появился крючок – то не хватать еду, а в дальнейшем еще и найти удачное решение чтобы еду, все-таки добыть в таких условиях

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
141. « Сообщение №47355, от Март 10, 2021, 03:40:55 PM»

автор: Palarm сообщение № 47353:

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

Я думаю, что такое поведение никак не относится к безусловным рефлексам, потому что подразумевает внутренние прогностические модели, аналитический модуль - чего нет у насекомых. Муха будет биться о стекло пока ее ветром не сдует - и так будут делать миллионы мух.

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

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

автор: Palarm сообщение № 47353:
Дальше я пока не мыслю, потому как цельной картины на уровне "взял и спаял" как у Nan нет.

У меня на таком уровне тоже нет, очень многое для реализации (а не принципов) приходится допонимать. Так что мы ввязались в очень муторную и долгую историю :) Но принципы безусловных и условных рефлексов с организацией дерева ветвлений, мне кажется, вполне ты просекаешь. Если не очень, попробую выдать алгоритм принципов (а не реализации).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
142. « Сообщение №47356, от Март 11, 2021, 07:55:05 PM»

автор: nan сообщение № 47355:
Короче, нужны сначала простейшие программы действий, типа вертеться если плохо как угорелый

Оно так и получается, если понимать безусловные рефлексы как немедленное реагирование на определенную рецепторную активность. Понятно, что для перебора чего либо нужно сначала это что то создать.

 

Мне не очень нравится твоя идея записывать рефлексы вручную. В моем понимании нужно эмулировать эволюционный процесс. Это значит должен быть какой то простой алгоритм возникновения нового безусловного рефлекса при новых условиях. Оператор создает новые условия, запускает алгоритм, получает в ответ новую ветку, тестирует ее на соответствие желаемого - и если совсем не то, откатывает назад, меняет условия, новый пуск - и т. д. Написать легко, реализовать понятно дело совсем не просто. Но думаю должно быть именно так, потому, что такой же принцип будет и с условными рефлексами. Нейросеть должна разворачиваться сама. В начальных стадиях я не вижу смысла в импритинге потому, что например таракан рождается полностью готовым к нормальному функционированию. Его никто ничему не учит, у него как то само все размоталось/раскрутилось. Понятно, что есть соблазн просто прошить ему матрицу "как надо", но это "надо" будет с позиции человека как намного более сложноорганизованного существа. В итоге получится, что таракан шевелит усиками в виде приветствия, убегает от страха, к чему то стремится и т. д. Но в реальности это же не так. В начальной стадии проще разобраться с алгоритмом развертки. Это все равно придется делать.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
143. « Сообщение №47357, от Март 11, 2021, 08:47:47 PM»

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

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

Такой генератор действий запускает необходимость реагировать, т.е. опасное состояние жизненных параметров или другие опасности более высокого уровня. Потом из этого детектора необходимости разовьется доминанта нерешенной проблемы.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
144. « Сообщение №47360, от Март 12, 2021, 06:06:01 AM»

автор: nan сообщение № 47357:
Безусловными называются наследственно предопределенные рефлексы, т.е. не возникающие в ходе адаптации ко внешнему, а уже прошитые эволюционными экспериментами на протяжении миллионов лет.

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

Я не представляю, как ты собираешься вручную прошивать безусловные рефлексы. Типа наорал на бота - и прошил ему активацию защитного контекста, спокойно сказал, похвалил - прошил активацию расслабленности. Допустим. А что еще? Если забудешь что то примитивно-важное, придется потом добавлять и перестраивать дерево условных рефлексов, сформированное на базе безусловных.

автор: nan сообщение № 47357:
когда в каких-то условиях нет реакций потому, что их и не было или они в данных условиях были заблокированы негативом

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
145. « Сообщение №47362, от Март 12, 2021, 06:56:08 AM»

автор: Palarm сообщение № 47360:
Я думаю, правильнее сказать так: адаптация в течении жизней множества поколений.

Нет! Такого переноса в гены нет.

автор: Palarm сообщение № 47360:
Я не представляю, как ты собираешься вручную прошивать безусловные рефлексы.

Я пока тоже. Методику предстоит наработать. Но это избежать нельзя. Да, можно начинать совсем с нуля, без рефлексов, но это будет еще более долгим и мучительно странным занятием. Мне потому и интересно, что получится у тебя, хотя совесть нечиста, т.к. ясно вижу тупик, но вдруг ты сделаешь чудесное открытие.

автор: Palarm сообщение № 47360:
а если такой вариант: новая реакция связалась с рецепторами и еще не затормозила старую - в итоге они обе активируются и получается error - который активирует необходимость торможения старой реакции, что и есть "нерешенная проблема". Ее решение - заблокировать активности кроме новой.

Тоже - нет. Нужно именно сначала блокировать (это потом будет механизмов прерывания старых рефлексов ориентировочным рефлексом).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
146. « Сообщение №47363, от Март 12, 2021, 08:33:33 AM»

автор: nan сообщение № 47362:
Нет! Такого переноса в гены нет.

Разве мутации не наследуются? Я имел в виду, что удачные мутации это как звено ветвления рефлекторной цепи. Поэтому формирование сети безусловных рефлексов можно сравнить с сетью условных с той разницей, что каждое звено это одна мутация (одна жизнь), поэтому для нее нужны поколения.

автор: nan сообщение № 47362:
Нужно именно сначала блокировать (это потом будет механизмов прерывания старых рефлексов ориентировочным рефлексом).

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

 

Есть подозрение, что датчик новизны ситуации на самом деле просто error, возникающий в начальный момент формирования новых связей. Возникла новая рецепторная комбинация - к ней потянулся новый эффектор - произошел закономерный сбой предыдущего реагирования из за перекрытия рецептивных полей (было R1-2-3 стало R1-2-3-4), что вызвало совместное реагирование старого и нового рефлекса. Активация тормозного нейрона и блокировка старого рефлекса решило проблему. И так всегда. А раз оно всегда, на этом потом мог возникнуть более сложный процесс разруливания.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
147. « Сообщение №47364, от Март 12, 2021, 10:19:14 AM»

автор: Palarm сообщение № 47363:
Разве мутации не наследуются? Я имел в виду, что удачные мутации это как звено ветвления рефлекторной цепи. Поэтому формирование сети безусловных рефлексов можно сравнить с сетью условных с той разницей, что каждое звено это одна мутация (одна жизнь), поэтому для нее нужны поколения.

В плане мутаций - да, но не только и столько, а то, что данная особь выжила (показала свой ген правильным) и размножилась. 

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

автор: Palarm сообщение № 47363:
По схеме получается, что торможение всегда запаздывает

Такая схема ну никак не соответствует тому, как организуется ветвление контекстов и у меня нет с этим никаких проблем. Ну и по любому не стоит эмулировать нейроны. У меня дерево контекстов организовано как рекурсивная функция с последовательной проверкой условий срабатывания рефлексов от базовых до высших.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
148. « Сообщение №47371, от Март 13, 2021, 04:43:11 PM»

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

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

Где-то в инстинктах зреет надежда, что при данной функциональности вообще станет возможным отказаться от ГО и все потянет старый добрый PHP, но это довольно слабая надежда, просто высказываю то, что функциональность в выбранной абстракции взаимодействия с внешней реальностью бота оказывается точно вполне приемлемой для программной реализации. Мы уже отсекли первичные и вторичные зоны многих сенсорных систем (особенно неподъемные зрительные и тактильные), а также огромный пласт первичных зон моторных реакций. При этом главные принципы усложнения индивидуальной адаптивности оказываются в особенно выраженном, четком представительстве.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
149. « Сообщение №47372, от Март 13, 2021, 06:29:18 PM»

А где концепцию обсуждать?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
150. « Сообщение №47373, от Март 13, 2021, 06:59:44 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
151. « Сообщение №47374, от Март 16, 2021, 04:22:01 PM»

Начался период полной уверенности в правильности пути, все как бы само разворачивается :) Теперь уже нет мыслей бросить все нафиг.

Причем, открываются дополняющие  МВАП  принципы, в частности – последствия блокировки неудачных реакций в новых (по отношению к базовым реакциям) условиях. Тут – прямой выход на функциональность внимания к наиболее актуальному, когда в условиях необходимости какого-то реагирования происходят выбор альтернатив. И вот тут выясняются принципы программной реализации уровней сознания, которые раньше не приходили в голову.

Все это уже описано в доке, который я веду как описание реализации проекта. Но выкладывать его не стану на форуме, а могу только предоставить соучастникам для понимания текущей версии.

Кстати, не считаю свою версию основной, каждый, конечно же, будет заниматься своей, если у него будет такая мотивация.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
152. « Сообщение №47375, от Март 16, 2021, 04:42:45 PM»

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

Я сейчас тоже расписываю доки по проекту до уровня организации условных рефлексов, пока не станет полной ясности, что из чего вытекает. Интересно будет потом сравнить с твоими.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
153. « Сообщение №47383, от Март 21, 2021, 04:34:39 PM»

Текущее состояние версии Бота – уже на стороне “лобных долей”.

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

Реализовано дерево контекстов значимости, в котором в случае отсутствия реакции иди их блокировки возникает ситуация “А не нужно ли что-то сделать” и если текущие жизненные параметры плохи, то вопроса нет, делаются попытки сгенерировать пробные действия на основе заготовок, которые я, в отличие от безусловных рефлексов назвал инстинктами (хотя по сути это – тоже безусловные рефлексы, но со стороны моторного терминала, в точности как это есть в природе).

И тогда появляются условные рефлексы на пробу, пойдет или нет.

И в той же функции будут отрабатывать автоматизмы, вслед за рефлексами и очень похоже, но сделанные на основе новой фичи – актуальных Смыслах т.е. на списке условий и действий с оценками того, хорошо или плохо прошел вариант действия.

И вот этот набор актуальных Смыслов, который и станет мерилом актуальности текущих условий для ориентировочного рефлекса, уже тоже реализован.

Для этого создан детектор Хорошо-Плохо – опять же в теле той же функции. Она оказалась жутко информативна.

Раньше я думал, что Хорошо-Плохо выделяется в базовых распознавателях гомеостатической значимости, но они там оказались бесполезны, особенно состояние Хорошо. На основе детектора “Стало лучше-хуже” после совершения действий оценивается их непосредственно следующий результат состояния Бота и получаются оценки Хорошо-Плохо.

Еще одно приятное побочное приобретение – функция гиппокапмпа подключать структуры “лобных долей” – оказалась уже фактически реализованной в той же общей функции. В случае отсутствия реакций в данных условиях, но необходимости реагировать подключается генератор условных рефлексов на основе инстинктов и при этом дается оценка последствий действий – оценка Смысла в данных условий. Эти Смыслы записываются и накапливаются, причем не только от собственных реакций, но и чужих – с оценкой их последствий для Бота, т.е. отзеркаливания чужого опыта.

Еще не сделал, но уже вижу, как будет пополнятся коллекций Смыслов, которую назвал Моделью понимания. С ними связаны цепочки “эпизодической памяти” – последовательность реакций, каждая из которых имеет привязанный к ее результату Смысл. Появляется возможность организовать 1) отслеживающую функцию “сознания”, когда текущая готовая к выполнению в данных условий реакция, может быть заблокирована потому, как оказывается в условиях уже имеющегося Смысла, что инициирует “ориентировочную реакцию”, приостановление выполнения рефлекса (или автоматизма) и сканирование Модели и Цепочек связанных прошлых действий (эпизодической памяти) для поиска более удачной реакции.

С каждым удачным подтверждением Смысла увеличивается параметр уверенности, а в случае негатива – уменьшается. Ну и т.д.

Текущая реализация и ближайший план описан в доке, который я могу выслать участникам по требованию (а чтобы не париться с ГО неделями, в Пульте будет уже готовый исполняемый файл Го).

То, что мне удается заставлять работать схему программы так, как задумал и это оказывается полностью в рамках  МВАП , конечно, вовсе не значит, что этим достигается эквивалент природной реализации. Но тут есть один общий позитив: любая рабочая реализации адаптивной системы с формированным гомеостазом, представляет собой живой организм (в смысле способный к адаптивному поддержанию гомеостаза).

Таких вариантов природа испробовала неисчислимое количество, но строго на базе своих находок последовательно усложняющихся структур (РНК, органеллы, клетка, паразитирующий на ней вирус и т.д.), уже не изменяя основ каждого уровня. И вот это – самый главный принцип успешности эволюции, который стоит исповедовать: начав реализации определенным способом и развивая ее уже не имея возможности использовать другие методы реализации, нужно добиваться надежной универсальности текущих уровней адаптивности, которые тем самым, обеспечивают следующие.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
154. « Сообщение №47384, от Март 21, 2021, 05:15:33 PM»

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

 

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

  • Энергетический баланс – стабилизируемый гомеостазом оптимальный диапазон уровня энергии бота
  • Ответный рефлекс – механизм, возвращающий систему в равновесие
  • Пульс – внутренний циклический процесс, «сердце бота», служащий индикатором его состояния. Он подразумевает расход энергии, с каждым ударом пульса уровень энергии уменьшается.

Изменение гомеостаза бота происходит из за внешних воздействий, под которыми подразумеваются текстовые фрагменты, генерируемые оператором, другим ботом, найденные ботом самостоятельно в сети. Они могут быть как угнетающими, так и возбуждающими. Угнетающие отбирают энергию бота, возбуждающие наоборот, дают энергию.

 

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

 

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

 

Но возникает проблема с глобальным определением для бота, что есть яд, а что еда. Нельзя просто присвоить слову/фразе статус полезное/вредное в отрыве от контекста, в котором они были сказаны. В реальности у животных таким контекстом служит интонация, жестикуляция, внутренний субъективный образ «говорящего» и окружающего мира. Но у бота только один текстовый канал восприятия, поэтому ему необходимо передавать дополнительные параметры сообщения, служащие аналогом интонации и жестикуляции, из которых определяется итоговый контекст сообщения. Кроме того, реагирование должно быть в основном на фразы, так как отдельные слова в большинстве случаев многозначны. Поэтому ответная реакция бота формируется на комбинации слов собеседника (макросенсоры), текущего внутреннего состояния бота и предполагаемого внутреннего состояния собеседника, которое бот прогнозирует по своему состоянию в той же ситуации, но на стороне партнера.

 

На первом этапе обучения тон сообщения является единственным показателем для определения негативно-позитивного воздействия на бота. Это процесс задания базовых простейших свойств объектов (слова и фразы) вселенной бота, потому, что на стадии инициализации объекты для бота это никак на него не воздействующие, и потому ничего не значащие наборы символов. То есть оператор на этом этапе вводится не для того, чтобы «научить» чему то бота, а по причине отсутствия симулятора реальности, в которой бот естественным образом эволюционируя, коммуницируя и конкурируя с другими ботами, сформировал бы аналогичные рецепторы. В реальности животному, чтобы понять свойства объекта, надо с ним вступить в контакт. Тогда физические процессы закономерно сдвинут его гомеостаз в одну из сторон. Чтобы аналогичное происходило с ботом, объекты его вселенной надо инициализировать. Это делается оператором, который указывает, какое воздействие несет его текст на бота. Величина воздействия текста определяется по его длине. Запоминая эти соответствия у бота начинает формироваться простейший опыт: он связывает слова с тоном сообщения и начинает реагировать на них соответственно, симулируя реальную физическую реакцию. В результате они начинают приобретать для него смысл: полезное/вредное. В дальнейшем, по мере обретения более сложного опыта определения «токсичности», такое поведение трансформируется в более сложную рефлексию избирательного поглощения текста, «пищевые предпочтения», а так же позволит боту целенаправленно воздействовать на собеседника.

 

Ответ бота сам по себе так же энергетически затратный, как и любая реакция живого организма. Уровень потраченной энергии распределяется в диапазоне от нулевого, при эмпатичном (давление на жалость), минимального, при «питательном», и максимальном при «токсичном» для собеседника ответе. Это задает прямую заинтересованность бота «выбирать слова» при диалоге, смотря по тому, хочет ли он получить от собеседника порцию энергии или сбросить свою, и это задает общий, глобальный смысл всех реакций бота. Даже если собеседник никак не реагирует, просто наорать на него или в пустоту будет выгодно в случае избытка энергии бота, но даже просто разговаривать самому с собой уже не выгодно в случае пониженного уровня энергии. В этом случае самое энергетически выгодное молчать, а если собеседник все же реагирует, то просить. Такие безусловные реакции являются базовыми, от которых начинает строится дерево безусловных рефлексов бота.

 

Процесс инициализации занимает конечное время. Сенсорная система бота воспринимая виртуальные объекты и связывая взаимодействие с ними с изменением своего гомеостаза формирует первичные сенсоры гомеостатической значимости, показывающие, какое влияние оказывает объект на бота, пока еще не связывая это с внешним контекстом условий. Это произойдет на следующем этапе построения дерева безусловных рефлексов, симуляторе эволюционного процесса. Но чтобы завершить этап инициализации у бота активируется соответствующий глобальный параметр.

 

Затем я попытался представить развитие эволюционного процесса:

Пищевой поисковый инстинкт

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

Оборонительный рефлекс

Живые многоклеточные организмы первоначально адаптировались лишь к более эффективному пассивному усвоению корма, например фотосинтезу или поеданию простейших одноклеточных, пока не научились охотиться друг на друга, что послужило мощным толчком к усложнению нервной системы, так как требовало значительно более сложного реагирования для жертвы и хищника. Поэтому следующая эволюционная ступень адаптации – активные действия со стороны бота, которые отражаются в поле терминала в виде текста и являются его попыткой спровоцировать собеседника на генерацию нужных в данный момент боту текстовых фрагментов, с позиции их энергетической ценности и с учетом текущего контекста диалога. Это приводит к тому, что в простейшем варианте реагирования, находясь в зоне комфорта, бот может с одинаковой вероятностью провоцировать собеседника на любые варианты действий, а в зонах избытка/недостатка – только соответствующим нормализации баланса образом. Таким образом, основное внешнее проявление реакции бота «диалог» есть не что иное, как развитие оборонительного рефлекса, при котором бот выстраивает сложные активные стратегии стабилизации своего энергетического баланса. Это спарринг, при котором собеседники обмениваются «энергетическими ударами».

 

Оборонительный рефлекс уже не привязан жестко к энергетической шкале, только как доминирующий по умолчанию, потому как требует мобилизации сил при любом состоянии. У животных оборонительный рефлекс бывает двух видов: активный, задающий ветвления злобы, мужества и т. д., и пассивный, задающий будущие ветвления трусости, отчаяния и т. п. Оба варианта доказали свою эффективность в ходе эволюции при соответствующих внешних контекстах. Это базовый инстинкт поведения «дерись или беги» из которого потом формируются множество вариаций через условные рефлексы. Можно сказать, что оборонительный рефлекс активируется по всей энергетической шкале в виде антагонистической пары, задающей диапазон реагирования от пассивного до активного противодействия, и в зоне перекрытия в средней части энергетической шкалы переходящий в интригу. При этом энергетическая шкала является лишь частью суммарного пускового стимула и запускает рефлексы лишь в случае отсутствия активности дополнительных уточняющих рецепторов. Смирение и агрессия могут проявиться в любой части шкалы, смотря по обстоятельствам, а интрига только в зоне комфорта

 

Похоже это хоть в чем то на твой концепт или опять все не так? Если снова мимо, то скинь мне свое описание, начну вникать. По крайней мере, уже ясно видно затупы и интересно, как ты их обошел.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
155. « Сообщение №47385, от Март 21, 2021, 05:38:41 PM»

автор: nan сообщение № 47383:
На основе детектора Стало лучше-хуже после совершения действий оценивается их непосредственно следующий результат состояния Бота и получаются оценки Хорошо-Плохо.

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
156. « Сообщение №47386, от Март 21, 2021, 06:40:07 PM»

>>Похоже это хоть в чем то на твой концепт или опять все не так?

Не похоже и я постараюсь пояснить на основе твоих фраз.

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

Тут несколько противречит с “на стадии инициализации объекты для бота это никак на него не воздействующие, и потому ничего не значащие наборы символов”.

Получается, что, все же, ты организуешь для Бота какой-то его мир, с которым он взаимодействует. Бот получает подкрепление не от живого оператора, а от фраз. А это не соответствует аналогу глухонемого, который уже имеет нормальные наследственные прошитые рефлексы, а внешний мир, воздействуя, улучшает или ухудшает его состояния (а не свойства восприятия). У меня на Пульте оператор реагирует на сказанное Ботом и на действия Бота (у бота есть несколько ответных действий, типа сделать больно, заплакать, улыбнуться и .т.п.). Именно то, как оператор отнесся к акциям Бота и влияют на того. Слова тоже могут исключаться у меня в безусловные рефлексы, но не фразы, а корни, - только для затравки. Это только в самом деле угрожающие и успокаивающие, бесящие и т.п. слова и их точные синонимы. Т.е. тут я снаглел и опередил воспитательный период, юно вот пусть Бот имеет сразу прошитое начальное отношение к определенным словам, а потом он сможет произвольно менять смысл этого в зависимости от ситуации.

>>Понятие «плохо/хорошо» для бота они обретают смотря по его текущему энергетическому балансу.

У меня оказалось, что эти понятия, точнее ощущения на уровне контекстов гомеостатической значимости отсутствуют и я как-то соберусь и скорректирую такие базовые контексты на состояния ухудшения и улучшения жизненных параметров, точнее на стили (коннекты) поведения, что будет точно соответствовать базовым значимостям (как-то условно назову). Хорошо ведь может быть и при полной голодухе, это – высокоуровневневая оценка.

>>я по прежнему бодаюсь с безусловными рефлексами, пытаясь симулировать эволюционный процесс, чтобы они сами определялись.

...

На первом этапе обучения тон сообщения является единственным показателем для определения негативно-позитивного воздействия на бота. Это процесс задания базовых простейших свойств объектов (слова и фразы) вселенной бота, потому, что на стадии инициализации объекты для бота это никак на него не воздействующие, и потому ничего не значащие наборы символов. То есть оператор на этом этапе вводится не для того, чтобы «научить» чему то бота, а по причине отсутствия симулятора реальности, в которой бот естественным образом эволюционируя, коммуницируя и конкурируя с другими ботами, сформировал бы аналогичные рецепторы. 

Не могу увидеть суть такого самоопределяющегося процесса самосоздания безусловных рефлексов потому как ты этим обещаешь как-то адекватно проимитировать естественных отбор правильных и неправильных особей. Я думаю, как бы можно было упростить процесс прошивки, но он никак ен получает автоматическим. Максимум я буду использовать много диалогов и ролевых ситуаций чтобы построить более-менее полноценное дерево реакций. Но буду забивать их вручную в редакторах (у меня таких 4 штуки).

Вот, если коротко про расхождения. Но любая система, которую ты заставишь работать как задумал, окажется вариантов живого существа. Вот только насколько оно будет прикольным – вся разница в таких вариантах.

>>скинь мне свое описание, начну вникать. По крайней мере, уже ясно видно затупы и интересно, как ты их обошел.

Скинул. Учти только, что еще не приступал к планомерному набиванию безусловных рефлексов, а есть только пробные, чтобы отладить механизмы. И сейчас нет периодизации, т.е. бот будет делать много преждевременных реакций. Я поставлю строгую периодизацию, когда начну прошивку условных рефлексов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
157. « Сообщение №47387, от Март 21, 2021, 08:06:33 PM»

автор: nan сообщение № 47386:
Тут несколько противречит

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

 

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

 

Я это сделал для того, чтобы у бота был рефлекс на случай максимального отката по дереву рефлексов, когда нет никаких сигналов сенсоров, но что то делать надо. И это что то определяется тогда таким рефлексом. Дальнейшее развитие, новый рефлекс - это пищевое поведение. Но для этого уже нужно различать съедобное/не съедобное. Для чего и вводится инициализация - задание свойств объектам вселенной бота, чтобы они его либо угнетали, либо возбуждали.

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

автор: nan сообщение № 47386:
Именно то, как оператор отнесся к акциям Бота и влияют на того

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

 

нужно создать базу макросенсоров (фраз) и придать им свойство токсичность/питательность. Это делается просто - оператор вводит фразу, например:

 

"привет, как дела?" - и ставит тон "доброжелательный".

 

Бот тут же пишет это в базу в виде кодов сенсоров с пометкой "питательный". Теперь эта фраза для него имеет смысл - она дает ему порцию энергии. Так происходит инициализация объектов. Оператор тут нужен только для того, чтобы указать, какой объект забирает, а какой дает энергию. Если бы у меня была вселенная с объектами, то он и не нужен был бы - просто выпустил бы бота погулять, он бы посовал свой нос куда попало (без всяких смыслов и целей, как тупая машина, хаотично дергающаяся), получил бы пинков и плюшек - и запомнил все. Это была бы настоящая имитация эволюционного процесса создания сенсоров гомеостатической значимости. В итоге бот получает эти сенсоры, и только теперь можно лепить базу безусловных рефлексов. Потому, что как определить, что и куда сдвигает уровень энергии бота, если нет таких сенсоров?

 

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

 

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

 

автор: nan сообщение № 47386:
Не могу увидеть суть такого самоопределяющегося процесса самосоздания безусловных рефлексов потому как ты этим обещаешь как-то адекватно проимитировать естественных отбор правильных и неправильных особей.

то что ты выделил выше, это еще не создание безусловных рефлексов, а инициализация объектов, создание макросенсоров (комбинации слов). Как предположительно будут эволюционировать рефлексы я говорил: методом раскачки, но его еще надо проверить. Скорей всего он не даст полной автоматизации, но думаю, толк от него все же будет, как вариант вместо генератора случайных чисел ввести хоть какой то алгоритм. Еще одна причина, почему мне не нравится идея только через оператора прошивать рефлексы: допустим с ботом разобрались, а дальше? Каждый новый вид искусственного животного прошивать вручную? Имхо, просится какая то автоматизация, понимание принципа, почему мутации становятся именно такими а не какими то другими и как на это можно влиять.

автор: nan сообщение № 47386:
Но любая система, которую ты заставишь работать как задумал, окажется вариантов живого существа

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
158. « Сообщение №47388, от Март 22, 2021, 04:43:35 PM»

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

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

Одно дело переделать просто программный код, что уже тоскливо, а другое – перештамповать все безусловные, сделанные на них условные (которых уже предусмотрено до 300тыс).

Вот почему я предельно оттягиваю момент начала прошивки рефлексов, довольствуясь только отдельными для отладки.

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
159. « Сообщение №47389, от Март 25, 2021, 05:01:48 PM»

Думаю, что просто необходимо иметь некую согласованную основу принципов индивидуальной адаптивности, без чего все разговоры здесь просто повисают без опоры. Так что предлагаю начать наводить мосты взаимопонимания именно с основ.

Попробую сделать это как можно проще и короче. Очень многое придется упустить, но самое важное и главное должно бы сформировать очевидную картину.

Если рассматривать динамику усложнения адаптивных механизмов с самых простейших существ, то возникает такая картина.

Самое главное – поддержание жизненных параметров, отклонения которых от нормы чревато и требует компенсации. Этим занимаются системы гомеостаза.

У самых простейших для поддержания баланса задействованы регуляторные системы на уровне самого тела, не затрагивая нейронных сетей.

Но уже у насекомых для регуляции управляющими элементами являются нейроны.

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

С услужением адаптивного поведения усложняется и схема управления, позволяя реагировать на все большее число и разнообразие условий.

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

Что на этом пути сделано в природной реализации.

 

1. Уровень – наследственно предопределенные реакции – схемы, разворачивающиеся с соответствующими экспрессиями генов с меняющихся условиях внутренней среды тела. Назовем это безусловными рефлексами. Это – просто управляющие электросхемы, найденные методом огромного множества вариантов. На основе существующих схем возникают новые, образуя ветвящиеся цепочки рефлексов. В них нет ничего таинственного. Гомеостаз у продвинутых животных основан на нейронных детекторах жизненных состояний и регулируется в зависимости от состояния внешней среды и изменения параметров организма довольно сложными управляющими схемами, многие из которых неплохо изучены.

Например, вас укачало, организм детектирует сбой систем восприятия, но непонятно почему он произошел, не хватает сложности распознавания ситуации. Обычно такие сбои означают, что произошло отравление и тогда возникает общая защитная реакция – рвота.

 

2. В ходе развития организма возникают ситуации, когда есть необходимость восстановления жизненных параметров, но нет подходящей реакции.

Это – возникновение новых реакций на основе старых под воздействием детектора ухудшения или улучшения состояния после пробного действия.

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

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

Со стороны моторной части лобной коры формируются зоны, запоминающие совокупности условий, при которых стало хуже или лучше. Начинались они с безусловного обеспечения импринтинга, но развились в нечто большее и очень полезное. Назовем эту память жизненным опытом о событиях (на самом деле все куда сложнее, но лучше это пока упустить). Причем здесь запоминается не только собственные результаты реагирования, но и чужие (отзеркаленный чужой опыт, опять вынужден упрощать).

 

3. Часто возникают ситуации, когда хорошо отработанный и надежный рефлекс в новых условиях оказывает даже вреден, приводя к неожиданному негативу.

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

Возникает такое приобретение как ориентировочный рефлекс. Жизненный опыт уже подсказывает, что нового в ситуации (контексте данного рефлекса) оказывается важным так, что из всего нового, что возникло в данный момент, выбирается самое важное. Эта совокупность рецепторной активности выделяется как наиболее актуальная среди всего конкурентно активного в мозге. Системы внимания фокусируются на образе, связанном с лобными долями активностью наиболее подходящего жизненного опыта через переключательные структуры гиппокампа – что очень важно. Реакция блокируется на выполнение потому как опыт предсказывает возможный негатив и возникает ситуация необходимости решения проблемы. На первом уровне такого процесса не происходит осмысливание и привлечение механизмов творчества, а просто в массиве жизненного опыта ассоциативно подбирается наиболее привлекательный пример реагирования, и он применяется вместо блокированного рефлекса. Вскоре становится понятно (что такое понятно – отдельная песня), получилось или не нет. Если получилось, то реакция закрепляется в новом виде рефлекса, назовем его автоматизмом и всего за один раз потому как в гиппокампе даже после всего прошедшего продолжает циркулировать удерживаемый образ (пока все такие дневные образы не будут погашены во время сна или латеральным торможением) и за это время (примерно 30 минут) сформируются связи рефлекса.

На этом пока останавливаю картину, не утомляя деталями.



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
160. « Сообщение №47390, от Март 26, 2021, 12:10:16 PM»

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

 

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

  1. Потребность в поддержании жизненно важных параметров – рефлексы гомеостаза
  2. Потребность в восполнении потерь энергии – пищевой рефлекс
  3. Потребность в размножении – половой рефлекс
  4. Потребность в противодействие внешней агрессии – оборонительный рефлекс
  5. Потребность в изучении внешнего мира – исследовательский рефлекс
  6. Потребность в общении – рефлекс коммуникации

1-4 базовые, общие практически для всех животных, 5-6 только для высших. Возможно, они возникли и связаны между собой в том порядке, как указаны. Но энергетический баланс является главным активирующим только для пищевого рефлекса. Для остальных она все менее значима.

автор: nan сообщение № 47388:
Но момент настанет и начну прошивать рефлексы, вручную или Palarm откроет что-то автоматическое.

Если шарик катится по столу "сам", это значит, что это происходит под действием внешних сил: притяжения, трения и т. п. Стало быть нельзя иначе автоматизировать ветвления рефлексов, кроме как создав взаимодействие между внешним воздействием и внутренним состоянием бота. То есть слова-сенсоры должны влиять на внутреннее состояние бота, и у них должно быть прошито соответствующее свойство.

Даже если просто оператором указывать какой рефлекс к какому тексту прицепить, все равно получается, что текст оператора воздействует на бота, только это воздействие оценивается оператором.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
161. « Сообщение №47391, от Март 26, 2021, 03:45:41 PM»

Один момент.

Если ты что-то назвал рефлексом, то оно должно иметь определенное действия при определённых условиях.

>>Потребность в восполнении потерь энергии – пищевой рефлекс

Есть пищевой контекст (стиль) поведения, в котором могут срабатывать разные рефлексы в зависимости от увиденного, унюханного. И вот такие рефлексы нужно прошивать для базовых контекстов (стилей) т.к. там поначалу еще ничего нет, а реагировать нужно если кончилась энергия.

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

У меня есть заготовки типовых простых диалогов и я намереваюсь их систематизировать и использовать, но тупо включать в автомат точно не стану потому, что потом будет много мороки со странным реакциями.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
162. « Сообщение №47392, от Март 26, 2021, 05:37:20 PM»

автор: nan сообщение № 47391:
И вот такие рефлексы нужно прошивать для базовых контекстов (стилей) т.к. там поначалу еще ничего нет, а реагировать нужно если кончилась энергия.

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

 

Поэтому решение видится такое: безусловные рефлексы это не слова и фразы, а активация стилей реагирования. В самом начале я двинул идею создавать ассоциативные группы. Это просто список слов, собранных в смысловую кучу и имеющий некий условный номер или обозначение. Изначально, на момент формирования безусловных рефлексов группа пустая, от нее только название, например группа ЗЛО, ДОБРО, ЖАЛОСТЬ, ЯРОСТЬ и т. д. Это грубые, примитивные реакции. Вот они и активируются на аналогичные группы раздражителей слов. Это как мяуканье, лай, рычанье, урчание. Сказал боту "сдохни", "умри", "пошел вон"  и т. д. - он тебя облаял, сказал что то хорошее - он замурлыкал. Таких стилей думаю будет всего несколько десятков.

 

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

 

Стиль реагирования в реальности это начальный, примитивный рефлекс, доставшийся по наследству от предков. Он блокируется, если наработался условный. В противном случае он выполняется потому, что его рецептивное поле достаточно большое.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
163. « Сообщение №47393, от Март 26, 2021, 05:59:51 PM»

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

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
164. « Сообщение №47394, от Март 26, 2021, 06:51:26 PM»

автор: nan сообщение № 47393:
от слелал ты активацию базовых контекстов по ключевым словосочетаниям, как говоришь, несколько десятков. А как на их основе будут образовываться более частные рефлексы, затрагивающие уже моторные действия, если ты никак не предоставляешь оттуда никаких реакций?

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

автор: nan сообщение № 47393:
В самом общем плане, если активен какой-то контекст, но нет еще моторного реагирования, зато на тот же профиль условий уже готовы сорваться моторные рефлексы, то вот и нужно какие-то из них выбрать и пристегнуть так, что бы в данных условиях уже срабатывало моторное действие.

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

автор: nan сообщение № 47393:
А как на их основе будут образовываться более частные рефлексы, затрагивающие уже моторные действия, если ты никак не предоставляешь оттуда никаких реакций?

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

 

Или ты имеешь в виду, что более частные рефлексы должны кроме внешних сенсоров учитывать внутреннее состояние. У меня так и предполагалось, что уровень энергии в разной степени влияет практически на все стили реагирования.

 

А вообще, мне кажется мы делаем не совсем правильно, пытаясь вывести такую сложную рефлексию как осмысленную речь из безусловных рефлексов. Точнее, пытаясь ее сформировать без участия лобных долей. Без них будет только агу-агу, уа-уа - и все. А мы пытаемся младенцев научить говорить как попугая. Но попугай ведь тоже будучи птенцом не может имитировать человечью речь, ему тоже нужно сначала полностью сформироваться. Может не стоит пихать в безусловные рефлексы текстовые фразы? Здесь нужно как то извернуться, пойти не совсем "по природному". Почему я и предложил считать безусловным рефлексом стиль реагирования. Вот там можно подвести реакцию под примитивное мычание, а потом уже на его базе развить реагирование словами. А сейчас получается, что туго запеленав младенца, поместив его в сурдокамеру, лишив живого многоканального общения и дав лишь один примитивный канал восприятия мы пытаемся вырастить из него полноценного человека. Но по факту получится даже не Маугли, а что то еще более тупое.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
165. « Сообщение №47395, от Март 26, 2021, 07:46:56 PM»

"Автоматическое ветвление" рефлексов означает, что есть группа внешних сенсоров, запускающая стиль реагирования. Стиль - это группа рефлексов, расположенная под энергетической линейкой. Активируется группа, затем по текущему уровню энергии активируется рефлекс. Причем, что интересно: если добавить в группу новый рефлекс, он как бы "раздвинет" соседние с ним рефлексы в строке. Теперь они будут активироваться на чуть меньшее - чуть большее значение энергии. Это значит, что привязка их к итоговому суммарному внешне - внутреннему контексту динамическая, а не жесткая.

 

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

 

"Энергетическая линейка" это как один из вариантов управления ветвлением. Можно вместо нее использовать другой диапазон, где активация рефлекса в его строке будет аналогично указывать, какую позицию в модулируемой им строке активировать. Идея сумбурная, но стоит ее наверное осмыслить - вдруг она косвенно натолкнет на действительно интересный механизм.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
166. « Сообщение №47396, от Март 26, 2021, 08:07:10 PM»

>>Но ты все это раскритиковал. А теперь выходит это не так уже и не правильно?

Я не говорил, что это – правильно или вообще практично, но это всего лишь мое мнение. Я не хочу тебе как-то мешать и все мои посты – только чтобы натолкнуть на идеи, а не направлять тебя.

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

Каждый будет продолжать самостоятельные попытки до конца мая, потом прикинем, что получилось.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
167. « Сообщение №47397, от Март 27, 2021, 05:22:11 PM»

Не могу замолчать прикольный результат :)

Детектор нового оказался необходим для механизма классического условного рефлекса. Вот уж не ожидал.

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

Классика: рутинная кормежка дополняется звонком. И так несколько раз. Теперь уже сам по себе звонок вызывает готовность к приему пищи. Но если бы со звонком приходил бы удар током, то – нет.

Странно, что сразу не было понятно, что тут есть операция выделения новых условий. Получается, то детекторы нового – гораздо древнее, чем я считал, относя их к уровню подготовки ориентировочного рефлекса.

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




Род: Мужской
Клон
Имеет права модератора этой темыInfra Real

Сообщений: 1175

168. « Сообщение №47398, от Март 27, 2021, 06:43:30 PM»

автор: nan сообщение № 47397:
Схема рефлекса такова. Если срабатывает какая-то реакция, которая активируется по своему списку условий, но кроме этих условий появилось еще что-то, и оно не помешало получить позитивное подкрепление (улучшение), то такой сочетание должно приводить к тому, что в следующий раз реакция совершится уже только при появлении новых условий.

Бурхус Скиннер в ходе своих опытов над голубями установил, что если, независимо от поведения голубей в клетке, им подкладывать регулярно пищу, то наблюдается интересная закономерность. Постепенно голуби начинают повторять те действия, которые чаще всего проделывали в момент появления пищи. Они начинали бегать по клетке, вращать головой. Повторяя регулярно эти действия, голуби связали их выполнение с появлением пищи. 



Спасибо за это сообщение! Благодарность от: nan

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
169. « Сообщение №47399, от Март 28, 2021, 08:11:58 AM»

А у меня нарисовался определитель нового сенсора с автоматическим присвоением значимости. И это в принципе похоже на то, что у тебя вышло.

 

Оператор вводит фразы: "привет, как дела?"  "привет, как делишки?"  "привет"  "как дела?" "как делишки?" - и ставит у всех тон "доброжелательный". Бот фиксирует новые макросенсоры с соответствующим флагом значимости. Потом оператор вводит: "привет, сволочь, как дела?" и ставит тон "агрессивный". Бот так же фиксирует новый макросенсор со своей теперь уже негативной значимостью, но дополнительно происходит следующее:

 

алгоритм разбора введенных оператором фраз обнаруживает в них уже известные положительные по значимости "привет"  "как дела?", и получает остаток "сволочь". Так как сам новый макросенсор помечен как "негативный", то остаток сохраняется как новый сенсор с такой же негативной оценкой. Он будет как ложка дегтя. В итоге получается, что если потом оператор введет:  "привет, сволочь, как дела?"  "привет, как делишки, сволочь?" и поставит нейтральный тон - оба новых макросенсора определятся как негативные (негатив имеет приоритет при суммарной оценке фразы), хотя в базе бота их нет. Получается автоопределение/сохранение сочетаний сенсоров на базе имеющихся - как бы то самое автоветвление, второй слой.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
170. « Сообщение №47400, от Март 28, 2021, 09:55:49 AM»

Ты сделал элемент типа Жизненный опыт - для осознанного сопоставления и обобщения. Кроме чужих фраз в массив нужно писать и свои с оценкой последствий.

И тогда становится возможным делать поиск по результату и выбор или поиск по фразе и смотреть прогноз.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
171. « Сообщение №47401, от Март 29, 2021, 05:46:48 PM»

Тогда до кучи алгоритм ветвления мыслительных автоматизмов. Допустим нарисовались у тебя несколько рефлексов, нужно выбрать правильный. Это значит методом тыка активировать такой, который приведёт к состоянию "лучше". У всех рефлексов есть какая то значимость. Располагаем их по возрастанию в строку. Затем запускаем цикл:

Активируем центральный, если не то - удаляем его.

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

 

Например оператор спрашивает: как дела? Варианты ответа отсортированные по значимости: отвратительно, так себе, нормально, отлично, восхитительно. Первый ответ: нормально. Если не угадал, он удаляется и далее по шагам цикла: так себе, отлично, отвратительно, восхитительно.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
172. « Сообщение №47402, от Март 29, 2021, 06:33:00 PM»

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

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

Когда отлажу этот уровень, включу ориентировочный рефлекс и отслеживающий уровень фокусировки внимания. С этим начнет записываться трасса переходов актуального внимания (эпизодическая память).

Только после этого начну формировать Модели понимания чтобы обеспечить сопоставления и обобщения.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
173. « Сообщение №47405, от Апрель 07, 2021, 04:31:20 PM»

Сделал ориентировочный рефлекс и связь через него с обработкой данных уровня рефлексов для набора жизненного опыта.

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

После этого будет только один принципиальный путь, которые очень хорошо и повсеместно описан педиатрической литературой. Вот основа (цитирую почти наобум):

1 этап: - наблюдение за игрой взрослого;

2 этап – присоединение к этой игре, совместные игровые действия;

3 этап – подражание действиям взрослого;

4 этап – самостоятельное отсроченное подражание с появлением вариативности игровых действий;

5 этап – появление самостоятельных игровых действий.

Например, педагог говорит: «У куклы грязный носик. Вот платок». Поведение ребёнка: прикладывает носовой платок к носу куклы.

Или педагог говорит: «Кукла Маша растрепана. Вот расческа». Поведение ребёнка: проводит расческой по волосам куклы.

Постепенно малыш открывает для себя назначение многих предметов, но игры как отдельного вида деятельности в данном периоде ещё нет.

С усвоением и обогащением игровых действий ребёнок начинает объединять их в логическую последовательность: сначала кормит куклу, затем причесывает и только потом купает.

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
174. « Сообщение №47406, от Апрель 07, 2021, 07:40:13 PM»

То есть ты потом предполагаешь скармливать боту тексты (1), для выявления закономерностей ветвления фраз в тексте (2). Потом попытки бота на базе этих закономерностей воткнуть свои реплики (3) и оценка их оператором. С учетом поправок новые более сложные попытки (4) и оценка оператором. Затем самостоятельные постановки тем для диалога (5).

А как ты предполагаешь прошивать безусловные рефлексы? Я сейчас отрабатываю схему, когда оператор дает фразу и список правильных реакций на нее в виде  диапазона от негатива к позитиву. Для проверки идеи, что диалог это спаринг. Типа:

 

"Привет, как дела?||мерзко-так себе-нормально-отлично-восхитительно"

 

Для безусловно-рефлекторной реакции выбирается рефлекс в зависимости от текущего уровня энергии бота, для этого и задается диапазон.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
175. « Сообщение №47407, от Апрель 07, 2021, 08:10:38 PM»

автор: Palarm сообщение № 47406:
То есть ты потом предполагаешь скармливать боту тексты...

Нет, это будет не в автоматизированном режиме, а сначала у бота должна сформироваться цель (на основе нерешенной проблемы), и он, в контексте этой цели будет все рассматривать, в том числе и ответы с Пульта, а для провокации нужного направления ответов, он будет задавать вопросы. Более точно не скажу, пока не будут готовы такие механизмы. Я их описывал в онлайн лектории и в последней книге. 

автор: Palarm сообщение № 47406:
А как ты предполагаешь прошивать безусловные рефлексы?

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
176. « Сообщение №47413, от Апрель 09, 2021, 06:45:52 PM»

Мозг можно условно разделить на три части: 1) контексты значимости от гомеостаза 2) обработка восприятия с системой безусловных и классических условных рефлексов 3) обработка моторных действий с безусловными инстинктами, и автоматизмами (моторными и мыслительными). Первая часть изучена несопоставимо лучше, чем третья, которая вообще как в тумане. Вторая часть изучена на самом первичном уровне.

Начав строить схему бота, я по традиции большее внимание уделил первой части. Но все более прихожу к выводу, что более первична в обеспечении адаптивности – третья часть (вторая, конечно, самая первично важная). Именно отсюда начинает исходить вся инициатива с самого начала.

Рефлексы типа стимул-действие – лишь дополнение третьей части и уже даже на уровне высших насекомых есть то, что может рулить приоритетами рефлексов в зависимости, в первую очередь, от своего состояния жизненных параметров. Т.е. это уже не просто тупое вынужденное действие от стимулов, а решение потребностей.

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
177. « Сообщение №47415, от Апрель 10, 2021, 04:21:01 AM»

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

 

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

автор: nan сообщение № 47413:
Именно отсюда начинает исходить вся инициатива с самого начала.

Хочешь сказать, что этапы формирования нужно отменить? Все отделы начинают одновременно функционировать? 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
178. « Сообщение №47416, от Апрель 10, 2021, 07:19:02 AM»

автор: Palarm сообщение № 47415:
А что ты называешь целями? Я понимаю так: есть например базовая потребность восполнять потери энергии.

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

автор: Palarm сообщение № 47415:
Ещё интересная мысль: эволюция это не только закрепление удачных мутаций, но и провоцирование развития нервной системы при неудачных.

Негатив имеет главное значение для развития навыков, его структуры намного превышают структуры позитива в мозге.

автор: Palarm сообщение № 47415:
Хочешь сказать, что этапы формирования нужно отменить? Все отделы начинают одновременно функционировать? 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
179. « Сообщение №47423, от Апрель 23, 2021, 04:11:43 PM»

Вышла очень кстати статейка про то, как формируются категории для понимания окружающего: fornit.ru/7305 Как раз под руку формирования моделей понимания и обретения Я в их контексте гомункулусом.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
180. « Сообщение №47424, от Апрель 24, 2021, 09:41:29 AM»

За счет закольцовок добавился новый тип макросенсора - динамический, позволяющий фиксировать распределенные по времени раздражители. Если до этого происходило простое укрупнение макросенсора по типу "звук-слог-слово-фраза", то с появлением закольцовок можно уже не просто сформировать еще более крупный "предложение", а совершенно новый - диалог. Типа: если я ему скажу так, то он мне ответит так, тогда я ему так, а он мне так - и т.д. Простым укрупнением старых, "статических" макросенсоров это не получится - нужна локация по времени. А это значит стэк. Только не отдельных фраз - а в контексте диалогов, что за чем идет. Как шахматная партия. И сюда же добавляется новый тип значимости - "перспективный". Если прежде после каждого рефлекторного ответа шел опрос стало лучше/хуже (в моей модели - приближение/удаление к зоне комфорта гомеостаза), то теперь добавляется более приоритетный опрос о конечном результате цепочки вопрос-ответов: стало ли лучше/хуже (в том же прежнем смысле по отношению к гомеостазу) в конце шахматной многоходовки. Но так как цепочка ходов сама по себе может быть частью другой, более длинной цепочки, то добавляется еще один новый тип значимости - "стратегический": стало ли более вероятным прийти к базовой гомеостатической цели? То есть сама по себе такая значимость не показывает изменения гомеостаза, и тем не менее служит маркером, корректирующим ветвление мыслительных автоматизмов. А затем происходит следующее: если есть закольцовки, управляющие сложно запутанными ветвлениями, это приводит к еще более запутанным ветвлениям закольцовок - рекурсивные закольцовки, где уже нельзя однозначно сказать, кто ведомый, а кто ведущий, только в контексте какой то "опорной" закольцовки.


Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
181. « Сообщение №47425, от Апрель 24, 2021, 01:25:32 PM»

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

При этом есть то, что стоит учесть.

>>теперь добавляется более приоритетный опрос о конечном результате цепочки вопрос-ответов

...

стало ли более вероятным прийти к базовой гомеостатической цели?

Чтобы оценивать результат, нужно определять цель и тогда можно сравнивать, достигается ли она данной реакцией. И цель – не просто рефлекс, для которого вообще не нужно определять цель, а только – действие. Цель выбирается, исходя из уже имеющегося опыта результатов реакций – выбирается тот опыт (свой или чужой), который достигал данной цели в данном сочетании условий.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
182. « Сообщение №47426, от Апрель 24, 2021, 03:31:50 PM»

Я это еще не реализовал, а только теоретизирую. Причем похоже все более отхожу от природной реализации или может просто сильно упрощаю.

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

 

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

 

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

автор: nan сообщение № 47425:
Возможно (даже наверняка, т.к. на основе любого достижения начинались мутации любых вариаций), природа делала такие эксперименты и что-то в результате получалось. При этом есть то, что стоит учесть.

Я тоже подозреваю, что в каких то случаях действие, внешне очень похожее на осмысленное, на самом деле устроено проще. Чтобы дать уверенное определение, является ли реакция "интеллектуальной" нужно смотреть на те отделы, которые она задействовала при исполнении, и которые обязательны по определению для такого типа реагирования - а не на внешнюю похожесть.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
183. « Сообщение №47427, от Апрель 24, 2021, 06:00:39 PM»

Похоже, к концу мая у нас обоих будет что рассказать :)




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
184. « Сообщение №47430, от Апрель 30, 2021, 07:53:33 PM»

Нам начинают наступать на пятки :) пока так же бессистемно как это было с "глубокими" нейросетями, но это эристическое озарение приведен к следующему качественному скачку в развитии искусственных распознающий систем.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
185. « Сообщение №47431, от Май 03, 2021, 03:25:40 PM»

Схема функционирования Гомункулуса

В схеме Бота реализованы функции Гомункулуса – управляющего центра отслеживания текущей ситуации и решения проблем.

Схема Гомункулуса есть, и она нормально работает, а “проблемы Гомункулуса” нет потому как она возникла от недостаточно схемотехнического понимания основы принципа: чтобы центр управления функционировал нужен не еще один цент управления, а нужна его активация по актуальным моментам происходящего. Можно было бы сказать, что тогда это не цент управления, а реакция на актуальность, если бы не было ситуации, когда решения для текущих обстоятельств нет и его нужно сформировать и тогда активируется искусственная самоакутальность – Доминанта нерешенной проблемы.

В самых простых словах сейчас очень кратко опишу суть работы Гомункулуса.

Уровень рефлексов не буду описывать, хотя там есть немало интересного.

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

При этом в оперативную память Эпизодов (цепочка эпизодической памяти) записывается этот момент в виде номера автоматизма (цепочки последовательности реагирования, включающие элементарные реакции и ID уже имеющихся цепочек автоматизмов), веса значимости ситуации, и эффекта реакции (хуже, лучше).

Сначала нужно описать Дерево понимания ситуации (модели понимания).

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

Это значит, что в узле дерева для данных условий накапливается опыт реагирования, причем не только свой, но и чужой. Становится легко выбирать наиболее подходящее реагирование в новых условиях, просматривая опыт, если нужно опускаясь на предшествующий уровень или даже смотря по соседним, чем-то похожим веткам (поиск по условиям в дереве мгновенный).

При успешном реагировании нового узла дерева с выбором Гомункулусом оптимальной реакции, в нем появляется ссылка на новый автоматизм, который впредь выполняется сразу при данных условиях если уже есть уверенность в результате реакции (переменная увеличивается при успешном реагировании и уменьшается при неудачах).

Если в активном узле нет еще автоматизма, Гомункулус его пробует быстро выработать из уже имеющихся в опыте других эпизодов, а если не может, активирует Доминанту нерешенной проблемы, признанную поддерживать активность Гомункулуса и рано или поздно сформировать автоматизм (в том числе подсмотрев как реагирует оператор). Доминант может быть несколько.

Эпизодическая память и Дерево записываются в просто организованные файлы и считываются из них при загрузке.

Во время сна или бездействия 1) просматриваются звенья эпизодической памяти, редуцируя малозначимые и корректируя уверенность и значимость узлов дерева, после чего 2) гасятся активные узлы дерева (по стеку их активности, которая удерживается чтобы было легче учитывать уже произошедшее в период бодрствования).

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

Но для прогресса нужно воспитание, сначала авторитарная демонстрация того, как нужно реагировать, а потом уже инициатива Гомункулуса. Плохо то, что вместо среды это воспитание возможно только с оператором, у которого может быть много неадекватностей, т.к. он не следует жесткой логике, требуемой объективной реальностью. Но, главное, принцип вполне себе реализуем достаточно просто даже на отдельном компе (не нужны суперкомпьютеры при сделанных ограничениях в восприятии и действиях).

Становится возможным гибко дополнять функции Гомункулуса для более эффективной реализации появившихся возможностей.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
186. « Сообщение №47432, от Май 03, 2021, 06:50:38 PM»

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
187. « Сообщение №47433, от Май 04, 2021, 04:50:25 PM»

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

  1. привет - здравствуй
  2. как дела - нормально

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

 

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

 

Из этого вырисовывается другое следствие: если слишком затянуть фазу прошивки рефлексов, то в итоге образуется нейросеть в стиле "мумба-юмба" с несколькими сотнями рефлексов на все случаи. Потому, что форматирование будет все больше и больше укрупнять группы синонимов, делая реагирование все более грубым и укрупненным. А если потом запустить формирование новой зоны более продвинутого реагирования, то новые автоматизмы просто перекроют эту базу и возьмут управление на себя. И тогда получится многоуровневая система, где отключение "лобных долей" приводит не к ступору и fatal error, а просто откатывает реагирование на более низкий уровень, как и происходит в реальной нервной системе.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
188. « Сообщение №47435, от Май 10, 2021, 10:11:26 AM»

Сама по себе так гармонично воплотившаяся система дерева Моделей понимания причин и следствий (с привычными моторными и ментальными автоматизмами и их наборами из прошлого опыта, с уровнями отслеживания происходящего по каждому ориентировочному рефлексу и появление возможности инициативного формирования цепочек автоматизмов) оказалась повисшей в бездействии по причине искусственного упрощения сенсорики и среды обитания: нет возможности показать пример действий и воспринять его результат (воспринять причину и следствие).

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

Тут же можно проконтролировать, как срабатывает такое действие, автоматически задавая условия для активации данной ветки (кнопкой активировать ветку).

Это аналог того, как если бы учитель показал ученику на своем примере, как он действует в данной ситуации и как достигает заранее определенной Цели. Т.е. формирование цели и действий для ее достижения будет авторитарно-принудительным по инициативе воспитателя или по просьбе Бота подсказать.

Я не смог придумать более естественную реализацию этого узкого места в заданных граничных условиях схемотехники Бота. Но и нужна ли такая естественность в данном случае?

А вот при накоплении достаточно опыта Ботом, в том числе и перенятого опыта постановки Цели и построения новых автоматизмов, система дерева понимания уже очень неплохо организует уровни отслеживания ситуации, вплоть до творческого (открытие Доминант нерешенной проблемы).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
189. « Сообщение №47436, от Май 10, 2021, 12:48:12 PM»

Я сейчас пытаюсь сделать учитывание предыдущих реакций оператора, видимо это что то вроде твоего дерева. Смысл в том, что простое непосредственное реагирование на фразу оператора быстро исчерпывает себя, работая только как пары вопрос-ответ. А чтобы начать диалог нужно воспринимать вопросы оператора как цепочку связанных общим смыслом реплик, а не отдельные фразы. Это получается как бы разбитый на части макросенсор. То есть его дальнейшее укрупнение: сенсор (корни, приставки, окончания) - макросенсор (слова, фразы в одной реплике) - динамический макросенсор (слова, фразы в разных репликах). По сути "определение смысла" это все тоже непосредственное реагирование рецептор-эффектор, только в качестве рецептора теперь не отдельная "вспышка точки" на рецептивном поле, а серия вспышек в разных местах за какой то промежуток времени. И чем больше промежуток, тем глубже "смысл". То есть реакция теперь уже не мгновенная, а с запозданием, ждет пока заполнится какой то стек, и только потом уже реагирование.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
190. « Сообщение №47437, от Май 11, 2021, 11:59:39 AM»

При формировании условного рефлекса бота что считать предшествующим раздражителем (колокольчиком), с которым связывается существующий безусловный рефлекс и что считать самим условным рефлексом?

 

Допустим это новый сенсор в той же фразе оператора, а не предыдущая фраза. Например на фразу "как дела" есть рефлекс "нормально". Тогда на фразу "привет, как дела" он сработает как на отдельный сенсор "как дела", так как он его распознал во фразе. Но кроме того, сформируется новая связь между "привет" и "нормально". Теперь на слово "привет" будет реакция слово "нормально"- что как бы бессмысленно.

 

Логичнее будет ввести новый тип реакции бота, не словесный. У Nan это индикаторы настроения бота, в данном случае на сенсор "как дела" у бота кроме ответной фразы активируется например эмоция "доброжелательность". И она же автоматически свяжется с новым сенсором "привет". Что по сути означает активацию контекста реагирования. То есть получается, условный рефлекс это не ответная фраза?

автор: Palarm сообщение № 47436:
То есть реакция теперь уже не мгновенная, а с запозданием, ждет пока заполнится какой то стек, и только потом уже реагирование.

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

Это уже более продвинутое реагирование - инстинктивное, когда происходит прогноз ботом реакций оператора и параллельно запускается цепочка рефлексов в ответ на аналогичную цепочку от оператора.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
191. « Сообщение №47438, от Май 11, 2021, 12:54:58 PM»

Классический условный рефлекс - это та же реакция базового (безусловного или условного рефлекса), но связанная с новым стимулом, который был при базовом реагировании. Для связывания нужно получить эффект: стало лучше (если стало хуже, то базовая реакция просто блокируется в контексте этой новизны).

Т.е. в рещультате условного рефлекса тварь начинает реагировать уже на новый стимул, даже если старых стимулов нет.

Важно: тут обязательно выявляется новые признаки, которых не было раньше в контексте совершения базовой реакции.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
192. « Сообщение №47439, от Май 11, 2021, 01:48:28 PM»

Т.к. в природе ус.рефлекс возникает при нескольких повторениях сочетания признаков, то не любая случайная новизна, а упорно повторяющаяся становится запуском рефлекса.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
193. « Сообщение №47440, от Май 11, 2021, 01:56:34 PM»

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

 

В идеале было бы указание оператором своего контекста сразу, на первом же шаге диалога. Потому, что если не определен контекст, не получится определить новизну. Стало быть на первом шаге диалога лишь в некоторых случаях возможно формирование условного рефлекса, что как бы не здорово.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
194. « Сообщение №47441, от Май 11, 2021, 02:27:25 PM»

Контекст это - иерархия признаков, начиная с самых базовых. На стороне рефлекс у меня он реализован последовательной проверкой условий, от базовых и более второстепенных. На стороне Гомункулуса сделано строго - в виде дерева, каждый узел которого отличается от предыдущего на один более второстепенный признак. Первый уровень - параметры гомеостаза, второй - базовые контексты на их основе, далее - действия на Пульте, далее - отдельные слова так, что первое слово фразы становится базовым для всех последующих (сколько слов во фразе, столько последовательных вложений). Словестные контексты у меня записываются не сразу, а ктолько если базовое слово оказывается использованным несколько раз (чтобы не забивать дерево мусором).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
195. « Сообщение №47442, от Май 11, 2021, 07:33:01 PM»

автор: nan сообщение № 47438:
Для связывания нужно получить эффект: стало лучше (если стало хуже, то базовая реакция просто блокируется в контексте этой новизны

Пример условного отрицательного рефлекса:

 

Но условные рефлексы можно выработать и в опытах с применением отрицательного подкрепления, например удара тока, который животное стремится избежать. Так, включение звукового стимула (определенного тона) перед направлением в глаз кролика струи воздуха начнет вызывать условный мигательный рефлекс, т. е. смыкание век (точнее говоря, мигательной перепонки). Первоначально мигание вызывает только воздушный толчок (БС), но после нескольких повторений мигание (УР) происходит в ответ на данный тон (УС) и в отсутствие действия воздуха. Это пример отрицательного УР.

 

Тут кролику явно становится хуже, и тем не менее рефлекс закрепляется. Думаю все же правильнее интерпретировать формирование условных рефлексов следующим образом:

 

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

 

Допустим, что при обычной выработке УР звонок становится УС и всегда вызывает этот УР, например слюноотделение. Если затем второй УС, например свет, многократно сочетается со звонком в отсутствие пищи, то у животного образуется УР на один только свет, даже если пища никогда прямо не сочеталась с ним. Такой метод называется выработкой условного рефлекса второго порядка

 

 

Тут вообще нет никакого подкрепления, ни положительного, ни отрицательного - и тем не менее образуется УР. Образуются цепочки из раздражителей, конечный запускает рефлекс, а первый - активирует цепочку, и получается, что он запускает рефлекс.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
196. « Сообщение №47443, от Май 11, 2021, 07:52:37 PM»

>>Тут кролику явно становится хуже, и тем не менее рефлекс закрепляется.

Когда в глаза дуют, то они закрываются, это – избавление от негатива, т.е. стало лучше.

А вот если раньше глаза были открыты и вдруг дунули, то стало хуже. Держать глаза открытыми, когда возникло новое – появился дующий предмет нельзя, открывание глаз в таких условиях блокируется.

В общем я сделал именно так.

Если ты привычно кушаешь, когда тебе протягивают гамбургер, но вдруг с красным светом при жтом тебя бьют током, то тебе стало хуже и реакция съесть гамбургер при красном свете долза быть заблокирована.

А вот когда к тебе тянут электрошокер и ты увернулся, то вместо тока получил избавление от него, такое закрепляется.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
197. « Сообщение №47450, от Май 23, 2021, 04:25:08 PM»

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


Оператор: привет, как дела?
Бот: нормально привет
Оператор: прикольно
   Лог: отредактировано ветвление рефлексов: 1
   12/1|3295/1|3290/1|3312/1|16/0|3597/1|3288/0|13/0|1795/0|3619/1
Бот: да, весело
Оператор: как настроение
   Лог: Добавлено новое ветвление рефлексов: 18
   3472/1
Бот: нормально
Оператор: в каком смысле
   Лог: отредактировано ветвление рефлексов: 1
   12/1|3295/1|3290/1|3312/1|16/0|3597/1|3288/0|13/0|1795/0|3619/1|3494/1
Бот: в обыкновенном
Оператор: ты прикалываешься
   Лог: Добавлен новый макросенсор: 3623
   Лог: Добавлен новый макросенсор: 3624
Бот: Не понимаю, напиши, как мне ответить
Оператор: да
   Лог: добавлена новая группа синонимов 745 с макросенсором 3624
   Лог: Добавлен новый рефлекс: 60
Бот: Ясно. Что значит [да]?
Оператор: ага
   Лог: Добавлен новый макросенсор: 3625
   Лог: Добавлен новый макросенсор: 3626
   Лог: в группу синонимов 745 добавлен макросенсор 3626
Бот: Ясно


Здесь активировались 2 инстинкта: первый спрашивает как реагировать на фразу "ты прикалываешься", а второй - что значит предложенный оператором вариант "да". На второй вопрос бота оператор дает значение "ага" - и оно заносится в таблицу синонимов. Теперь "да" и "ага" в одной группе. И строго говоря, боту по прежнему ничего не ясно :)

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
198. « Сообщение №47451, от Май 23, 2021, 05:37:03 PM»

Возможно следующие замечания позволят реализовать новые идеи.

Судя по логам и описанию, для каждой конкретной ситуации будет записываться конкретный ответ в виде готовой фразы. Это подразумевает бесконечное разнообразие необходимых заготовленных фраз и быстрое достижение лимита ресурсов.

Совсем другое дело, если не использовать макросенсоры, а всегда базироваться на корнях-окончаниях. Это дает возможность гибко дополнять фразу, не используя дополнительную память.

Например, для корня “как” могут быть продолжения:

как

дела | настроение | успехи | найти | суметь | т.д. причем все это – уже имеющиеся наборы из сенсора слов.

Теперь для каждого из них может быть ветвление, например, для “суметь”:

убедить | убить | порадовать | ответить | и т.д.

А для этого уровня – свои возможные продолжения. Например, для “порадовать”:

тебя | себя | того | и т.д.

Понятно, что максимальный уровень в ветке будет равен длине полной фразы. И еще понятно, что число уровней будет не таким уж большим – по числу слов в разных фразах.

Обучение происходит в строгой последовательности. Если с Пульта пришла фраза: “Как я могу тебя порадовать”, то сначала запишется слово “как”. В следующий раз слово будет распознано и может дополниться следующим и когда будет исчерпана длина фразы, то такая ветка будет активироваться уже вся моментально.

Конечно, начинать нужно не со слов, а с совокупностей возных условий, создающих контекст понимания фразы:

плохо, нормально, хорошо, игра, обучение, нет энергии, гон и т.п.

В базе дерева три узла: плохо, нормально, хорошо

Каждый из них ветвится на сочетания условий (игра, обучение, нет энергии, гон и т.п.), как оказалось – от оного до трех сочетаний достаточно. Эти сочетания – фактически эмоции (в отличие от гомеостатических контекстов значимости) – то, что Бот должен мочь произвольно активировать.

Следующий уровень – разные действия с Пульта: наказать, поощрить, накормить, успокоить, поиграть, поучить и т.п.

Для каждого предыдущего уровня узла – должны быть – все эти действия.

И только теперь пойдут уровни слов.

Вот для узлов слов оператор должен мочь задавать авторитарные жесткие автоматизмы: последовательности слов, действий, заготовленных фраз и уже имеющихся автоматизмов. Это – период авторитарного, безусловного обучения. Потом эта функция может использоваться, когда Гомункулус не знает, как ответить, но отвечать нужно и он задаст вопрос: “как я должен поступить?”.

После накопления достаточного опыта Гомункулус начнет сам формировать ответы, исходя из доступного ему опыта узлов дерева и эпизодической памяти – на основе уже ментальных автоматизмов и развивать их.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
199. « Сообщение №47452, от Май 23, 2021, 07:19:49 PM»

автор: nan сообщение № 47451:
Если с Пульта пришла фраза: Как я могу тебя порадовать, то сначала запишется слово как.

И какой рефлекс с ним свяжется? Идея с деревом очевидно более выгодна, так как позволяет на лету собирать "макросенсор" из ограниченного набора простых сенсоров. Но я не догоняю, какие реакции вешать на узлы дерева и как они в конечном итоге будут собираться в конечную реакцию-фразу бота. Мне видится 2 варианта:

  • как - ?
  • я - ?
  • могу - ?
  • тебя - ?
  • порадовать - ?

А потом из этих ? каким то образом получить итоговый рефлекс. Либо так:

  • как - ?
  • как я - ?
  • как я могу - ?
  • как я могу тебя - ?
  • как я могу тебя порадовать - ?

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
200. « Сообщение №47453, от Май 23, 2021, 07:42:25 PM»

>>не догоняю, какие реакции вешать на узлы дерева и как они в конечном итоге будут собираться в конечную реакцию-фразу бота. 

Каждый узел – структура, где есть IDавтоматизма. Автоматизм – тоже структура, в которой прошита последовательность действий. У автоматизмов – свой файл, у дерева – свой, у эпизодической памяти (структура, хранящая IDузла дерева) – тоже свой.

Активная ветка дерева со всей последовательностью уровней – и есть образ текущего момента, где видно, какие условия ее активировали и какие слова. Последовательность слов дают фразу.

По каждому действию с Пульта переактивируется дерево и в процессе - собираются фразы. Очень важно сохранять эту активность действий некоторое время (у меня раньше было 10 секунд, сейчас 2 секунды), но не оставлять постоянной. Я назвал это – “доминирующем текущим контекстом” или первичной “эмпатией”. Именно по каждому такому события и переактивируется дерево. А в промежутках Гомункулус может заниматься отложенными доминантами нерешенных проблем или просто ничего не делать (лень).

По каждой активности очень полезно на Пульте иметь картину активной ветки со всеми ее уровнями и тоже – конечную фразу, без этого очень трудно все отлаживать (не помогут точки прерывания дебаггера). И в этом же радекторе удобно проводить жесткое обучение – записывать автоматизмы по итогам активной ветки, для любого его узла.

>>На слово "как" может быть огромное число вариантов - и ты их все прописываешь?

Они прописываются по мере необходимости, а не сразу, по мере формирования дерева. Для безусловного уровня обучения полезно, чтобы ветки формировались по текущей новизне за один раз, а на период инициативы Бота – более консервативное условие, чтобы дерево не забивалось мусором. Мало того, если в узле есть счетчик частоты использования, то можно забывать почти не используемые, - пусть если нужно сформируются.

Не думаю, что в принципе можно придумать что-то более экономичное для ресурсов и эффективное.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
201. « Сообщение №47454, от Май 24, 2021, 10:05:04 AM»

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

 

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

 

А если вывернуть дерево наизнанку то получим дерево прогнозов, которое можно так же ветвить, активирую рефлексы и смотреть, какие на них были пусковые стимулы. Я правильно понимаю твой фэншуй? Только я все равно не догоняю, зачем надо выдерживать активность ветки 2с.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
202. « Сообщение №47457, от Май 24, 2021, 04:05:54 PM»

В структуре узла дерева есть один IDактуального автоматизма – который выполняется сходу при активации последнего узла активной ветки. Но с опытом накапливается массив признаков значимой новизны и если в активном узле есть такая несвойственная ему новизна, то умолчательный автоматизм не выполняется, а сначала вызывается функция осмысления, где будут просмотрены узлы с такой новизной и неудачей. Если нашлось, то нужно выбрать более удачное продолжение для такой новизны и если не нашлось начать придумывать действие (доминанта нерешенной проблемы).

т.е. в каждом узле дерева есть int– удачность отработки умолчательного автоматизма. И int– число проверенных результатов (уверенность).

При каждой активации узла пишется новая структура эпизодической памяти с idданного узла, так что можно легко выбрать весь прошлый опыт с данными условиями.

К данному узлу, кроме умолчательного IDавтоматизма может быть привязано неограниченное число других автоматизмов – попыток совершения действия в данных условиях, своих и чужих, с результатом успешности.

Все это – очень полезная инфа для обработки. Самый успешный автоматизм становится текущим умолчательным.

Кстати, ты задавал вопрос: “как они (узлы) в конечном итоге будут собираться в конечную реакцию-фразу бота”. Это – очевидно: самый последний активный узел ветки имеет самое последнее слово и он может стать активным только тогда, когда есть все другие слова в порядке их последовательности в узлах.

 

На дальнейшие перспективы возникает проблема обработки очень длинных предложений и понимания смысла очень длинных текстов, чем типа занимается поясная извилина. Это пока – в тумане, но уже есть естественные версии решений – произвольное переключения активности веток с более мелкими фразами по мере прочтения большого текста и т.о. появления общего смысла (последовательности того, что показывают конечные активные узлы при таком переборе). Кроме темного леса мыслительных автоматизмов – это – далекая перспектива, которую уже нужно учитывать.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
203. « Сообщение №47462, от Июнь 06, 2021, 02:23:20 PM»

В игровых ИИ или “навыках” Яндекс-Алисы и т.п. самым актуальным является построение естественных диалогов. Использовать разного рода ветвления – гиблый для программиста путь, приводящий к предопределенным диалогам.

Но с появлением собственных жизненных параметров и сенсорики текущих условий построение диалогов становится контекстным, минимизированным по ресурсам и затратам на обучение и, главное, имеет универсальный механизм дерева контекстов понимания-реагирования.

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

 

Закончил уровень авторитарного обучения и теперь можно переходить к механизмам произвольности (инициативы Бота).

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
204. « Сообщение №47463, от Июнь 14, 2021, 04:38:15 PM»

Дополнительные сведения по Дереву Понимания.

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

Даже до существования слов такая связь формируется при наблюдении за объектами внимания. А со словами она дополняется символьными образами – синонимами так, что подлежащее заменяет образ объектов внимания, а глаголы – образы взаимодействий между ними. Прилагательные уточняют образы, привнося дополнительные параметры условий. Если человек знает несколько языков, то у него возникают множественные словесные синонимы, но даже в одном языке есть немало полных синонимов для одного образа.

В схеме Бота нет образов, построенных на зрительных, слуховых и т.п. модальностях. Это напоминает состояние слепоглухих, которые вполне возможно обучать (существуют соответствующие школы). Все образы заменяются уже готовыми словами (от сенсора слов), действия – от сенсоров глаголов, а уточнение образов – от сенсоров прилагательных. Каждый словесный уровень Дерева понимания – одно слово (или символ или окончание). Сенсор полных синонимов позволяет заменять одно слово другим, сохраняя смысл (связанную со словом значимость в данных условиях).

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

В качестве Я самого бота выступает особая функция – центр инициативы Бота (homunculus.go), которая может произвольно активировать любые ветки Дерева, в том числе ветки со словом Я. Т.е., как это происходит и в природной реализации, самоощущение может исходить из любых образов понимания (можно легко представить себя хоть мудрым камнем у дороги), но в норма остается понимание, что это – только временно и сохраняется адекватная персонализация.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
205. « Сообщение №47464, от Июнь 20, 2021, 08:31:01 AM»

автор: nan сообщение № 47463:
это только временно и сохраняется адекватная персонализация.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
206. « Сообщение №47465, от Июнь 20, 2021, 09:46:38 AM»

автор: Palarm сообщение № 47464:
У бота одновременно бурлят два потока: рефлекторная обработка внешних сигналов и внутренняя, через мыслительные автоматизмы, собственных активностей.

Тут один важный момент: перед запуском автоматизма он сначала проходит через отслеживающий режим Гомункулуса и если того ничто не возмутит (нет важной новизны, которая заставит приостановить выполнение и искать более подходящее), то автоматизма выполняется, ПРИ ЭТОМ БЛОКИРУЯ любые другие рефлексы (кроме самых базовых). т.е. нет каких-то противоречивых одновременностей в реагировании. 

автор: Palarm сообщение № 47464:
Если "подкрутить" соответствующий ползунок какой либо эмоциональной составляющей

Самые базовые рефлексы занимаются распознаванием текущих базовых контекстов значимости, и с ними определяется какая ветвь Дерева готова для активации. Но у Гомункулуса есть возможность произвольной переактивации веток, т.е. изменения эмоционального состояния. А подкрутить можно на Пульте только текущее состояние жизненных параметров. Если ты имеешь в виду под "подкрутить" такую произвольность то да, можно активировать совершенно неподходящие эмоции, и да, по результату Бот получит Хуже и Лучше, что позволит ему судить, была ли правильной подкрутка.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
207. « Сообщение №47466, от Июнь 20, 2021, 12:04:22 PM»

Я имел в виду, что должен быть какой то механизм, не позволяющий смешивать реальность с фантазиями. Какая то настройка, ползунок, сдвинув который можно легко выпасть в неадекват. И предположил, что таким ползунком может быть эмоциональный фон. Фантазируя бот может так возбудиться, что переключит реальный (адекватный) эмоциональный контекст на свой фантазийный и вылететь в неадекват. Стало быть должен быть механизм возврата в исходное состояние. Я предположил, что это может быть нервное истощение. Иначе бот так и останется витать в астрале.

 

Сам эффект не адекватного восприятия неизбежно следует из развития нервной системы до уровня прогностического анализа. Как только начинается активность внутренних моделей понимания возникает риск, что она перекроет активность старого, рефлекторного реагирования. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
208. « Сообщение №47467, от Июнь 20, 2021, 12:40:53 PM»

Любое субъективное моделирование - неадекватно реальности потому как им управляет не реальность (а как именно выделять корреляты реальности?), а подбирается что-то новое для своего поведения, конечно, только после пробы такого поведения станет ясно, подходит ли оно для данных реальных условий.

Такой подбор должен быть прагматичным, а не быть самоцелью генерирование всякого бреда, т.е. направление мышление должно иметь определенную цель, а не быть бесцельным. Цель на уровне психики - получение состояния Хорошо (другого критерия выбора направления мышления там просто нет).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
209. « Сообщение №47468, от Июнь 20, 2021, 02:18:53 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
210. « Сообщение №47469, от Июнь 20, 2021, 03:10:08 PM»

Можно ввести такие механизмы если понадобятся в конкретных случаях.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
211. « Сообщение №47486, от Июль 03, 2021, 02:27:45 PM»

Создана переходная базовая версия Бота (скинул Palarm).

Самое главное в данной версии - избавление от предопределенных сочетаний  базовых контекстов в эмоциях.

Теперь базовое Дерево имеет только один базовый уровень: Плохо, Норма, Хорошо.

Эмоции формируются из сочетаний, которые предусмотрены в http://go/base_reflex.php: сочетания базовых гомеостатических контекстов, но при этом Бот имеет возможность сам формировать любые сочетания первичных (базовых) эмоций.

 

 Тех.подробности

 

 Теперь, посвятив годик набиванию отработки авторитарного периода (уровень "навыков Алисы", но с базой собственной мотивации и основой для произвольности), можно сохранить и использовать такую базу

для дальнейшего развития, для копирования, для коррекции навыков и т.п.

Но я не буду сейчас заниматься таким обучением, ограничившись только очень узким окном условий

для разработки дальнейшей, уже произвольной адаптивности.

Выяснилось, что контекст НОРМА – столь же важен по функциональности, как контекст ПЛОХО и важнее контекста ХОРОШО. Так что теперь есть доказательство необходимости существования такого контекста в природной реализации.

_____________________________________________________________________________

 

Перехожу к разработке структуры функциональности и взаимодействия уровня произвольности (ментальные автоматизмы).

Мент.автоматизмы - реализация предоставляемых деревом и эпиз.памятью возможностей

в направлении желаемого:

изменение эмоц.состояния для нахождения решения проблем,

поиски в эпизод.памяти и дереве,

сопоставление нескольких веток дерева для общего рассмотрения (с помощью стека на 10 веток дерева),

использование отзеркаленных решений или послать сообщение с просьбой подсказать, как достичь такую-то цель.

 

Целеобразующее желаемое будет формироваться в psy_motivation.go на сл.принципе.

В контексте ПЛОХО - только решение текущей проблемы от которой стало плохо, если это - не гомеостатическая проблема, то:

В контексте НОРМА на передний план выходят субъективные мотиваторы (желания):

1. неудовлетворенность существующим

2. желание быть полезным

3. получать удовольствие

Эти желание становятся Нерешенной Проблемой, переводящей в состояние ПЛОХО

и, при невозможности сразу решить ее, открывающей Доминанту Нерешенной Проблемы с механизмами ее реализации.

 

В psy_motivation.go по состоянию гомеостатических контекстов выбирается целеобразующий приоритет в виде активности одного из основных желаний.

Это - предопределенное выделение активностей. Но Бот может и произвольно изменить приоритеты.

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

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
212. « Сообщение №47487, от Июль 03, 2021, 05:29:24 PM»

автор: nan сообщение № 47486:
Выяснилось, что контекст НОРМА – столь же важен по функциональности, как контекст ПЛОХО и важнее контекста ХОРОШО.

Стало быть все таки адаптация строится вокруг комфортного состояния, стабилизации диапазона, а не стремлению к хорошему и избеганию плохого.

 

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
213. « Сообщение №47488, от Июль 03, 2021, 05:56:15 PM»

автор: Palarm сообщение № 47487:
Стало быть все таки адаптация строится вокруг комфортного состояния, стабилизации диапазона, а не стремлению к хорошему и избеганию плохого.

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

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

Это - интересное решение. И это, возможно, более естественное решение. Но получается, что

1. вместо фиксированных 14 базовых контекстов появляется (у тебя) 64, зато не нужно париться с сочетаниями 14 базовых контекстов, которых может стать, в принципе, вообще огромное число, хотя на деле будет появляться немного.

2. Теряется более наглядное понимание сочетаний 14 контекстов. Трудно понять, что значит какой-то элемент матрицы и поэтому трудно предлагать авторитарно автоматизм. Ну, т.е. если ты видишь, что текущие условия Нет энергии + Стресс, то ответ на фразу "Как дела?" более очевиден.

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

Так что, несмотря на простоту и привлекательность, я пока что остаюсь при своих, но очень интересно, что у тебя получится.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
214. « Сообщение №47489, от Июль 03, 2021, 06:25:05 PM»

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

 

Я думаю нет принципиальной разницы как протягивать активирующие и тормозные связи между пикселями. Главное чтобы ответная активность не была хаотичной, чтобы к ней можно было адаптироваться. Например текущий параметр "общение" 50, он проецируется на матрицу в виде рисунка и после контрастирования суммарный вес его пикселей становится 38,56. И такое значение будет всегда при определённых сочетаниях других параметров. Оно и будет использоваться. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
215. « Сообщение №47493, от Июль 18, 2021, 12:19:02 PM»

Откатил все назад, вернувшись к базовым параметрам. Из всех контекстов реагирования оставил только первичные "плохо-норма-хорошо". Они активируются на каждую базовую потребность в зависимости от уровня "заряда" базового параметра и показаны в правой таблице: синий - плохо, зеленый - норма, красный - хорошо. Реагирование строится по принципу определения актуального базового параметра и выбора рефлекса связанного с активным контекстом. Параметр выбирается тот, у которого максимальное отклонение от зоны комфорта (норма). Предполагается, что правильно выбранный рефлекс уменьшает отклонение (становится лучше).

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
216. « Сообщение №47494, от Июль 18, 2021, 02:46:15 PM»

автор: Palarm сообщение № 47493:
Ее даже можно было бы сделать еще проще, оставив только одну базовую потребность - энергию и закрутить всю рефлексию вокруг стабилизации энергетического баланса.

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

В общем, у меня отката не случилось.

Максимально простое изложение логики системы индивидуальной адаптивности Бота

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

1. Восприятие объективного (от Пульта) с распознаванием его места в иерархии эмоций с помощью дерева

2. Восприятия субъективного (того, что продуцирует сам Бот) для чего используется все то же Дерево.

Удаление второго аналогично лоботомии: автоматизмы сохраняются и даже возможно создание новых (только с Пульта – как авторитарное воспитание), но уже не возникнет ничего нового по инициативе Бота, вообще не будет никакой инициативы.

Первое реализует понимание ситуации от Пульта с ответными моторными автоматизмами: при получении фразы с Пульта или совершения какого-т действия Бот отвечает своим автоматически действием.

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

Если такой ветки не находится, Бот

а) если ситуация не критическая, то создает Доминанту проблемы для формирования фразы и решает ее если не сразу, то по мере появления новой информации (актуальные Доминанты могут сохраняться долго).

б) в критической ситуации действие требуется быстрое и Бот или спрашивает Пульт о помощи, ожидая ответа или делать что-то строчное из того, что найдено.

Т.о. Дерево всегда определяет текущее самоощущение Бота, привязывая его адекватно ситуации. Но, кроме Дерева, Бот имеет текущую Базовую Мотивацию, определяющую направление его инициативы (или бездействия - лени).

Всегда у Бота есть текущее самоощущение в виде эпизода памяти (эпизодической памяти), причем, там есть индикатор типа памяти: она создана восприятием объективного (Дерево активируется с Пульта) или субъективного (Дерево активируется воспоминанием эпизода памяти или произвольно Ботом).

Итого, в каждый момент времени (пульса) Бот получает общую картину происходящего, которая определяет его Базовую Мотивацию, создает Доминаты для достижения мотивационной Цели, которая может состоять из цепочки последовательных задач.

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

Все это – уже реализовано схемотехнически. Далее будет делаться уровень творческого решения Доминат проблем в контексте Базовой Мотивации и текущей Задачи в стеке последовательности Задач, состоящий из ментальных автоматизмов.  В том числе – уровень создания нового опыта решения Задач. Это – очень большой и сложный плат работы.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
217. « Сообщение №47495, от Июль 18, 2021, 03:55:16 PM»

автор: nan сообщение № 47494:
Конечно, возможно моделировать  это предельно упрощенно, но с потерей очевидности и упрощения до чисто автоматического контура регуляции.

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
218. « Сообщение №47496, от Июль 18, 2021, 04:46:13 PM»

автор: Palarm сообщение № 47495:
найти тот уровень, где схема себя исчерпывает и становится очевидным необходимость нового уровня реагирования и возникает понимание, из чего вырастает эта новая фича.

это - безусловно полезно.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
219. « Сообщение №47498, от Июль 25, 2021, 08:22:12 AM»

Вот как пример нарисовалось понимание формирования определения "контекста сообщения", что думаю является заделом для будущих "моделей понимания бота". Из тех. описания бота:

 

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

  1. поиск всей фразы целиком
  2. поиск частей фразы и первичных сенсоров в разной последовательности

Приоритет отдается более крупному сенсору (макросенсору), поэтому при положительном результате поиск в следующей по приоритету группе прекращается.

 

По мере формирования базы вторичных  сенсоров автоматически происходит формирование распознавателей общего контекста сообщения по принципу: если на разные сенсоры активировался один и тот же рефлекс, то эти сенсоры можно объединить в группу, являющейся контекстом реагирования. Практически это означает, что при активации любого сенсора из группы можно сформировать и активировать специальный, контекстный сенсор. В природной нейросети это соответствует формированию связей нейрона второго слоя распознавателей по логике ИЛИ. Такие контекстные сенсоры так же могут объединяться в группы, формируя общий распознаватель контекста сообщения. Только это уже будет так называемый «динамический сенсор», отслеживающий распределенные по времени активности контекстных сенсоров. Для этого нужно запоминать активности в виде цепочки (стэка) и в зависимости от того, какие звенья, в какой последовательности были активированы в цепочке, активировать соответствующий контекстный сенсор второго уровня – сенсор контекста сообщения. То есть, если в первой фразе оператора было что-то о ветре, во втором о температуре, в третьем о дожде – то с каждой фразой оператора бот будет все более уверенно подходить к тому, что с ним хотят поговорить о погоде, так как именно такой глобальный контекстный сенсор был активирован после третьей фразы, в то время как после первой и второй было несколько и была неопределенность. Это уже задел на развитие будущих моделей понимания.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
220. « Сообщение №47499, от Июль 25, 2021, 02:37:08 PM»

Для более очевидного представления составляющих процесса формирования смысла, в частности, смысла слов. Потому как это вряд ли возможно обойти как-то иначе.

Встроенная поддержка слов – просто распознаватели, но эти слова не имеют для Бота никакого смысла. И поэтому нет возможности самоопределения целевой инициативы на основе восприятия слов.

Грубо говоря, смысл (субъективная значимость) слова имеет такое же регуляторное значение, как жизненные параметры гомеостаза. Т.е. с каждым словом в каждом сочетании условий должна связываться определенная их значимость для возможностей удовлетворения базовых потребностей и все на основе базовых потребностей (всего того, что активируется ветками Дерева понимания значимости).

Примеры того, как это происходит при воспитании ребенка.

Ребенка уговаривают: Скажи МАМА! с акцентом на МАМА.  Он не понимает, пытается что-то делать в ответ, но не получает поощрения от этого и не запоминает такие ответы.

Много раз и по-разному в разных условиях произносится: "Скажи" с разными словами.

Если ребенок вдруг повторит слово, то его поощрят, теперь на слово Скажи он будет знать, что нужно что-то повторять.

У ребенка слово Скажи связалось с определенной его значимостью и теперь является основой для произвольного формирования реакции. Только так бессмысленные слова из словарей усваиваются в понимании их смысла. Они выделяются как Важные Слова.

Постепенно наработается и оптимизируется зависимый от условий автоматизм на Скажи (если не последует слово, то вопрос: Что сказать?). И это - ментальный автоматизм, управляющий тем, что произвольно делается в ответ.

В дереве на слово Скажи формируется понимание того, что нужно сделать в ответ в виде мент.автоматизма, а не бессознательного моторного: нужно выдать слово, следующее после Скажи.

Мент.автоматизм выполняет вычленение слова после Скажи и выдает его на Пульт если этому ничего не мешает. Т.е. в мент.автоматизме сформировалась та последовательность действий, которая получила поощрение.

Более элементарные мент.автоматизмы могут выдавать произвольные слова ан Пульт и их сочетания.

Другой автоматизм может связать выдачу слова со словом Скажи: нужно выдать слово.

третий автоматизм делает связь между Скажи и тем, что нужно выдать?

В результате мент.автоматизм по слову Скажи выполняет последовательность этих три более элементарных автоматизмов.

 

Моторные автоматизмы  выполняются без осознания хотя могут быть переосмыслены с осознанием их последовательности действий.

Ментальные автоматизмы - всегда – организуют специфику осознания текущего понимания (несколько уровней погружения в решение целевой проблемы).

Кроме того, каждый шаг осмысления записывается в эпизод.память так, что образуется последовательность задач с каким-то результатом, которая записывается если был позитивный результат таких действий. Эту последовательность можно записать как более сложный мент.автоматизм и приписать к активному узлу Дерева так, что при его новой активации уже возникло понимание, что с этим делать.

А если нет еще мент.автоматизма, то эпизод.память используется для прогностического просмотре вперед до узла, где меняется состояние жизненных параметров, т.е. есть результат пройденной в прогнозе последовательности. И это – уже – заготовка задач для мент.автоматизма, но сначала эту последовательность нужно попробовать реализовать.

Ну и далее уже дебри осмысления.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
221. « Сообщение №47503, от Август 01, 2021, 02:31:49 PM»

Довольно ясно сформировался общий каркас алгоритма произвольности Бота.

Мотиватор - принцип формирования ответной реакции на основе Дерева понимания. Предельно лаконичное описание, т.к. детальная картина видна в программной реализации и потребует очень много слов.

Если одной фразой, то Главный регулятор мотивированного поведения - достижение цели пробным поведением, после чего ментальная форма становится моторной. Недостижение цели - подавляет ментальную форму. Так что чем многообразнее и изощреннее попытки, тем более эффективная выборка. И все будет сходиться определенным образом. И первое действие – определение текущей цели.

 И вот как это реализуется

 ИТАК:

мотивация -> в
выбор целей (желаемое) ->
выбор методов достижения цели (4 уровня осознания) ->
запуск собранной цепочки автоматизмов ->
оценка результата по соответствию желаемому.
 
В результате реализации на первый план вышло:
1. организация функционала осмысливания слов в Словарном Запасе, который пополняется с каждой новой 
фразой с Пульта и укрепляется смысл слов фразы (их значение в общем смысле фразы) с выделением
Категорий.
2. Функционал цепочек эпизодической памяти – как метод прогноза результата предположительных действий 
и поставщика уже имеющихся последовательностей действий (решения Задач – в массиве жизненного опыта)
3. организация мотивационных целей с формированием текущей доминанты и запоминанием Доминант 
отложенных задач.

 

С этим пластом еще очень много работы, НО, похоже, что этим будут исчерпаны основные задачи моделирования Бота. Глубоко в Творческий уровень погружаться смысла нет.

 



Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
222. « Сообщение №47504, от Август 14, 2021, 11:10:21 AM»

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

 

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

 

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

 

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

 

Такие цепочки думаю вряд ли могут быть более 2-3 шагов, потому что подразумевают только простые, однозначные вопрос-ответы, иначе они бы не закрепились в виде стабильных цепочек реагирования. Но из них можно организовать аналогичные ветвления, что еще более усложнит рефлекторные диалоги.

 

Вот пример простой цепочки в три шага. Смотреть ее лучше по сценарию. По таком алгоритму у меня работает прошивка новых рефлексов в режиме импринтинга + дополняется массив синонимов на втором шаге.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
223. « Сообщение №47505, от Август 14, 2021, 07:35:18 PM»

автор: Palarm сообщение № 47504:
Ветвление же всегда означает наличие обратной связи

Бывают просто ветвления, без возврата сигнала в начало цепи (обратной связи). Наверное, ты имел в виду последующее подкрепление (негативное или позитивное), т.е. в бытовом смысле "обратная связь". Но в безусловных рефлексах (и их цепочках - инстинктах) подкрепление отсутствиет.

Придрался только из-за силы сделанного тобой утверждения :)

 

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

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
224. « Сообщение №47506, от Август 15, 2021, 07:37:23 AM»

автор: nan сообщение № 47505:
Наверное, ты имел в виду последующее подкрепление (негативное или позитивное), т.е. в бытовом смысле "обратная связь".

Да, именно так. Вообще, интересный вопрос: как на низкоуровневом реагировании распознается порядок активации эффекторов, и распознается ли? Конкретно задача для бота: научиться распознавать слово. На первый взгляд все просто: ввести сенсор, или как у меня макросенсор, и сравнивать по полному совпадению. Буквы расставлены в нужном порядке, и с программной процедурой сравнения нет проблем. Зато есть проблемы с попыткой организовать такой распознаватель на дискретных элементах (нейронах). Если просто сравнивать активности рецепторов букв - получим массив из всевозможных их комбинаций на которые сенсор будет одинаково возбуждаться. Важен порядок расстановки, а для этого нужно запоминать каким то образом последовательность активации сенсоров при считывании и реагировать строго на нее. А это означает новый тип сенсора, который фиксирует кроме общего количества активных рецепторов так же и порядок их возбуждения. Я его назвал динамическим и связал его возникновение с появлением незатухающих активностей. Но как на уровне нейронов это организовано плохо представляю. Регистр сдвига тут не годится - можно нажимать в любой последовательности R1, R2, R3 - и получать на выходе активность всех звеньев цепи. Видимо в конструкторе не получится показать сенсор детектирующий строго заданную последовательность возбуждения.

 

То есть среагировать на слово и даже целое предложение нет проблем, а вот распознать, в смысле понять - совсем другое дело.

автор: nan сообщение № 47505:
Входные слова для бота - бессмысленный раздражитель, и на уровне даже условных рефлексов инициативу вывести не получится

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
225. « Сообщение №47507, от Август 15, 2021, 01:59:34 PM»

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

 

Оператор: привет, как дела?
  Лог: Инстинкт №1: Начало
Бот: Не понимаю, напиши, как мне ответить на [привет, как дела?]?
Оператор: нормально
  Лог: Добавлен новый рефлекс: 1
Бот: Ясно. Что значит [нормально]?
Оператор: в порядке
  Лог: Добавлен новый макросенсор: 3930
  Лог: в группу синонимов 3 добавлен макросенсор 3930
  Лог: Инстинкт №1: Конец
Бот: Ясно.
Оператор: хочешь поболтать
  Лог: Инстинкт №1: Начало
Бот: Не понимаю, напиши, как мне ответить на [хочешь поболтать]?
Оператор: охотно
  Лог: Добавлен новый рефлекс: 2
  Лог: добавлена новая группа синонимов 792 с макросенсором 3286
Бот: Ясно. Что значит [охотно]?
Оператор: с удовольствием
  Лог: в группу синонимов 792 добавлен макросенсор 3287
  Лог: Инстинкт №1: Конец
Бот: Ясно.
  Лог: Инстинкт №2: Начало
  Лог: ...Мало энергии
Бот: Мало энергии. Сдвинь в плюс уровень на пульте.
  Лог: ...Энергобалланс в норме
Бот: Спасибо. Теперь энергобаланс в норме.
  Лог: Инстинкт №2: Конец

 

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

 

А вот так выглядит технический лог на пульте (читать снизу вверх, фазы сна пишутся блоками):

 

...Энергобалланс в норме
Инстинкт №2: Конец
Инстинкт №2: Начало
...Мало энергии
Время ожидания истекло. Сброс инстинкта №1
Фаза быстрого сна: Начало
...Обновление безусловных рефлексов
...Обновление групп синонимов
Фаза быстрого сна: Конец
Добавлен новый рефлекс: 2
в группу синонимов 792 добавлен макросенсор 3288
Инстинкт №1: Начало
Инстинкт №1: Конец
Фаза быстрого сна: Начало
...Обновление безусловных рефлексов
Фаза быстрого сна: Конец
Добавлен новый рефлекс: 1
Инстинкт №1: Начало

 

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

По поводу инстинктов: добавлю при отсутствии  действий оператора "проявление инициативы" бота, провоцирование им оператора на общение, обучение, задавание вопросов ботом. Это можно сделать в виде коротких неопределенных цепочек рефлексов типа: давай поболтаем - спасибо, можно спросить... - что такое... - ясно... Чтобы бот не дожидался действий оператора, а сам его провоцировал, смотря по тому, какая потребность у него более всех вышла из нормы. Это оживит диалоги, но понятно, мало приблизит их к осмысленным - все та же тупая рефлексия. Потом настанет очередь условных рефлексов - и только затем наконец дойдет до автоматизмов. Сначала надо сделать максимально прокачанное насекомое.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
226. « Сообщение №47508, от Август 15, 2021, 07:15:33 PM»

автор: Palarm сообщение № 47507:
Можно ли такой алгоритм назвать рефлекторной инициативностью?

Инициативность это – не просто выдача заготовок, а создание новых собственных заготовок там, где нет подходящей готовой для некоей новизны условий. Обязательно нужна значимая новизна, которая прогнозирует на основе опыта, что готовая сорваться заготовка не отвечает поставленной цели, потому, к примеру, что в новых условиях заготовка ухудшит состояние по ясной из прогноза причине (прогноз – очень эффективен по выборке схожих моментов эпизодической памяти, которая показывает, к чему приводит обычно данная новизна, но может быть и по Дереву восприятия с элементами той новизны). А раз так, то нужно создать такую заготовку, которая бы учла этот негативный момент. Или заготовку, которая основывается на памяти, где с такой новизной уже была найдена удачный ответ (как частный случай – м.б. лучше вообще ничего не делать).

Как видишь, нужна уже наработанная память о моментах, где новизна плоха и где хороша. Ну и алгоритмы выборки.

Нужен алгоритм обобщения выборок памяти для выбора цели, максимально учитывающей все условия.

Создание новой заготовка это – любой алгоритм, который делает предположительную заготовку для целей, которые формируются текущим состоянием бота, и это состояние возникает подчас вопреки текущей потребности гомеостаза, а оно формируется как следствие понимание смысла происходящего == целеобразующий значимости.

т.е. для того, чтобы сформировать цель, бот должен получить максимум описанной информации, и без очень нехилого опыта авторитарного обучения ее будет всегда не хватать.

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

Детей натаскивают до 5-7 лет авторитарно и в это время они по каждому такому уроку запоминают те цели, которые решаются данным ответом. Все, что может сделать человек творчески это – как-то использовать такую память и наделать еще своих заготовок такого же качества.

Так что пахоты у нас с ботом еще очень много.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
227. « Сообщение №47509, от Август 16, 2021, 08:26:35 AM»

автор: nan сообщение № 47508:
Инициативность это не просто выдача заготовок, а создание новых собственных заготовок там, где нет подходящей готовой для некоей новизны условий

Это думаю больше вопрос терминологии. Проблема в том, что такие свойства не возникают вдруг, но путем постепенного усложнения на базе предыдущих наработок. И для таких промежуточных шагов нет терминологии, отсюда путаница.

Можно сказать, что первичное осмысливание начинается с просмотра цепочек эпизодической памяти, прошлого опыта использования рефлекса. При этом важно, чтобы кроме внешних пусковых условий фиксировалась и текущая на тот момент оценка последствий применения рефлекса, иначе просто нет смысла чего либо смотреть. Это дает возможность грубо прикинуть последствия повторного использования рефлекса и сделать выбор. А это в свою очередь означает возникновение цели - выбрать подходящий рефлекс.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
228. « Сообщение №47510, от Август 16, 2021, 09:52:28 AM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
229. « Сообщение №47511, от Август 18, 2021, 01:48:02 PM»

автор: Palarm сообщение № 47507:
добавлю при отсутствии  действий оператора "проявление инициативы" бота, провоцирование им оператора на общение, обучение, задавание вопросов ботом

Добавил новый тип рефлексов - базовые, которые запускаются не фразами оператора, а выходом из комфортной зоны базовых потребностей. Nan такие сразу сделал, точнее у него активация безусловного рефлекса может быть как фразой, так и внутренним состоянием. А мне чтобы не ломать алгоритмы пришлось сделать новую группу рефлексов. Они так же пишутся в виде диапазонов реагирования, чтобы можно было добавлять и уточнять реакции-фразы.

 Начало скрываемого блока

 

Добавил инстинкт для редактирования массива синонимов в режиме диалога, он активируется при выходе потребности "Любопытство" в зону недостатка, при условии, что нет активностей других инстинктов и действий пользователя в течении 20 сек. Процедура просматривает массив синонимов и если находит группы с малым кол-вом значений, запускает процедуру добавления нового варианта. Пример работы:

 Начало скрываемого блока

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
230. « Сообщение №47512, от Август 18, 2021, 03:13:27 PM»

автор: Palarm сообщение № 47511:
насколько похоже и глубоко можно сымитировать интеллектуальную деятельность при помощи рефлексов.

Настолько полно, что интеллект любой сложности можно прописать в виде автоматизмов, в том числе ментальных. Она сможет даже шутить, но банально. А вот нарабатывать новые автоматизмы тварь не сможет и у нее не будет доминирующих проблем.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
231. « Сообщение №47513, от Август 18, 2021, 07:36:22 PM»

Кстати, мне пришло в голову: а где собственно у меня реализован ориентировочный рефлекс и как определяется значимость? Оказалось, рефлекса пока что нет, но значимость есть, хотя и не явно, а вытекает автоматически из схемы построения.


Уже начиная с самого простого рефлекторного реагирования нужно отличать ситуации, когда и на что именно нужно запускать модификации рефлексов. Потому, что в противном случае особь будет их переписывать постоянно, что сведет на нет саму суть адаптации – поиска наиболее подходящего рефлекса, а не бесконечное их переписывание. Когда реагировать определяется через сенсоры «Плохо – Норма – Хорошо» по факту выхода из зоны комфорта (норма). На что реагировать определяется сенсорами «стало хуже – стало лучше» по факту ухудшения ситуации. Тот раздражитель, который привел к ухудшению и является тем, на который нужно реагировать обновлением рефлекторной базы. А как работают датчики я тебе показывал в описании бота - достаточно просто и примитивно, как и должно быть на рефлекторном уровне.


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

 

По моему, это то, что ты в старом посте этой темы назвал "более древней реализацией ориентировочного рефлекса". Я тогда не очень понял, что ты имел в виду, а сейчас получается тоже об это споткнулся.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
232. « Сообщение №47514, от Август 18, 2021, 08:36:14 PM»

автор: Palarm сообщение № 47513:
похожие прерывания происходят уже на рефлекторном уровне и служат для организации ветвлений безусловных рефлексов.

Давай определимся. Безусловные рефлексы это – врожденные, прошитые заранее рефлексы. Они более не меняются в ходе индивидуального развития. Я говорил про условные рефлексы, для которых необходима новизна == тому новому раздражителю, который станет пусковым стимулом предшествовавшего рефлекса. Это – не ориентировочный рефлекс, а просто новизна, по которой формируется новый условный рефлекс. По нему не возникает ориентировка внимания на раздражитель для оценки приемлемости старого рефлекса и выработка нового в случае неприемлемости. Новый условный рефлекс формируется по любому. Так что хотя и есть значимость (подкрепление) и новизна условий, но функциональное назначение совершенно иное.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
233. « Сообщение №47515, от Август 19, 2021, 08:28:18 AM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
234. « Сообщение №47516, от Август 19, 2021, 10:27:29 AM»

У тебя это - не безусловные рефлексы (терминологию, все же не стоит перекраивать), а некие заготовки авторитарно закрепленных автоматизмов (в самом же деле в раннем возрасте обязательны такие установки и они принимаются без сомнения, безусловно). У меня тоже такая хрень есть для того, чтобы обеспечить быструю набивку авторитарного периода обучения. На основе таких заготовок чужого опыта одновременно формируются мотивационные смыслы, привязанные к отзеркаленным действиям. Какой бы ни была многословной фраза, авторитарный ответ придает всем ее словам в данном контексте один мотивационный смысл == цель.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
235. « Сообщение №47517, от Август 19, 2021, 01:45:29 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
236. « Сообщение №47523, от Август 20, 2021, 05:17:18 PM»

Похоже у меня вообще не правильно построена активация рефлексов, как раз из за путаницы в терминологии. Должно быть 2 типа безусловных рефлексов:

  1. активируются внутренними изменения бота, конкретно выходом из зоны комфорта базовых потребностей
  2. активируются определенной ботом базовой потребностью оператора

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

 

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

 

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

 

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



Спасибо за это сообщение! Благодарность от: nan

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
237. « Сообщение №47525, от Август 20, 2021, 05:53:27 PM»

автор: Palarm сообщение № 47523:
у меня эпизодические цепочки памяти фиксировались с уровнем текущей базовой потребности бота, а надо было с потребностью оператора.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
238. « Сообщение №47528, от Август 20, 2021, 07:17:56 PM»

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

 

Про ориентировочный рефлекс выше говорил - его тут может пока еще и не быть, либо он не явно присутствует. Для срабатывания рефлекса достаточно  определения сенсорами раздражителя-фразы и далее ищется рефлекс для него в линейке диапазона текущей базовой потребности. Оценка стало лучше/хуже является пусковой для поиска в цепочках памяти нового варианта и наматывания счетчика эффективности срабатывания. Она в свою очередь срабатывает только при выходе из зоны комфорта, стало быть нахождение в зоне просто активирует рефлексы, соотнесенные с этой зоной без поиска новых вариантов и счетчик у них не меняется. Раз их срабатывание не выкинуло из зоны, значит пусть так и остается. Я предполагаю, что возможно потом ширина зоны будет управляться из каких то высших слоев, тем самым делая реагирование более "нервным" или "инфантильным".

 

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

  • Оператор: привет, как дела?
  • Бот: ответное приветствие
  • Оператор: хочешь поболтать?
  • Бот: принятие общения

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
239. « Сообщение №47529, от Сентябрь 05, 2021, 04:36:57 PM»

В развитие плана (озвученного в Сообщение № 47503), многое добавилось и изменилось.

Чтобы лучше просечь, начнем с аналогии: есть система искусственного интеллекта GPT-3, которая писала в научные журналы статьи, неотличимые на первый взгляд от работы ученого (за что эти журналы порицали), построенная на предельном простом принципе. Основная функция GPT-3  - предсказывать следующее слово или его часть, ориентируясь на предшествующие. По сути, она просчитывает связи между словами и предлагает наиболее вероятную последовательность. Модель работает по принципу автодополнения — почти как функция Т9 в смартфонах. Отталкиваясь от одной или двух фраз, она может мгновенно сгенерировать текст на несколько страниц. Но эта система не имеет собственного вектора желаемого т.к. не имеет проблем своего “гомеостаза”. Поэтому все тексты или диалоги не имеют определенного смысла.

Этот принцип выходит на новое качество в случае фильтрации багажа опыта по текущим потребностям и, главное, текущей цели.

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

Для поддержки принципа нужно определить, что такое смысл и что такое цель. В понятиях программной реализации Смысл – значимость того состояния, которое сопровождает результат реагирования. Цель – то состояние, которое желательно достичь. Т.о. Цель == смысл, записываемый при каждой активации Дерева понимания (==определенная уверенность в выборе действий того, что возможно получить, если достичь Цели).

Структура цели включает обобщенную оценку того, насколько стало лучше или хуже (Mood - настроение), ментальный автоматизм, содержащий действия, приводящие к Цели, маркер того, что Цель – гипотеза или проверена реально, а так же рейтинг для конкурентности с другими целями.

Соответственно, теперь к каждой ветке дерева привязана структура Цель.

Чтобы это заработало нужно ввести механизм понимания обобщенной цели, которая складывается из отдельных промежуточных целей составляющих фразу, для чего и пригождается заготовка Стека общего смысла (у людей 5-7 элементов смыслов, у Бота - 10).

При авторитарной набивке Дерева оператор с Пульта для каждой фразы задает ответные автоматизмы и смысл фразы (в виде Цели типа структуры Task) – как бы обещание того, что будет при выдаче этой фразы в данных условиях. При этом все слова фразы первоначально приобретают такой же смысл в этих условиях.

В периоде инициативы Бот может спросить, что означает такое-то слово и оператор может вбить для предыдущей своей фразы авторитарный смысл Task. Или оператор выдаст поясняющую фразу со словами, которые уже есть в словарном запасе Бота (их видно на странице Пульта для показа Дерева).

Если при активации Дерева текстом, превышающим длину ветки, эта ветка уже имеет смысл, то ветка заносится в Стек общего смысла, дерево заново активируется уже с прерванного места и так набираются ветки, уже имеющие смысл для того, чтобы сформировать общий результирующий смысл. Если это удается, то содержимое стека запоминается долговременно, как новый смысл текста (типа структуры generalMeaning) и ссылка на структуру прописывается в текущей эпизодической памяти. Теперь такое сочетание активных веток, точнее упрощенное сочетание корней слов в такой последовательности, уже будет узнаваться в определенном смысле и будет опыт того, что это значит и к чему приводит, как этим можно воспользоваться в виде Цели.

Пример: если уже есть смысл в однословной фразе “Привет”, то когда приходит “Привествую” и еще нет такой ветки (длина фразы>длины ветки), то часть “Привет” записывается в StackCommonSense и после неудачной активации Дерева “ствую” – эта часть просто дописывается в Дерево с рейтингом временно и с пониманием, что это не корень слова.

Если после Привет идет слово тебе – так же уже из словарного запаса со своим смыслом, то обе ветки (первая активировалась по Привет, вторая – по тебе) помещаются в StackCommonSense, выясняется общий смысл из составляющих, создается generalMeaning с этим смыслом, записывается в эпиз.память. Этот общий смысл отражает понимание==использование значения этой фразы из смыслов двух веток, запомненных в generalMeaning.

Каков смысл слова "тебе"? Как его выразить в Task, а общий смысл Привет тебе - в generalMeaning? МОЖНО :) нужно только вкурить. смысл слова "тебе" - 1) в обобщенном Mood, которое в разных ветках может быть разным от тебе лучше или хуже и 2) в виде EmotionID и 3) MentAutomatizmID совершаемого действия и 4) по анализу самой ветки LastNodeID. Все это - инфа для сопоставлений и принятия решений, дающая определенную уверенность в выборе действий (понимание).

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
240. « Сообщение №47530, от Сентябрь 05, 2021, 07:38:49 PM»

То есть ты просто на начальном этапе записываешь, какое воздействие оказывает часть слова/слово/фраза на бота по условной шкале значимостей. Например значениями от -10 до +10. И это воздействие должно провоцировать ответный корректирующий рефлекс, последствия которого оцениваются по принципу "стало лучше/хуже". У меня это реализовано в виде представления базовых потребностей в виде диапазона значений с тремя зонами: пониженных, повышенных и комфортных значений. Воздействие оказывается непосредственно на базовую потребность, сдвигая ее текущий уровень. Если сдвиг произошел в зону низких значений - возникает состояние ПЛОХО, в зону повышенных - ХОРОШО, а нахождение в зоне комфорта означает КОМФОРТ. Смысл рефлекторной деятельности - не выпадать из зоны комфорта.

 

Понятие СТАЛО ЛУЧШЕ, СТАЛО ХУЖЕ определяется по принципу: если внешнее воздействие увеличило отрыв от зоны комфорта - стало хуже, если уменьшило - стало лучше. И это уже определяет глобальную ЦЕЛЬ всей рефлексии бота - провоцировать оператора на такие воздействия словами, чтобы они сдвигали уровень базовой потребности в нужную сторону.

 

Я думаю, это основные базовые принципы построения адаптационных систем:

  • создать базовую потребность системы
  • определить степень реагирования базовой потребности системы на внешние раздражители
  • определить степень воздействия системы на внешний раздражитель

Простейшая механическая модель такой системы - маятник, который качнули и он "пытается" прийти в равновесие. Тут базовая потребность - успокоиться, внешние воздействие - толчок, ответное воздействие системы - сила инерции. В нервной системе происходит по сути тоже самое, только реализация сложнее.

 

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

  • смысл - стабилизация вокруг тактической зоны комфорта
  • цель - другой шаг, который предположительно приведет к улучшению состояния
  • значимость - на сколько улучшает/ухудшает шаг текущее состояние

То есть проще говоря, если первичное рефлекторное реагирование это просто шаг, то интеллектуальное - перемещение на заданное расстояние множеством шагов. Вся интрига строится вокруг прогноза ответного внешнего воздействия и построения на его основе стратегий реагирования.

 

Получается, как ни крути, но программное создание адаптационной рефлекторной или прогностической (интеллектуальной) системы всегда означает создание некой виртуальной вселенной, оказывающей воздействие на систему. Я имею в виду, что даже наличие реального оператора все равно подразумевает прописывание каких то его воздействий на бота, придания начального смысла, значимостей его словам. Без инициализации его воздействий бот никак не будет на них реагировать.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
241. « Сообщение №47531, от Сентябрь 05, 2021, 08:08:32 PM»

автор: Palarm сообщение № 47530:
То есть ты просто на начальном этапе записываешь, какое воздействие оказывает часть слова/слово/фраза на бота по условной шкале значимостей. Например значениями от -10 до 10. И это воздействие должно провоцировать ответный корректирующий рефлекс, последствия которого оцениваются по принципу "стало лучше/хуже". ... Смысл рефлекторной деятельности - не выпадать из зоны комфорта.   Понятие СТАЛО ЛУЧШЕ, СТАЛО ХУЖЕ определяется по принципу: если внешнее воздействие увеличило отрыв от зоны комфорта - стало хуже, если уменьшило - стало лучше. И это уже определяет глобальную ЦЕЛЬ всей рефлексии бота - провоцировать оператора на такие воздействия словами, чтобы они сдвигали уровень базовой потребности в нужную сторону.

Нет, жизненные параметры - одно, а субъективное ощущение м.б.вобще противоположным. Например, ты выложился полностью, получил травмы, но достиг цели и ИМЕННО достижение цели дает субъективное Хорошо, вопреки гомеостазу. И это - не рефлексы. 

автор: Palarm сообщение № 47530:
Получается, как ни крути, но программное создание адаптационной рефлекторной или прогностической (интеллектуальной) системы всегда означает создание некой виртуальной вселенной, оказывающей воздействие на систему. Я имею в виду, что даже наличие реального оператора все равно подразумевает прописывание каких то его воздействий на бота, придания начального смысла, значимостей его словам. Без инициализации его воздействий бот никак не будет на них реагировать.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
242. « Сообщение №47532, от Сентябрь 06, 2021, 05:59:40 AM»

автор: nan сообщение № 47531:
Нет, жизненные параметры - одно, а субъективное ощущение м.б.вобще противоположным.

Я думаю изначально было не правильным вводить понятие гомеостаза, отчего и пошла путаница с приоритетами. Бот программа, нет у него никакого гомеостаза. Зато есть потребности, которые надо удовлетворять (стабилизировать). И вокруг стабилизации этих потребностей и закручивается вся нервная деятельность.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
243. « Сообщение №47533, от Сентябрь 06, 2021, 06:24:27 AM»

автор: Palarm сообщение № 47532:
Нулевой, задающий уровень энергии можно отнести к гомеостазу, а вот например "общение", "любопытство" - это уже потребности, не имеющие к гомеостазу никакого отношения.

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

автор: Palarm сообщение № 47532:
Я думаю изначально было не правильным вводить понятие гомеостаза, отчего и пошла путаница с приоритетами. Бот программа, нет у него никакого гомеостаза.

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

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

Здесь не стоит упускать из внимание принципиальный и очень важный параметр новизны.

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
244. « Сообщение №47534, от Сентябрь 06, 2021, 10:17:23 AM»

автор: nan сообщение № 47533:
Все сложнее

Гомеоста́з — саморегуляция, способность открытой системы сохранять постоянство своего внутреннего состояния посредством скоординированных реакций, направленных на поддержание динамического равновесия. Стремление системы воспроизводить себя, восстанавливать утраченное равновесие, преодолевать сопротивление внешней среды.

 

Обычно под "внутренним состоянием" подразумевается система жизнеобеспечения организма, автоматическую регуляцию которой можно настроить через безусловные рефлексы. Но если глянуть более глобально и под системой иметь в виду набор потребностей, внешними воздействиями постоянно выходящих из равновесия и которые требуется стабилизировать, тогда не возникает проблемы с перекрытием гомеостатической значимости какой то другой, более важной. Значимость все та же, гомеостатическая, просто есть базовые потребности по умолчанию (классическое понимание гомеостаза), а есть динамические, возникающие по мере ветвления прогнозирования.

автор: nan сообщение № 47533:
Возможно да, можно бы обойтись и без энергии

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

автор: nan сообщение № 47533:
Здесь не стоит упускать из внимание принципиальный и очень важный параметр новизны.

Я так понимаю: если нет рефлекса, запускаемого текущими условиями - значит это ситуация новизны. Если текущая потребность вне зоны комфорта - значит новизна значимая. А если потребность в зоне, то значимость нулевая и даже новизна не запустит алгоритм поиска нового рефлекса, потому, что новизна * значимость ==0. То есть на безусловно рефлекторном уровне бот, если все его потребности в зоне комфорта, не будет ни на что реагировать - ему все будет пофиг. А вот прогностическое реагирование может определить, что если и дальше будут продолжаться такого то типа внешние раздражения, то будет выход из зоны комфорта и надо заранее среагировать на опережение, чтобы этого не случилось. То есть я думаю вполне достаточно базового понятия "стабилизация потребности", которое позволяет описывать любой сложности нервную деятельность. И понятия "смысл, цель" вытекают из этого определения. На безусловно рефлекторном уровне нет понятия "смысла - цели" просто потому, что там все реагирование делается за один шаг и нет надобности расчерчивать карты ветвлений рефлексов, рассчитывать стратегии.

автор: nan сообщение № 47533:
Субъект потому и способен к инициативам, что он оторван от реальности (не является автоматом типа стимул-действие, зависящее только от внешнего) и находится в мире своих абстракций, где оценка того, что такое хорошо и плохо становится - тоже одной из главных, направляющих абстракцией.

Инициатива означает не ждать пока вывалишься из комфортной зоны, а сработать на опережение. Либо если вывалился, то не махать рефлекторно как жук лапами, а прозондировав прошлый опыт рассчитать наиболее быстрый и эффективный способ вернуться в устойчивое положение.

Я потому склоняюсь к понятию стабилизации временной потребности вместо введения понятия цели, что кроме определения цели нужно ведь еще и как то определять, движешься ты к ней или удаляешься. А это как раз легко решается в случае стабилизации: определил зону стабилизации "надо встать на ноги" и начал сравнивать свои попытки на эту тему, приводят ли они к более устойчивому состоянию или нет.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
245. « Сообщение №47535, от Сентябрь 06, 2021, 03:39:55 PM»

Конечно, каждый будет продолжать продвигаться в соответствии со своими представлениями, так что настаивать не стану.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
246. « Сообщение №47536, от Сентябрь 10, 2021, 06:51:12 PM»

автор: nan сообщение № 47535:
как он этот текст будет разбивать на части, чтобы по частям понять суть и ответить?

Вот соображения по этому поводу:

 

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

 

Главная проблема рефлекторного реагирования – реакция на раздражитель, без учета последствий более чем на один шаг, да и то, довольно неточно. Потому, что простой анализ прошлого опыта эпизодических цепочек памяти типа «что было в ответ после такого то реагирования» не учитывает постоянно меняющихся внешних условий. Лишь самые простые реакции общего плана дают похожие внешние ответные реакции. А для более точного прогнозирования нужно уметь объединять свои и ответные внешние реакции в смысловые группы – ассоциации. Тогда станет возможным дробить и объединять сами ассоциативные группы, получая более общие или более частные смыслы. Что в свою очередь позволяет определять стратегии реагирования, ставить цели и создает новый тип сенсора «стало лучше/хуже»: приближение к цели означает улучшение, удаление от нее – ухудшение. Это дает принципиально новые возможности прогнозирования, ведь реакции могут быть значительно разнесены по времени. Поэтому такое реагирование можно отдельно выделить как «прогностическое».

 

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

 

Формирование ассоциативных групп делается по следующим критериям, выделяемых в психологии:

  • по сходству признаков – в группу включаются объекты с общими свойствами, в случае с ботом это устойчивые сочетания прилагательное – существительное. Например: красный помидор, красный перец, красный мяч – формируется группа «красные объекты», включающая в себя: помидор, перец, мяч.
  • по контрасту признаков – в группу включаются объекты с противоположными свойствами. По сути, эта группа антагонистическая первой группе, что означает наличие между ними связи, то есть правильнее говорить о связанной паре групп, а не отдельных группах. В философии это называют дуализмом: если есть горячее, значит должно быть и холодное. Например: горячий огонь – холодный лед. Тут можно еще добавить понятие степень различия в виде веса, и тогда обе группы можно свести в одну, если расположить ассоциации в виде линейки с отсортированными весами. То есть: раскаленный - горячий - теплый - холодный - ледяной. Так можно не просто антагонистические пары фиксировать, но и степени антагонизма. Например получить для "раскаленный" цепочку отсортированных антагонизмов: ледяной - холодный - теплый. И использовать ее в более сложных реакциях, где требуются "оттенки" реагирования. Так же можно применить к группе принцип "стабилизации ассоциации", если выделить зону комфорта. И тогда можно определять, что горячий - это нечто среднее между "теплым" и "раскаленным". Я думаю основа нашего понимания, чем большое отличается от маленького и насколько лежит именно в особенностях этой ассоциативной группы, где ее члены отсортированы по весу значимости свойства.
  • по смежности во времени или пространстве – в группу включаются объекты одномоментно попадающие в фокус внимания. Такая группировка позволяет формировать родительскую группу для выделенной, задающий общий смысл для группы объектов. Например, объект «комната» активирует объекты «стул», «стол», «диван» и т. д., что обычно должно там находиться. Это дает возможность предсказывать, что должно быть в комнате, и активировать ориентировочный рефлекс, если этого там нет.
  • по причинно-следственной связи – в группу включаются событийно связанные объекты. Связь определяется по принципу последовательной активации в фокусе внимания объектов, событий (действий - глаголов) и закрепляется при многократном подтверждении. Это по сути логика работы условного рефлекса, только в отличие от него временной промежуток между звеньями ассоциативной цепи может быть намного больше и сама цепь включать в себя множество звеньев. Основа для построения такой группы - эпизодические цепочки памяти.
  • по индивидуальному смыслу – в группу попадают объекты и события (действия - глаголы) имеющие индивидуальную высокую значимость. В случае бота это может быть просто словарь высоко значимых слов.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
247. « Сообщение №47537, от Сентябрь 11, 2021, 07:04:26 AM»

автор: Palarm сообщение № 47536:

можно отругать его, довести до бешенства, а затем через некоторое время спросив «как дела», получить вежливый ответ, словно и не было ничего.

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

автор: Palarm сообщение № 47536:

Но в других случаях, не учтенных алгоритмом, все равно будет очевидно, что бот совершенно не понимает, что он отвечает.

Вот тогда он будет понимать.

автор: Palarm сообщение № 47536:

безусловно рефлекторное реагирование, и производные от него условные рефлексы и инстинкты, сколь бы сложными они не были, не способны работать с такими понятиями как «смысл реагирования».

Даже автоматизмы сами по себе на это не способны, хотя у каждого автоматизма должна быть приписана цель, которой он должен достичь (для системы обеспечения достижения цели).

автор: Palarm сообщение № 47536:

простой анализ прошлого опыта эпизодических цепочек памяти типа «что было в ответ после такого то реагирования» не учитывает постоянно меняющихся внешних условий.

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

Вся эта хрень у меня уже сделана. Сейчас основой каждого смысла у меня является условная (субъективная оценка настроения (параметр Mood)), но при этом в структуре смысла есть ссылка на эпизод.память, его породившую (т.е. узлы Дерева, хранящие целевое состояние) и ментальный автоматизм – гипотеза того, как достигается цель такого смысла.

автор: Palarm сообщение № 47536:

для более точного прогнозирования нужно уметь объединять свои и ответные внешние реакции в смысловые группы ассоциации. Тогда станет возможным дробить и объединять сами ассоциативные группы, получая более общие или более частные смыслы. Что в свою очередь позволяет определять стратегии реагирования, ставить цели и создает новый тип сенсора «стало лучше/хуже»: приближение к цели означает улучшение, удаление от нее ухудшение. Это дает принципиально новые возможности прогнозирования, ведь реакции могут быть значительно разнесены по времени. Поэтому такое реагирование можно отдельно выделить как «прогностическое». ...

Это – альтернативный путь, по которому ты пошел, я не могу сразу вникнуть в его перспективность, для этого н ужно пройти такой путь, но эвристически, я уже выбрал другой путь.

автор: Palarm сообщение № 47536:

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

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

>> Формирование ассоциативных групп делается по следующим критериям, выделяемых в психологии

Я убедился, что реализация одних и тех же самых общих принципов (а мы говорим о принципе нахождения ответа в зависимости от полученной фразы, своего состояния и своей текущей цели) может быть на совершенно разной тактической схемотехники и мы не сможем точно выявить такую схемотехнику в природной реализации. Каждая из схемотехник дает те или иные конкурентные преимущества ми недостатки.

 

 

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
248. « Сообщение №47538, от Сентябрь 11, 2021, 10:38:18 AM»

автор: nan сообщение № 47537:
Бот, как и ты, должен удерживать текущую тему, удерживать свое текущее самоощущение

Я имел в виду, что безусловно рефлекторном реагировании такого нет, что и показывает его ограниченность - неспособность предсказывать последствия реакций.

автор: nan сообщение № 47537:
Смотря что ты включишь в каждый фрагмент эпиз.памяти

Появление эпизодической памяти само по себе не означало возможность анализа. Можно лишь грубо прикинуть на основе прошлого опыта, да и то лишь на один шаг - и это большей частью будет пальцем в небо, потому, что никак не учитываются постоянно меняющиеся внешние контексты. Для полноценного анализа нужны ассоциативные группы - появление особого отдела мозга, где устанавливаются связи между самоподдерживающимися активностями.

автор: nan сообщение № 47537:
Я убедился, что реализация одних и тех же самых общих принципов (а мы говорим о принципе нахождения ответа в зависимости от полученной фразы, своего состояния и своей текущей цели) может быть на совершенно разной тактической схемотехники

Под общими принципами ты имеешь в виду то, что я называю "прогностическим реагированием", основанном на способности предсказывать на более чем один шаг ответную реакцию внешнего окружения? 

автор: nan сообщение № 47537:
Это – очень правильно

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
249. « Сообщение №47539, от Сентябрь 11, 2021, 12:07:30 PM»

автор: nan сообщение № 47537:
я еще не дошел до использования частей речи

Я этого тоже еще не реализовал, но есть соображения. Интересное в них то, что модель реагирования в виде диапазона и его стабилизация, о которых уже много раз говорил, очень удачно ложится в понимание логического мышления: все 4 правила логики легко формализуется в виде простых схем. Я подозревал, что такая удачная для стабилизации базовых потребностей модель может еше где то выстрелить, и вот она нашла свое место: ассоциативная отсортированная контрастная группа показывает, как работает наша логика во 2 и 3 законах.

 

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

  1. Закон тождества – означает исключение многозначности. Поэтому дерево ассоциаций бинарное, где каждый узел – ассоциация может входить только в один вышестоящий узел, который и задает общий смысл входящим в него узлам. То есть смысл это просто ассоциация более высокого уровня. Например, для ассоциаций «красный, синий, зеленый» родительская ассоциация «цвет», она и означает «смысл» всей группы. 
  2. Закон противоречия – означает невозможность одновременной истинности высказывания и его отрицания. Для реализации этого правила необходимы контрастные ассоциативные группы в виде отсортированных диапазонов и правило: в диапазоне одномоментно может быть активно только одно значение. Например в контрастной группе «ледяной – холодный – теплый – горячий – раскаленный» не может быть одновременно активна пара значений «холодный» и «горячий», что означает невозможность наличия у одного объекта в один момент времени противоположных по смыслу свойств.
  3. Закон исключенного третьего – означает обязательного наличия промежуточного суждения при использовании противоположных по смыслу. Это развитие второго закона для определения решения обнаруженного им противоречия. Для этого так же используется контрастная ассоциативная группа в виде отсортированного диапазона, только здесь уже происходит «стабилизация суждения» по правилам стабилизации базового параметра вокруг зоны комфорта. Например, суждение «объект холодный», «объект горячий» не могут быть одновременно истинными или ложными, но если запустить процесс стабилизации на основании сенсоров «стало лучше / стало хуже», то результатом будет суждение «объект теплый». Потому, что оно расположено между первыми двумя в линейке диапазона группы. Таким образом, сортировка в группе позволяет находить решения противоречивых суждений, если есть промежуточное по смыслу суждение. По тому же принципу, как стабилизируется базовая потребность при помощи датчиков «плохо – норма – хорошо» и «стало лучше – стало хуже».
  4. Закон достаточного основания – означает обязательное наличие для суждения предшествующих суждений. Он автоматически вытекает из древовидной структуры при условии ввода правила: суждение считается истинным только если истинно предшествующее ему суждение. То есть активация только одного узла в дереве ассоциаций даже при точном совпадении контекстного фильтра не означает окончание поиска. Нужна как минимум еще одна активация, а лучше более одной. И чем их больше, тем выше уверенность. Таким образом формируется модель понимания, представляющая собой активирующуюся в цепочке рассуждений ветку дерева. Чем она больше, тем глубже понимание.

 

 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
250. « Сообщение №47540, от Сентябрь 11, 2021, 12:20:07 PM»

Сильно бы не увлекаться этим, сегодня или завтра отвечу подробнее, вот почему. Есть риск подменить собственные наработки (сопоставления-обобщения) бота схемами всех выводов его опыта, т.е. такие схемы заменят его собственный прогресс развития. Стоит исходить из того, что все навороты психики основываются на постепенном развитии представлений бота, а не готовыми схемами таких представлений, в том числе и упомянутые "законы логики", как и много других принципов, которые мы выводит примерно начиная с 11-13 лет после того, как накоплена большая, очень большая база наблюдений.

С другой стороны, сделать такую схему, заменяющую огромный путь становления бота - значит придать ему сверхвпособности. Тут очень много нюансов...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
251. « Сообщение №47541, от Сентябрь 11, 2021, 02:02:58 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
252. « Сообщение №47542, от Сентябрь 11, 2021, 05:23:18 PM»

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

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

Цвет - существительное, какой цвет - прилагательное, расцвечивание - глагол.

Можно задать вопрос: "Что это?" для слова "зеленый" и получить ответ: "это цвет", но сначала нужно придать определенный смысл слову "цвет". Его нет в пространстве восприятия бота, значит для первоначального обучения осмысленному словарному запасу нужно выбирать то, что возможно воспринять боту. Но мы не можем придумывать образы, элементов которых нет в восприятии. В восприятии бота есть буквы и слова. Напоминаю ссылку: Пиаже Ж. Речь и мышление ребенка. http://elib.gnpbu.ru/textpage/download/html/?bookhl=&book=piazhe_rech-myshlenie-rebenka_1994

Слово сначала связано с действием, одним элементом которого оно является и которого затем достаточно, чтобы вызвать это действие  Например, крик, которым командир сопровождает военную атаку, становится сигналом к этой атаке.

К самым примитивным словам безусловно относятся любовные крики, служащие предисловием к половому акту: как следствие, такие слова, а также все слова, намекающие на этот акт, наделены непосредственной возбуждающей силой.

Мейман и Штерн показали, что первые имена существительные в речи ребенка ВОВСЕ НЕ ОБОЗНАЧАЮТ ПОНЯТИЙ, а выражают приказания и желания.

В понятиях бота может быть такая последовать осмысления слов:

ЭНЕРГИЯ - со смыслом, чем больше, тем лучше,

Дать энергию

Взять энергию

забрать энергию

Слово КУШАЙ - соверши действие "накорми себя"

И вот так, постепенно, нужно пополнять словарный запас бота имеющим определенный смысл в данных условиях (т.е. в разных базовых состояниях, эмоциях, действиях с Пульта) словами.

При достижении достаточно опыта бот сможет сам конструировать фразы, используя опыт восприятия фраз с Пульта и опыта своих ответов.

 

При этом можно заместить, что Дерево уже содержит определенную иерархию слов, например, узел УБИТЬ может далее ветвиться на: тебя, себя, время, ... и в зависимости от базового узла эмоции придает как УБИТЬ так и ветвлениям определенный смысл (как субъективное значение настроения).

  

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

Организация такой системы -программное, но заполнение - ботово.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
253. « Сообщение №47543, от Сентябрь 11, 2021, 08:13:29 PM»

автор: nan сообщение № 47542:
доказательство не сводимости общего слова в строгую иерархию, а условность такой общности:

Ты показал на примере понятия цвета, что невозможно построить одно общее дерево ассоциаций. С этим согласен. Но это не значит, что нельзя построить множество деревьев для каждого контекста. Иначе получается, что нет разницы между логикой и софистикой. А она как раз в том, чтобы строго оговаривать, в каком контексте строятся ассоциативные ветвления. Многозначность понятий появляется при не соблюдении этого правила.

 

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

 

То есть возникли устойчивые понятия (условности) теплового свойства объекта, многократными попытками использования в ассоциативных ветвлениях они показали свою успешность. Но возникает вопрос - а почему собственно если А не Б и С не Б, то если А ложь и С ложь, то Б может быть истина. Я думаю причина в особенности схемотехники нейронных сетей. Если у нейронов А и С рецептивные поля перекрываются, то активация обоих нейронов означает детектирование области перекрытия - зоны Б, которую они по одному не могут выделить, детектировать как отдельную. Так же мы не можем оценивать условные величины сами по себе, только через другие: километры в метрах, метры в сантиметрах. Это приводит к тому, что неизбежно оказывается, что какое то понятие становится базовым и просто задается как аксиома. Например невозможно объяснить, что значит зеленый цвет и чем он отличается от красного. Попытка привлечь другие понятия приведет к той же проблеме. А все потому, что рецепторы являются первичными сенсорами, первее которых нет ничего. Начальный узел дерева ветвлений это просто начальный узел.

 

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

автор: nan сообщение № 47542:
первые имена существительные в речи ребенка ВОВСЕ НЕ ОБОЗНАЧАЮТ ПОНЯТИЙ, а выражают приказания и желания

Этот момент я проскочил, речь о том, как ветвить ассоциации, когда уже определены базовые понятия. Но если продолжить рассуждать в моем ключе, то получаем первичные реакции как определение диапазона реагирования:

 

Энергия - диапазон значений - выделение зоны низких значений как плохо, зоны высоких как хорошо - выделение зоны комфорта.

 

После этого становится возможным привязывать рефлексы к зонам и  стабилизация зоны комфорта через стало лучше/хуже. Тут да, первичное реагирование строится по принципу получения гешефта от ново - определенного [...] и избегания негатива, который он оказывает. А вот что такое [...] определяется уже ассоциативными ветвлениями. В итоге получаем построение сначала рефлекторного реагирования, затем прогностического - в той же последовательности, как оно эволюционно возникло.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
254. « Сообщение №47544, от Сентябрь 12, 2021, 07:11:51 AM»

автор: Palarm сообщение № 47543:

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

Сейчас я изреку то, что давно для меня является аксиомой.

Слова словарного запаса индивида это – всего лишь символы, обозначающее то или иное состояние индивида, в котором он что-то делает, получает или воспринимает. Сначала должно быть какое-то состояние и тогда индивид может привязать к нему слово.

На ранних стадиях дети привязывают к своим состояниям самопридуманные звуки и звукосочетания (детский лепет). Позже они учатся привязывать к своим состояниям те слова, которые слышат во время своих этих состояний. Далее происходит взаимная адаптация воспитателя и ребенка в том, чтобы данное слово в данной ситуации понималось примерно одинаково как ребенком, так и воспитателем. После этого такое слово входит в словарный запас для общения. Хотя в словарном запасе для собственного мышления словами могут входить другие символы состояний.

Слово == символ состояния бота (а не того, что может вкладывать в него другой) и смысл слова (== понимаемое значение слова) именно в той памяти о состоянии, которое оно вызывает. Т.е. достаточно привязать к слову конечную ветку дерева, определяющую текущее состояние.

Одно и то же слово в разных условиях может оказаться привязано к совершенно разным состояниям и именно поэтому зеленый цвет и цвет общества и цветовая палитра и цвет кварка – имеют разные смыслы. Слово очень легко может быть привязано к любым состояниям, приобретая совершенно разный смысл (коса – инструмент, коса у девушки, морская коса, она коса на глаз).

Так что слова в их иерархии общности (более общее понятие, частное понятие) не требует какой-то иной искусственной системы, кроме того дерева условий, ветки которой уже содержат эту иерархию, но для тех условий, в которых слова имеют сопоставимый смысл (вызывают память сопоставимых состояний индивида).

 

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

Так что начало авторитарного обучения это – привязка слов к определенным состояниям. Потом привязка фраз, использующих уже осмысленные слова к другим состояниям. В такой фразе каждое слово словарного запаса будет вызывать память о привязанных состояниях, но целевой конечный смысл фразы будет в том состоянии, к которому привязана фраза. Можно просто использовать такую фразу, можно детально осмыслить ее, вызывая образы состояний, а можно вообще не использовать слова, а мыслить образами (что в 90% и происходит), а потом попытаться выразить конечный результат понимания словами.

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

И не нужны никакие заранее все предусматривающие схемы анализа и систематизации.

Т.к. слова словарного запаса – символы состояний, то они должны запоминаться отдельно от Дерева состояний: каждое слово должно быть привязано к какому-то состоянию, т.е. в массиве словарного запаса может быть много повторяющихся слов, имеющих разный смысл, а иерархию общности (категории слов и сами слова) определяет та ветка, в которой слово встречается.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
255. « Сообщение №47545, от Сентябрь 12, 2021, 08:33:36 AM»

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

Получается схемотехническое обоснование изречения Цицерона: научить нельзя, научиться можно.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
256. « Сообщение №47546, от Сентябрь 12, 2021, 09:13:18 AM»

Я хочу сказать, что слова привязываются авторитарно Воспитателем при активации ветки. Но Бот может и сам придумывать слова и привязывать их (первичный детский лепет и т.д.) С опытом Бот может попытаться понять смысл слова и предположительно привязать его или прямо спросить что значит это слово.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
257. « Сообщение №47547, от Сентябрь 12, 2021, 04:07:38 PM»

Бот может сам придумывать слова... попытаться понять смысл слова... можно выбрать по его корню и получить все смыслы

 

Ты отметаешь систему логики как искусственную/надуманную, оставляя подвешенной проблему как "придумать", как "понять", предлагаешь вариант с группировкой по корню - а почему собственно этот вариант тогда не искусственно-надуманный? Как ни крути, но придется ведь использовать какие то алгоритмы обобщения, генерации новых понятий. Если прошиты авторитарно понятия "большой", "маленький" - то как без алгоритмов обобщения вывести понятие "средний"? 

автор: nan сообщение № 47544:
Так что слова в их иерархии общности (более общее понятие, частное понятие) не требует какой-то иной искусственной системы, кроме того дерева условий, ветки которой уже содержат эту иерархию, но для тех условий, в которых слова имеют сопоставимый смысл (вызывают память сопоставимых состояний индивида).

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

 

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

автор: nan сообщение № 47544:
Этому смыслу тоже можно привязать слово (обычно авторитарно т.к. такое сопоставление требует целенаправленных усилий и много времени) и получится: кошка - это животное, т.е. слово кошка привязали к слову животные, к которому уже привязаны слова мышка, птичка и т.д.

а теперь сравни построение ассоциативной группы:

  • по сходству признаков – в группу включаются объекты с общими свойствами, в случае с ботом это устойчивые сочетания прилагательное – существительное. Например: красный помидор, красный перец, красный мяч – формируется группа «красные объекты», включающая в себя: помидор, перец, мяч.

Можно авторитарно прошить для "кошка, птичка, мышка" родительский узел "животное". А можно оперируя парой объект/свойство "пушистая кошка", "пушистая мышка", "пушистая птичка" вывести группу "животные" со свойством "пушистые". Получится все что пушистое - животные. Потом уже уточнять ее аналогично, добавляя дополнительные свойства, и сдвигая узел "животные" выше по иерархии.

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
258. « Сообщение №47548, от Сентябрь 12, 2021, 04:32:46 PM»

автор: nan сообщение № 47544:

Так что слова в их иерархии общности (более общее понятие, частное понятие) не требует какой-то иной искусственной системы, кроме того дерева условий, ветки которой уже содержат эту иерархию, но для тех условий, в которых слова имеют сопоставимый смысл (вызывают память сопоставимых состояний индивида).

>>Если просто привязывать рефлексы к текущим внешне/внутренним условиям получим безусловно-рефлекторное реагирование, где все рефлексы прошиты случайно-хаотично или авторитарно, а потом практикой часть из них заблокируется и опять по кругу случайно-авторитарной прошивки.

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

автор: nan сообщение № 47544:

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

>>а теперь сравни построение ассоциативной группы:

  • по сходству признаков – в группу включаются объекты с общими свойствами, в случае с ботом это устойчивые сочетания прилагательное – существительное. Например: красный помидор, красный перец, красный мяч – формируется группа «красные объекты», включающая в себя: помидор, перец, мяч.

А теперь прикинь разницу: для такой привязки не нужны больше никакие деревья. Если есть структура слов Словарного запаса (Vocabulary), то достаточно в нее включить еще один член: VocabularyID, обозначающий такую же структуру более общего слова. А в той – еще одна. И получится: Кошка привязана к Животные, а Животные привязаны к Материя. Для практической необходимости достаточно увидеть следующее из общих слов: кошка – это животное, но шизики идут дальше по связанному списку (а не дереву) и у них кошка – это материя.

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

Пока что я вижу совершенно разные концепции, но да, вместо того, чтобы на лету пытаться согласовать концепции, лучше просто дорабатывать их до полной ясности, а потом уже поделиться результатами.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
259. « Сообщение №47549, от Сентябрь 16, 2021, 08:29:17 AM»

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

 

То есть в реальности происходит примерно так: особь видит огонь, сенсоры выдают сигналы «красный, теплый, потрескивающий» и т. д. Особь сует туда лапу, обжигается, получает ухудшение состояния и фиксирует: комбинация «красный, теплый, потрескивающий» это плохо. Потом она видит красный мяч – срабатывает цепочка памяти, выделяется «красный» как признак опасности – дается предварительная оценка мяча как «плохо». Но признаки «плохо» не точные, есть новый признак «круглый», и нет «теплый, потрескивающий» – в итоге значимость высокая (предварительная оценка «плохо»), сам объект неизвестный (новизна) – включается инстинкт исследования. Особь определяет, что «мяч» не несет опасности и выносит признак «красный» в родительскую группу для «мяч» и «огонь», и снимает с него признак «плохо». Теперь комбинация «красный, теплый, потрескивающий» плохо, а «красный, круглый» – хорошо. Потом уже этим обезличенным свойствам присваиваются вербальные символы.

 

Получается, что как крути, а придется вводить базовые свойства объектов типа «круглый, теплый, мягкий», присваивать им гомеостатическую значимость, потом присваивать эти свойства объектам – и только потом можно ветвить ассоциации. Это означает частичную симуляцию виртуальной вселенной бота.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
260. « Сообщение №47550, от Сентябрь 16, 2021, 09:16:01 AM»

автор: Palarm сообщение № 47549:
Получается, что как крути, а придется вводить базовые свойства объектов типа «круглый, теплый, мягкий»

Не спеши делать такие выводы. Я вечером напишу подробнее, но пока просто подумай о том, что у людей тоже есть слепоглухонемые, способные только на тактильное восприятие (вкус и запах слишком близкодействующие), но есть методика их воспитания. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
261. « Сообщение №47551, от Сентябрь 16, 2021, 11:52:01 AM»

автор: nan сообщение № 47550:
но есть методика их воспитания.

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

Стало быть, нужно заводить множество дополнительных базовых потребностей, которые правильнее будет теперь называть "базовые состояния" типа: боль, страх, приятно, грустно, весело и т. п. И стабилизация этих состояний после их взаимодействия с оператором и будет при помощи условного рефлекса формировать значимости слов-раздражителей. Для этого нужно добавить базовые воздействия оператора на бота типа "наказать/поощрить, сделать больно/сделать приятно", чтобы воздействовать на гомеостаз бота при раздражении словом. У тебя это было прикручено изначально, я их снес, так как не понятно было, зачем бить или награждать  бота. Вернее думалось, что можно как то иначе обойтись.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
262. « Сообщение №47552, от Сентябрь 16, 2021, 03:42:14 PM»

автор: Palarm сообщение № 47551:

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

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

Т.е. кроме реализации обеспечивающих механизмов нужно отработать и удачную методику постепенной прошивки смысловых понятий. От такой методики будет напрямую зависеть результат.

Потом первоначально обученного бота можно выкладывать для всех желающих продолжить или изменить обучение, для программистов, желающих продолжить или изменить программный функционал.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
263. « Сообщение №47553, от Сентябрь 16, 2021, 05:15:49 PM»

Можно и без кнопок, просто прошивать в структуре макросенсора или в дереве как у тебя веса значимости слов. Главное, какие слова определить как базовые и с какими весами. От этого будет зависеть, какие бот потом на их основе построит более сложные ассоциативные прогнозы. Но ведь это все таки стимуляция реальности, раз слова имеют значимость в определённых контекстах. Это аналогия свойств и закономерностей взаимодействия реальных объектов. Их можно вывести статистическим анализом, но интеллект, как процесс адаптации начнёт формироваться только тогда, когда у особи появятся  базовые состояния, на которые они будут воздействовать, выводя их из равновесия. Тогда сведенные вместе в систему гомеостаза они станут причиной появления потребностей, целей, смыслов. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
264. « Сообщение №47554, от Сентябрь 16, 2021, 06:26:03 PM»

автор: Palarm сообщение № 47553:
Но ведь это все таки стимуляция реальности, раз слова имеют значимость в определённых контекстах.

Это - контексты Бота, которые как раз и означают для него тот или иной стиль поведения и являются основой субъективной оценки текущего состояния. У тебя они точно так же - "симуляция реальности", т.е. отражают те условия реальности, которые переключают тебя в данный стиль поведения.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
265. « Сообщение №47555, от Сентябрь 19, 2021, 01:27:11 PM»

Дошел до функционала развития произвольности – самого важного в адаптивности на уровне психики.

Palarm, ты как-то задавался вопросом, что тебя интересует, с какого момента система выходит за рамки чисто автоматического реагирования и возникает самостоятельность.

Так вот, произвольность – ключевой момент в этом, но чтобы это обеспечить.

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

https://www.sites.google.com/site/naumovavp2014/dla-vas-ucitela-1/folrmirovanie-proizvolnosti-povedenia-u-detej

Прочти эту небольшую, но очень клевую статью перед тем, как читать дальше мое.

Для развития произвольности, в первую очередь, нужна отвлеченность системы от всего вокруг и внутри, некая субъективная область, которая имеет свое собственное мнение на все, а внешнее и внутреннее (гомеостазная регуляция) просто подсматривается в моменты их наивысшей актуальности, так, что неважное может быть и проигнорировано, если система занята чем-то более важным про себя.

В схеме Бота это обеспечивается тем, что функционал такого Гомонкулуса тактируется совершенно независимо от остального и в нем возникает свое собственная оценка текущего состояния. Эта оценка – структура (SelfPerception) с параметрами текущего самоощущения, которая удерживается после активации если только не возникает другая, оцениваемая как более важная ситуация и тогда старая уходит в архив, а возникает новая. Структура SelfPerception сохраняет текущую Тему, а если она изменяется, то Бот переходит к новой Теме SelfPerception, пока не исчерпает ее и тогда он сможет вернуться к отложенной прежней или начать новую.

Этот стек оказывается более правильным, чем использование стека Обобщения (у людей 5-7 фрагментов смысла), так что структуры функционально совершенно разные. Вот чем определяется текущая мотивация и направленность поиска решений.

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

Опыт – это структура (Experience), которая привязывается к каждой ветке Дерева так, что в данных условиях можно было получить доступ ко всему накопленному опыту, дополнять его, развивать во все более сложные последовательности действий, не только моторных, но и ментальных. Т.е. в структуре опыта накапливается массив пробных ментальных автоматизмов разной степени удачности и есть один самый актуальный.

Опыт удачных моторных действий записывается как актуальный моторный автоматизм ветки Дерева.

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

При авторитарных прошивках создаются мент.автоматизмы, отзеркаливающие чужой опыт с высоким весом уверенности.

При возникновении проблемы, которая не решилась сразу, создаются Доминанты, которые решаются в условиях, для которых они созданы (причем для этого не нужно воспроизводить эти условия реально, а решаться проблемы могут в фоновом режиме даже без осознания, в кванты свободного времени). Решение проблем Доминанты – творчество, т.е. экспериментирование и использование уже готового опыта решения проблем (тоже мент.автоматизмы) происходит в контексте Цели данной Доминанты.

Вот, коротко, как формируется база для реализации произвольности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
266. « Сообщение №47556, от Сентябрь 19, 2021, 07:13:17 PM»

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

 

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

 

Если рассматривать такие ситуации с позиций "произвольности", то приходится вводить понятия "виртуальных гомункулусов", отвлеченности от внешне-внутреннего, постановки целей, приложения волевых усилий для их достижения. Это все излишне запутывает и усложняет понимание того, что вообщем то имеет место быть прогноз развития ситуации при попытке использовать какой либо рефлекс и ассоциативная группировка уже существующих представлений.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
267. « Сообщение №47557, от Сентябрь 19, 2021, 08:09:13 PM»

Где записывать Правило, что палка - для доставания, чтобы каждый раз не вспоминать все, что было (а можно и не вспомнить)? Правило (опыт достижения результата) должно всегда быть под рукой для подходящих условий.

Прогноз хорош для предвидения лажи, чтобы в несколько необычных условиях оценить, что сулит эта необычность (если нет необычности, то привычное действие итак прокатывает).

Отстраненность нужна именно для того, чтобы не быть в цепочке воспринимаемых причин и следствий, а посмотреть на ситуацию со стороны, абстрактно.

Вот все это нужно состыковать в один пазл.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
268. « Сообщение №47558, от Сентябрь 20, 2021, 04:11:16 AM»

Отстраненность означает переключение с одного на другое. Что есть другое в случае психики как не прошлый опыт, точнее, что там вообще может быть кроме эпизодических цепочек памяти? Другое дело, что с ними можно поработать, сформировать разные типы деревьев, и вот эти ветвления, которые могут быть вообще не сообразны реальности, могут подходить на роль гомункулуса. По ним делается прогноз как и ранее, и он приводит к необычным результатам. То есть была нормальная память, её перековеркали, получился гомункулус.

Осталось только разобраться, по какому принципу перекраивается память и зачем. Поэтому я сначала реализую прогностическое реагирование + ассоциативные группы, а потом посмотрим - подойдет ли оно само по себе на роль гомункулуса или придется все таки выводить новый тип реагирования.

автор: nan сообщение № 47557:
Где записывать Правило, что палка - для доставания, чтобы каждый раз не вспоминать все, что было

Может быть тут нет записи нового свойства в привычном понимании, а скорее имеет место некий принцип на основе какой то схемотехники. Выше приводил такие примеры. Как быстро определять, что 2см больше 1см но меньше 3см? Причем не конкретно для значения 2, а вообще для любых? Можно тупо прописать отношения для всех комбинаций, а можно расположив цифры по возрастанию весов их значимостей в ряд получать любые варианты отношений между ними используя правило: что слева то меньше, что справа то больше, и чем дальше влево/вправо, тем меньше/больше. То есть формируется структура, и по ней, как по формуле определяется свойство. И вот это уже будет принципиально новый подход, дающий очевидную фору перед простыми связями.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
269. « Сообщение №47559, от Сентябрь 20, 2021, 05:00:08 PM»

Если ты ясно видишь систему взаимодействий, то заставить ее заработать точно можно. Только в этой ясности дело, она в деталях обычно обманчива и выясняется по ходу попыток воплотить замысел.

По любому мы погружаемся в очень сложные системы...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
270. « Сообщение №47560, от Сентябрь 20, 2021, 07:03:17 PM»

Если бы ясно видел, давно бы сделал. Она мне видится фрагментарно. Просто мне думается, при осмыслении надо отталкиваться от 2 моментов:

  1. на основе чего возник новый механизм
  2. из каких элементов он возник и соответственно как он может и как не может работать

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
271. « Сообщение №47561, от Сентябрь 20, 2021, 07:55:28 PM»

Мысленный, утрированный эксперимент.

Ты попал к другому народу, не зная ни одного их слова.

Они дают тебе поесть и говорят: еда! Они дают тебе пить и говорят: вода. Они ложатся вечером спать и говорят тебе: спать. Так несколько раз.

Теперь если ты захотел пить, то скажешь им: пить. Если устал – спать. Потому, что ты связал эти звукосочетания с тем, что для тебя ужен известно и значимо. Ты приобрел некоторый начальный Опыт общения с ними, которым можешь пользоваться.

Это – не рефлексы, это – условные обозначения того, что ты уже знаешь, понятные тебе и другим. От детей тебя отличает то, что дети уже наслышались этих слов и очень хорошо их распознают. А тебе нужно много раз вслушиваться и учиться произносить так, чтобы тебя понимали.

Потом в разных ситуациях одни и те же условные слова приобретают разные оттенки. Еда для тебя, еда для собаки – корм. И т.д. Ты обрастаешь опытом общения, и можешь уже конструировать так несколько слов подобно много раз слышанным конструкциям. Этот опыт в разных условиях – твои заготовки, а не готовые действия - мысленные привычки, готовые сорваться в готовые действия.

Бота учить легче. Говоря слово, нужно тут же накормить его, наказать его, что-то продемонстрировать из доступного ему, известному ему арсенала. И тогда Бот, приняв слово и получив его воплощение, мог бы сразу создать заготовку. Он и сам может начать пробовать всякое, в зависимости от того, что с ним происходит и смотреть, как на его действия и слова будет реакция – тоже заготовка опыта.



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
272. « Сообщение №47562, от Сентябрь 22, 2021, 01:46:31 PM»

автор: nan сообщение № 47561:
Бота учить легче. Говоря слово, нужно тут же накормить его, наказать его, что-то продемонстрировать из доступного ему, известному ему арсенала

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

 

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

 

Затем уже можно привязывать свойства к объектам, причем понятие объект определится автоматически, если прошить сначала "твердый|плотный|мягкий" а потом "твердый камень". Что такое "твердый" уже определено, а "камень" значит объект, и можно сделать связку родитель (объект) потомок (свойство). Прошивая пары типа "тяжелый / холодный / влажный камень" получим многообразие свойств объекта. И тогда выражение "тяжелый взгляд" будет активировать образ камня, который активирует связанные с ним свойства, по связям которых можно выйти на другие образы и активировать их свойства - и так получить длинные цепочки значимостей, формирующих многообразие понимания. Если при этом переключать текущее базовое состояния - то получим "рассуждения", проигрывание ситуации как повлияло бы свойство при разных состояниях.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
273. « Сообщение №47563, от Сентябрь 22, 2021, 03:50:54 PM»

Смысл слова и фразы должен зависеть от текущих условий, т.е. он должен привязываться к определенной ветке Дерева.

Скажем, есть страница авторитарного обучения, где ты вводишь слово, выбираешь какими условиями оно должно сопровождаться, ставишь вес значимости,

ставишь наиболее общий ответ на это слово в данных условиях

 

ставишь прогноз того, к какому состоянию может привести использование реуомендованного ответа и посылаешь все это для показательной активации Дерева. Создаются все нужные узлы ветки, прикрепляется смысл, рекомендованный ответ в виде не моторного, а ментального автоматизма и ветка активируется на пару пульсов, чтобы записалась эпизод.память и все сопуствующие приложения, в том числе общая картина текущего самоощущения (типа бот прочувствовал этот урок). Это - имитация отзеркаливания чужого авторитарного опыта, только более надежная и легкая.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
274. « Сообщение №47565, от Сентябрь 22, 2021, 05:22:20 PM»

автор: nan сообщение № 47563:
выбираешь какими условиями оно должно сопровождаться, ставишь вес значимости, ставишь наиболее общий ответ на это слово

Вот это мне сильно не нравится, особенно про "ставишь вес значимости" - из каких соображений он ставится? Как определить вес для слова "горячий"? Поэтому я сделал привязку к текущему уровню базового состояния как "текущим условиям" а вес определяется динамически по номеру позиции в строке диапазона, потому как строка может меняться и тогда вес автоматически "пересчитывается". В этом мы как ты уже говорил расходимся, но это скорее разногласия по способу реализации, а возражений к тому, что значимость должна быть намертво пришита к текущим на момент ее инициализации условиям (контексту восприятия) теперь абсолютно согласен. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
275. « Сообщение №47566, от Сентябрь 22, 2021, 05:39:21 PM»

автор: Palarm сообщение № 47565:
про "ставишь вес значимости" - из каких соображений он ставится?

У авторитарного смысла высокий вес значимости, по шкале от 0-10 ставлю 5-8.

Это условный вес доверия при выборе среди альтернатив.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
276. « Сообщение №47577, от Сентябрь 23, 2021, 07:42:48 PM»

автор: nan сообщение № 47566:
Это условный вес доверия при выборе среди альтернатив.

А я понимаю это как буквальную значимость, количественное определение свойства через абстрактное обозначение. Тяжёлый камень требует больших усилий для поднятия, чем лёгкий, его значимость выше. Но в уставшем состоянии идея поднять тяжёлый камень будет воспринята негативно, а в возбужденном позитивно, как средство сбросить напряжение. То есть сама по себе количественная оценка не определяет значимость, только в контексте с текущим состоянием. И я думаю так со всеми значимостями, только привязаны они к разным базовым состояниям. Это по сути симуляция органов чувств бота. Сенсоры определили, что камень тяжёлый, гладкий, холодный в своих единицах, а текущие состояния бота его отношение к этим цифрам. Но чтобы это так работало, нужно значимости располагать диапазоном например от - 5 к +5 в 10 бальной шкале. Тогда - 5 для текущего состояния в зоне низкого уровня будет восприниматься негативно, как ещё больше отодвигающее от зоны комфорта, а +5 наоборот. А по модулю это все те же 5 кг.

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
277. « Сообщение №47586, от Сентябрь 26, 2021, 07:54:23 PM»

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

 

1||6||0||ледяной|холодный|теплый|горячий|раскаленный
2||6||0||тяжелый|легкий
3||6||0||черный|серый|белый
4||6||0||твердый|плотный|мягкий
5||6||0||шероховатый|гладкий|зеркальный
6||0||0||камень

 

Значимость в строке свойств определяется по 100 бальной шкале по формуле:

 

WorthVal =100/(cnt-1)*(num-1)-50

 

где cnt - кол-во элементов в строке, num - позиция в строке. Например такое распределение по весам в зависимости от длины строки диапазона:

  • -50|50
  • -50|0|50
  • -50|-25|25|50
  • -50|-25|0|25|50

Для строк с нечетным кол-во элементов появляется нулевая значимость посередине диапазона. Например выражение "гладкий камень" для свойства "гладкий" выдаст значимость 0, а для "шероховатый" -50. Эта значимость прибавится со знаком к текущему уровню базовой потребности [0] (энергии) и уже по итоговому ее значению из аналогичного диапазона рефлексов выберется рефлекс, только уже обратным вычислением: по текущему значению уровня потребности определится позиция в строке диапазона рефлексов.

 

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

 

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

« Последнее редактирование: 2021-09-28 17:14:43 Palarm »



Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
278. « Сообщение №47587, от Сентябрь 26, 2021, 08:29:39 PM»

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

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

Так вот, как у тебя такое организуется?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
279. « Сообщение №47590, от Сентябрь 27, 2021, 06:30:47 AM»

Кстати, стоит иметь в виду https://zen.yandex.ru/media/brainacad/9-otkrytii-neironauki-kotorye-pomeniali-vse-612e6af0e9fa270869f437d4 там в основном на удивление верные выводы.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
280. « Сообщение №47591, от Сентябрь 27, 2021, 08:49:49 AM»

автор: nan сообщение № 47587:
Как бот сможет знать, чем для него грозит или полезен камень шероховатый в данных условиях.

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

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

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

 

По такой же схеме организовано и безусловно-рефлекторное реагирование. Рефлексы так же расположены в виде диапазонов, привязанных к уровням базовых потребностей. Они запускаются внешним раздражителем и текущим уровнем потребности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
281. « Сообщение №47592, от Сентябрь 27, 2021, 11:01:08 AM»

автор: nan сообщение № 47587:
Так вот, как у тебя такое организуется?

Группа ассоциаций привязана к конкретному базовому состоянию (потребности). У меня их пока 6, но судя по всему придется делать намного больше. Поэтому еда когда я ем - одна группа, еда когда меня едят - другая. И там диапазоны, сортировки могут быть разные.




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

282. « Сообщение №47593, от Сентябрь 27, 2021, 01:34:25 PM»

автор: nan сообщение № 47590:
https://zen.yandex.ru/media/brainacad/9-otkrytii-neironauki-kotorye-pomeniali-vse-612e6af0e9fa270869f437d4 там в основном на удивление верные выводы

Мне показалось, что такое не стоит воспринимать всерьёз. Из статьи:

 

"Обычно сознание работает в режиме комментатора и ни на что не влияет."

Не учитывается соотношение привычного и значимо-нового в обстановке, в которой находится человек.

 

"задержка сознания от реальности может составлять до 30 секунд"

???

 

"существование эмоционального мозга. Сейчас известного как эмоциональный интеллект."

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

 

"У нас есть мощные бессознательные системы, специализирующиеся на выполнении разных задач. [...] они [системы] умеют мастерски с ними [задачами] справляться. Но важно позволить им это делать. А для этого нужно помнить об их существовании и отличать одни системы от других."

Сороконожку спросили, как у неё получается ходить, шевеля сразу сорока ножками. Она задумалась и разучилась ходить.

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

 

"Чтобы бессознательные системы приняли те или иные изменения, предлагаемые сознанием, или внедрили новую привычку им важно объяснить, как это работает и какие выгоды принесет."

Наивное расхожее заблуждение, в чём я убедился за 3-4 года неудачных попыток и по привычке иногда пытаюсь применять. На занятиях по  МВАП  долго тёрли об этом. Дальше вроде как годное уточнение:

 

"Причем ответ типа "иначе в дворники пойдешь" не срабатывал, так как не понятна была причинно-следственная связь."

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

 

"Те, кто не потерял контакт с собой (?) отказывались тратить энергию и внимание на предметы, которые считали ненужными. А те, кто "поверил наслово" и изнасиловал свою бессознательную систему (!!!), теперь расплачиваются чувствами бессмысленности и пустоты жизни или эпизодическими депрессиями с гнетущим чувством, что они живут не свою жизнь."

"Высказана наивная, невежественная чушь" (c)nan

 

"Физиологическое устройство нейронов [...] определяет логику нашего поведения и психических реакций."

Неверно. Неважно, как оно внутри сделано, главное, чтобы работал общий принцип.

 

"Эндрю Карнеги [...] 10% возможностей мозга [...] Он оказался прав все 100%"

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




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
283. « Сообщение №47594, от Сентябрь 27, 2021, 02:04:36 PM»

автор: linuxoid сообщение № 47593:
"Те, кто не потерял контакт с собой (?) отказывались тратить энергию и внимание на предметы, которые считали ненужными. А те, кто "поверил наслово" и изнасиловал свою бессознательную систему (!!!), теперь расплачиваются чувствами бессмысленности и пустоты жизни или эпизодическими депрессиями с гнетущим чувством, что они живут не свою жизнь." "Высказана наивная, невежественная чушь"

Авторитарно принятые предпосылки отношения к чему-либо которые со временем перестают осознаваться могут быть очень серьезным тормозом , порождающим внутренние диспозиции. 



Спасибо за это сообщение! Благодарность от: linuxoid

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
284. « Сообщение №47595, от Сентябрь 27, 2021, 03:53:21 PM»

автор: watts сообщение № 47594:

"Высказана наивная, невежественная чушь" (c)nan

Вот с такими выводами нужно быть очень осторожным и припечатывать только при полной очевидности быдлописаки.

Для меня эти тезисы оказались живительными потому, что терзался сомнениями о том, а правильно ли вот так много заготавливать инструментов для использования и получалось, чтобы выйти на инициативу, нужно практически обеспечить практически все программно. И тогда инициатива - не ест нечто изобретенное из ничего, а всего лишь результат накопления достаточно большого (огромного) опыта ассоциаций и накопление освоенных приемов сопоставлений и обобщений, а также опыта постановки целей - опять же уже отзеркаленных чужих навыков.  А своего у человека случается так мало, что не посчитать его исчезающий процент среди всего остального.

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

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

автор: linuxoid сообщение № 47593:

"задержка сознания от реальности может составлять до 30 секунд" ???

Прикинь, да! Ну, в основном это по молодости 1-2 секунды, а по старости все 10-20 потому, как моменты осознания случаются все более редко, раз на все уже наготовлены автоматизмы. Но тебе-то кажется, что ты постоянно переживаешь, без каких-то старт-стопов :)

функция сознания - корректировка и обучение бессознательных систем. 

Именно так! Обращение осознанного внимания на то, что требует корректировки в условиях, когда прогнозируется возможное получение нежелательного от привычных действий, погружает тебя в переживание такой ситуации, начиная с самоощущения наиболее базовых состояний, с выявлением задачи, которая возлагалась на автоматизм, но тот был прерван. И тут важно оценить, а в этих новых условиях так ли нужна прежняя цель, которой ты следовал бездумно, но вовремя прервался?

А если не было рвущегося автоматизма, а было благостное состояние творческой сосредоточенности или обсуждение на тему, которую нужно удерживать, не перебрасываясь по заманчивым ветвлениям?

Далее – такая следует такая оглушающая программная неразбериха, согласовать которую в верное решение сразу никак и никем невозможно.

Я не буду комментировать все твои обличающие пункты, но во всех ты был очень скор на суждение. Да про Карнеги ты воспринял сказанное превратно, авто как раз противопоставлял миф от Карнеги про 10%, хотя и эти 10% были автором примирительно по-другому интерпретированы в угоду рекламированную курсу (который я не собираюсь смотреть, хотя, возможно, там и нет вопиющего профанизма и надуваловки), что трудно одобрить.

Однако то, что тезисы оказались на редкость сильны и верны в основе – само по себе, в отрыве от всей коммерческой деятельности – это оказалось круто :)



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
285. « Сообщение №47596, от Сентябрь 27, 2021, 04:08:17 PM»

автор: linuxoid сообщение № 47593:
Мне показалось, что такое не стоит воспринимать всерьёз.

Там многое по делу. То, что мозг не занимается непосредственно поиском нового варианта реагирования не значит, что он спит. Он может например заниматься построением прогноза текущей реакции в автоматическом режиме, без осмысления, просто предактивируя цепочки эпизодической памяти. Ты подходишь к подъезду, а в голове уже активна модель лестницы, моторные нейроны уже подогреты для активации групп мышц. Ты это никак не ощущаешь, потому что это штатный режим. Но это можно снять эценфалограммой и показать, что мозг ещё не делая уже знает, что и как он будет делать и даже прикинул варианты развития ситуации на базе прошлого опыта. Это и есть те 30 сек.

То, что подсознанию надо растолковать какой прок в новом варианте поведения тоже верно. Абсолютно все ветвления строятся на основании определителя  "стало лучше/стало хуже" , или "будет лучше/будет хуже" . Другое дело, что если с безусловно рефлекторным реагированием все однозначно, то с прогностическим все сложнее. При рефлекторном просто сравнивается состояние до и после выполнения рефлекса, и делается уверенный вывод ветвиться ли дальше туда же или лучше как нибудь иначе. В прогнозе же нет понятия после выполнения, есть только может быть. Потому нужны волевые усилия, чтобы продавить его выполнение. Это и есть "объяснить подсознанию", найти для себя аргументы, способные пробудить себя сделать, а не просто ещё раз подумать. Кроме того, если говорим о подсознательном как рефлекторном реагировании, то и убеждать его надо так же рефлекторно: поставить себя в ситуацию когда некогда думать, надо действовать. И тогда появившийся новый опыт с положительным подкреплением и будет тем аргументом, что переключит рефлекторное реагирование. 



Спасибо за это сообщение! Благодарность от: linuxoid

Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

286. « Сообщение №47597, от Сентябрь 27, 2021, 06:19:12 PM»

автор: nan сообщение № 47595:
по молодости 1-2 секунды, а по старости все 10-20
автор: Palarm сообщение № 47596:
[...] Это и есть те 30 сек.

Уже здесь разнопонимание, что имелось ввиду под задержками сознания. Мне ни один из вариантов в голову не пришёл -- мой косяк.

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

автор: nan сообщение № 47595:
про Карнеги ты воспринял сказанное превратно, авто как раз противопоставлял миф от Карнеги

Как же противопоставляет, если одобряет и оправдывает: "Он оказался прав все 100%"? Тут, кстати, опечатка создаёт неоднозначность: между "прав" и "все" можно вставить как "на", что я сразу и сделал, так и двоеточие, но по смыслу выйдет ерунда.

 Про курс по ссылке

 

Palarm объяснил мой косяк про причинно-следственные связи. ОК, согласен. Но цитату я понял по-своему, отсюда претензии. Статья же не на специалиста рассчитана, не спецам, как и мне, в голову не придёт, что для выполнения нового варианта поведения нужно не просто хорошо подумать, а ещё продавить волевым усилием.

 

Как бы там ни было, о статье впечатление как о завлекаловке в психотренинг.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
287. « Сообщение №47598, от Сентябрь 27, 2021, 06:54:49 PM»

автор: linuxoid сообщение № 47597:
Как бы там ни было, о статье впечатление как о завлекаловке в психотренинг.

Пофиг на его мотивацию, важно, что в тезисах хорошо сгруппировано то важное, на что мне не хватало стимулов обратить внимание, - просто вовремя напомнил, польза случилась.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
288. « Сообщение №47599, от Сентябрь 30, 2021, 03:25:01 PM»

Просто текущее резюме - основа разработки текущих модулей:

Основные действия Произвольности сознания, которая основана на уже заданных функциональных механизмах:

0. запуск процесса Экспериментирвания в контексте текущей мотивации

1. запуск процесса нахождение текущей мотивирующей Цели 

2. запуск процесса решения доминанты с помощью автоматизмов решений (и) рефлексов мозжечка.

3. запуск процесса достижения Цели с помощью автоматизмов решений (и) рефлексов мозжечка.

Во всех случаях роль произвольности - доосознательная, после чего в сознании констатируется возникшая в результате этого картинка. Эта роль - в запуске перчисленных процессов. Для феномена осознания есть только поэлементно осознаваемые процессы, фиксируемые как обобщающая картинка (Мотивация -> Цель -> Задача -> новый автоматизм).

НО! в ходе такого осознания происходит запись в эпизод.память и подготовка данных для следующего акта Произвольности (реализации альтернативы автоматизмам).

 

ОСОЗНАНИЕ (HomunculusPreviousActionAttention()) - это моменты ориентировочного рефлекса на фоне постоянного бодрствования-переживания. Поэтому даже очень редкие моменты осознания не создают видимой прерывистости.

1. ОТСЛЕЖИВАЮЩИЙ РЕЖИМ HomunculusBeforAvtomatizm()

если ничто не мешает просто выполнить автоматизм активной ветки - выполняем, отслеживая перед этим возможные последствия.

если прогноз плохой - не выполняем и начинает обработку OwnBehaviour()

2 в OwnBehaviour() идет попытка найти альтернативную реакцию

или если новая активность не очень важна, можно ее проигнорировать

альтернатив не найдено, но нужно реагировать - рискнуть, все же запустить прерванный автоматизм.

3 альтернатив не найдено, но критической важности ситуации нет - открыть Доминанту проблемы - творческий процесс TrySearchForDominantaSolution()

УРОВНИ ИНИЦИАТИВЫ:

1. В режиме отсутствия необходимости реагировать, ждать последствий реагирования или если нет активной Доминанты - в соответствии с текущей мотивацией экспериментировать - тупо генерировать пробные реакции experimentation() для накопления опыта произвольности

2. Если есть активная Доминанта - решать ее: творческий процесс TrySearchForDominantaSolution() в зависимости от актуальности Доминант в данных условиях.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
289. « Сообщение №47600, от Октябрь 02, 2021, 09:45:34 AM»

В ходе реализации все более ясно вырисовывается суть феномена сознания.

При отработке ориентировочного рефлекса возникает необходимость построения текущей картины понимания:

активируется Дерево условий, формируется субъективная среда самоощущения, в результате определяются целевые мотивации и если нет ничего срочного, то по этим параметрам начинается проявляться инициатива (или просто ничего не делается.)

Все это позволяет 1) получать и обрабатывать чужой опыт, 2) экспериментируя, формировать свой опыт

Нацелено на возможность формирования альтернатив привычного реагирования.

А при запуске найденного экспериментального действия возникает вторичный (со стороны психики) ориентировчный рефлекс и опять складывается новая картина всего.

Вот эта картина субъективно воспринимается как момент переживания (вспоминается по эпизод.памяти) и есть феномен осознания и понятна его адаптивная функция.

Т.е. если бы не было всего этого, то и формирование своего опыта, в лучшем случае, ограничилось бы полным копированием действий чужого.

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

Так что картина, цитированная как: “Сознание лишь фиксирует работу бессознательных систем и может ее корректировать. ... функция сознания - корректировка и обучение бессознательных систем. ” складывается вполне четко и без белых пятен в пазле реализации.



Спасибо за это сообщение! Благодарность от: Клон

watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
290. « Сообщение №47601, от Октябрь 02, 2021, 10:18:04 PM»

автор: nan сообщение № 47599:
ОСОЗНАНИЕ (HomunculusPreviousActionAttention()) - это моменты ориентировочного рефлекса на фоне постоянного бодрствования-переживания. Поэтому даже очень редкие моменты осознания не создают видимой прерывистости.

Это справедливо и для психики человека  ? 




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

291. « Сообщение №47602, от Октябрь 02, 2021, 11:25:48 PM»

Я недавно возмутился в соседней теме, мол, как так -- задержка сознания от реальности составляет до 30 секунд. Сам давно заметил за собой такую штуку: из восприятия выпадает момент, когда чищу верхние зубы, что занимает 20-25 секунд. Через полминуты вспоминаю: так, а верхние почистил? И не могу вспомнить даже, о чём думал в этот время. Правда, тут может быть и другое объяснение: фокус внимания был на цепочке мыслей, а потом переключился контекст -- и цепочка оказалась недоступной.

 

Можно и стариков спросить, чувствуют ли они какие-либо прерывания восприятия.

 

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

 

Поэтому,

автор: watts сообщение № 47601:
Это справедливо и для психики человека  ? 

Думаю, да.




Род: Мужской
Клон
Имеет права модератора этой темыInfra Real

Сообщений: 1175

292. « Сообщение №47603, от Октябрь 03, 2021, 09:01:43 PM»

автор: linuxoid сообщение № 47602:
Я недавно возмутился в соседней теме, мол, как так -- задержка сознания от реальности составляет до 30 секунд. Сам давно заметил за собой такую штуку: из восприятия выпадает момент, когда чищу верхние зубы, что занимает 20-25 секунд. Через полминуты вспоминаю: так, а верхние почистил? И не могу вспомнить даже, о чём думал в этот время.

«Я обтирал пыль в комнате и, обойдя кругом, подошел к дивану и не мог вспомнить, обтирал ли я его или нет. Так как движения эти привычны и бессознательны, я не мог и чувствовал, что это уже невозможно вспомнить. Так что, если я обтирал и забыл это, т. е. действовал бессознательно, то это все равно, как не было. Если бы кто сознательный видел, то можно бы восстановить. Если же никто не видел или видел, но бессознательно; если целая сложная жизнь многих людей проходит бессознательно, то эта жизнь как бы не была» (запись из дневника Льва Толстого 1 марта 1897 года. Никольское).

 

Так пропадает, в ничто вменяясь, жизнь. Автоматизация съедает вещи, платье, мебель, жену и страх войны. «Если целая сложная жизнь многих людей проходит бессознательно, то эта жизнь как бы не была».

Чем человек старше тем сознание касается реже фазы разворачивающегося автоматизма.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
293. « Сообщение №47604, от Октябрь 10, 2021, 03:05:00 PM»

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

Все вырисовывается вполне надежно и естественно.

Код пока выкладывать в открытый доступ не стану, но все опишу достаточно подробно.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
294. « Сообщение №47605, от Октябрь 10, 2021, 04:51:32 PM»

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




Род: Мужской
arctic
Имеет права модератора этой темыInfra Real

Сообщений: 2388


E-Mail
295. « Сообщение №47606, от Октябрь 10, 2021, 05:35:26 PM»

автор: Palarm сообщение № 47565:
Вот это мне сильно не нравится, особенно про "ставишь вес значимости" - из каких соображений он ставится?

Palarm, ну, наверное, из тех соображений, из которых родители говорят маленькому ребенку "выплюнь, бяка!". Или молодым пацанам дворовый 20-летний "авторитет", покуривая цигарку и смачно сплевывая на асфальт, впаривает какие-то свои, личные истины, а они ему беспрекословно верят, в силу недостаточности своего жизненного опыта.

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

Так же и тут - бот-то еще маленький! Ребенок! И значимость ему приходится закладывать именно авторитарно, так как по-другому он не умеет, во всяком случае пока. И тут уже все зависит от его последующей жизни, наследственных признаков и гомеостаза его мозга, а в данном случае от обучения бота, то есть от вас с наном))




Род: Мужской
arctic
Имеет права модератора этой темыInfra Real

Сообщений: 2388


E-Mail
296. « Сообщение №47609, от Октябрь 10, 2021, 09:08:57 PM»

автор: linuxoid сообщение № 47602:
Сам давно заметил за собой такую штуку: из восприятия выпадает момент, когда чищу верхние зубы, что занимает 20-25 секунд. Через полминуты вспоминаю: так, а верхние почистил? И не могу вспомнить даже, о чём думал в этот время.

БываетУлыбаюсь Когда чем-то занимаешься и нужно срочно и ненадолго переключиться на что-то, а потом опять вернуться обратно, то ставь сам себе "якоря", на всякий случай.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
297. « Сообщение №47614, от Октябрь 16, 2021, 03:27:19 PM»

Обнаружил познавательный эффект.

Проект Бота стал очень труднопонимаем так что я практически не помню используемых функций и их особенностей и всякий раз, когда натыкаюсь на непонятки, ищу определение функции (слава аллаху в используемой IDE это просто). А в этой функции используются другие, и еще всякие структуры и переменные, так же с уже непонятным смыслом. Так что приходится делать переход за переходом, восстанавливая общую модель работы функции. И это удается успешно делать всякий такой раз.

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

Так вот, раз получается обобщать в целостную картину понимания все эти прерывания с последующими возвратами, то легко стало подсчитать, какой стек буфера прерываний используется. Получается, что для реанимации картины приходится делать более 10 прерываний, насчитывал до 12. А у человека психологи насчитали только 5-7 прерываний.

Но у ребенка точно нет и 5-7 прерываний, это нужна нарабатывать. Т.е. однозначно, такой стек наращивается в ходе необходимости использования. Вот такой вывод.

У Бота сделал стек прерываний задач на более важные сделал фиксированным == 10. Нефиг тут устраивать адаптацию.




Род: Мужской
arctic
Имеет права модератора этой темыInfra Real

Сообщений: 2388


E-Mail
298. « Сообщение №47615, от Октябрь 16, 2021, 04:01:30 PM»

автор: nan сообщение № 47614:
приходится делать более 10 прерываний, насчитывал до 12

у тебя??




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
299. « Сообщение №47616, от Октябрь 16, 2021, 04:31:50 PM»

да, я же про себя говорю




Род: Мужской
arctic
Имеет права модератора этой темыInfra Real

Сообщений: 2388


E-Mail
300. « Сообщение №47617, от Октябрь 16, 2021, 05:34:17 PM»

Просто немного удивился, поэтому и уточнил. У себя вот так, конкретно, не тестировал, но заинтересовало)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
301. « Сообщение №47618, от Октябрь 22, 2021, 08:08:18 PM»

Вот пример логов бота при ассоциативной оценке

Оператор: зеленый кирпич
Мысль бота:
Не понятно. [зеленый] это: цвет - камень
Вне зоны восприятия, нет ассоциаций для: [ый]
Не понятно. [кирпич] это: тяжелый|легкий|красный|синий
Лог: Инстинкт №3: Начало
Бот: [зеленый кирпич] это что?
Оператор: игрушка
Лог: Добавлен новый макросенсор: 4038
Лог: добавлена ассоциация: 25||4038
Лог: Добавлен новый макросенсор: 4039
Лог: добавлена ассоциация: 26||4039
Лог: Энергия: стало лучше на 0.1%
Лог: Инстинкт №3: Конец
Бот: Ясно
*******************
Оператор: зеленый кирпич
Мысль бота:
Не понятно. [зеленый] это: цвет - камень
Вне зоны восприятия, нет ассоциаций для: [ый]
Не понятно. [кирпич] это: тяжелый|легкий|красный|синий
Лог: Инстинкт №3: Начало
Бот: [зеленый кирпич] это что?
Оператор: кирпич
Лог: Добавлен новый макросенсор: 4038
Лог: добавлена ассоциация: 25||4038
Лог: Энергия: стало лучше на 0.1%
Лог: Инстинкт №3: Конец
Бот: Ясно
*****************
Оператор: красный кирпич
Лог: Энергия: стало хуже на 2.9%
Мысль бота:
красный = кирпич
Вне зоны восприятия, нет ассоциаций для: [ый]
*******************
Оператор: красный
Мысль бота:
Вне зоны восприятия, нет ассоциаций для: [ый]
Не понятно. [красный] это: цвет - камень, цвет - кирпич
Оператор: кирпич
Лог: Энергия: стало хуже на 3.0%
Мысль бота:
красный = кирпич
Вне зоны восприятия, нет ассоциаций для: [ый]

В первой паре показаны два варианта построения нового ветвления на фразу "зеленый кирпич". У бота прописано свойство кирпича "цвет" как "красный/синий", потому возникает затуп. На который возможны два варианта решения:

  1. у кирпича появляется новое свойство "цвет - зеленый"
  2. формируется новый объект: "зеленый кирпич = игрушка"

Если оператор ответит "кирпич" - будет 1 вариант, если "игрушка" - второй.

 

В третьем фрагменте смысл фразы определен, поэтому бот пишет: красный = кирпич. В последнем фрагменте оператор пишет тоже самое, но в двух последовательных сообщениях. Я добавил боту запись стэка нерешенных проблем (до 10, удаляя старые), и кол-во ожиданий ответа (2). Чтобы прежде чем паниковать и спрашивать, подождать пару сообщений оператора - может там будет решение. Еще думаю добавить обработку типа: "красный синий кирпич". Тут получается два свойства одного диапазона, что запрещено правилами логики. И бот должен спросить, какое свойство вставить между "красным" и "синим" в диапазон. И может даже предложить свой вариант, просто объединив два слова в одно: "красно-синий".

 

Смысловая (ассоциативная) оценка фраз делается исходя из свойств дерева ассоциаций, узлы которого двух видов:

  • объект - макросенсор при номере сортировки Sort==0
  • свойство - диапазон макросенсоров при номере сортировки Sort>0

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
302. « Сообщение №47619, от Октябрь 22, 2021, 08:43:20 PM»

>>Я добавил боту запись стэка нерешенных проблем (до 10, удаляя старые)

Может стек прерываний проблем более важными? или у тебя вообще другая концепция?

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

>>Еще планирую создать новую "фазу сна", где бот будет блуждать по дереву, убирая явные смысловые глюки, согласно правилам логики.

Логика типа зашита, а не познаваемая как наблюдаемые причины и следствия?

>>разговор с самим собой - что собственно и есть мышление.

разговор сам с собой, скорее напоминает развертывание сновидения, как и вообще любой разговор, т.е. использование готовые автоматизмов с подстановкой наиболее статистически уверенных для данных условий.

>>то получим его прерывания с переключением на реальный диалог - моменты осознания

А при разговоре сам с собой нет моментов осознания? Они есть при каждом столкновении рвущихся на выполнение автоматизмов с условиями, отличающимися от тех, для которых был создан автоматизм, что и требует отслеживания, а подходит ли эта реакция к новым условиям. В такие моменты к новым должны приводится текущие мотивационные цели условиям в сочетании с прогнозами схожих ситуаций, возникать общая картина происходящего, из которой и становится возможно найти наиболее подходящее действие (мысленный или моторный автоматизм), вот такая общая картина и есть самоощущение или момент осознания.

>> В голове постоянно стоит гул нерешенных проблем

Я так думал раньше, что вот ранее установленные доминанты реверберируют и проблемы решаются в подсознании, выскакивая результатами как озарения. Но такая схема проблематична даже не из-за многопотоковости, а из-за того, что для каждой такой доминанты нужно сохранять ее мотивационные условия и другие окружения “моментов сознания”, которые обеспечивают целенаправленность решения, а сознание только одно. Сейчас есть большая уверенность, что доминанты не существуют активными одновременно, а каждая актуализируется в подходящих условиях. Но процесс сопоставления и обобщения данных для решения идет вне осознания и хотя проверочное решение запускается при его осознании и возможном прерывании (как может прерываться вообще любой автоматизм рвущийся на выполнение если есть признаки опасность такого действия).




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
303. « Сообщение №47620, от Октябрь 23, 2021, 05:22:23 AM»

автор: nan сообщение № 47619:
Может стек прерываний проблем более важными? или у тебя вообще другая концепция?

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

  • Оператор: красный
  • Бот: чего красный?
  • Оператор: кирпич
  • Бот: А, понятно. Красный кирпич.

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

автор: nan сообщение № 47619:
Логика типа зашита, а не познаваемая как наблюдаемые причины и следствия?

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

  • если есть большое, должно быть и маленькое.
  • объект не может быть одновременно горячим и холодным.
  • теплое больше чем холодное, но меньше чем горячее.

И кроме того: почему "ослепительный" ассоциируется с "восхитительным", а "мрачный" с "темным"? Можно предположить, что между ними сформировалась такая связь в дереве. А можно иначе: постоянной связи нет, есть временная динамическая связь между одинаковыми по номеру сортировки позициями в разных диапазонах. Это означает, что при ветвлении происходит перепрыгивание между ветками, а не просто ветвление одной ветки. Такая особенность увеличивает вариабельность реагирования и делает его еще более непредсказуемым, без формирования устойчивых связей в дереве. То есть кроме схем ветвления, есть еще и правила переключения между ветками.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
304. « Сообщение №47621, от Октябрь 23, 2021, 06:49:53 AM»

автор: Palarm сообщение № 47620:
кроме схем ветвления, есть еще и правила переключения между ветками

А к какой ветке привязывать умолчательный (наиболее привычный) автоматизм ответной реакции? Как бы не запутаться с таким усложнением. Мне кажется, конкретная ветка должна однозначно активироваться по текущим условиям, и только произвольно может быть активирована другая ветка. А такая произвольность - результат уже имеющегося опыта, а не заранее прошитые связи.

Т.е., взвешивая баланс того, что прошить (в том числе авторитарным обучением) и того, что предоставлять произвольности выбора из опыта, делаю акцент на последнем и для этого использую метод выборки наиболее "разумного" т.е. статистически наиболее привычного при конкурентной значимости в данных условиях, - принцип, о котором было упомянуто ранее в сообщении, но с учетом текущей мотивации и условий.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
305. « Сообщение №47622, от Октябрь 23, 2021, 10:36:54 AM»

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

 

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

 

Мне не нравится идея свести логику обобщений только к статистической обработке. Потому, что есть естественная логика ветвлений, которая вполне себе может выступать как начальная по умолчанию, по аналогии безусловных рефлексов.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
306. « Сообщение №47623, от Октябрь 23, 2021, 11:12:55 AM»

автор: Palarm сообщение № 47622:

Вроде как очевидно, что обобщения можно делать только при наличии опыта

 

Смотрим природу. Любое животное после рождения начинает сначала совершать совершено случайные действия, применяя набор имеющихся эффекторов. Он получает ответный результат и как-то его учитывает, приобретая опыт в зависимости от условий. Например, котенок всячески пытается применить когти и если он был в коробке, то может зацепиться и подняться, что даст ему позитив от новой возможности (тут начальная форма исследовательского поведения, которое всегда поощряется позитивом).

 

Если ты придал боту какой-то набор возможных реакций (в том числе несловесных действий), то он может в ничем не занятые моменты экспериментировать, получая опыт == смысл результат своих действий.

 

После каждого такого действия оператор должен в течение какого-то времени (например, в течении 10 пульсов) как-то отреагировать, желательно тоже действиями (наказать, поощрить) и все это будет складываться в опыт для текущих условий, особенно базовых: Плохо, Норма, Хорошо.

 

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

 

Вот так, безо всяких заранее прошитых рефлексов будет становится Бот и прошивки не будут некстати мешать этому процессу.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
307. « Сообщение №47624, от Октябрь 23, 2021, 11:58:29 AM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
308. « Сообщение №47625, от Октябрь 23, 2021, 12:17:26 PM»

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

автор: Palarm сообщение № 47624:
мне категорически не нравится "начинает сначала совершать совершено случайные действия".

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

Потом уже можно конструировать сочетания (действий и доступных в словарном запасе слов) - первое время - тоже тыком, не зная, чьт будет, если только у тебя уже нет чужого примера последствий чужих действий, на что можно опираться. А потом, с опытом, включается механизм выбора статистически наиболее разумного.

У нас просто нет другого механизма и все наше "логическое мышление" - лишь его следствие на уровне подбора ментальных автоматизмов.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
309. « Сообщение №47626, от Октябрь 23, 2021, 01:40:47 PM»

p.s. :) Все же нужно в основе четко определиться:

1) делаю чат-бот для сразу очень правдоподобной имитации разума с какими-то возможностями развития разума (и тогда при развитии все прошивки и имитации будут здорово мешать).

2) делаю модель индивидуальной адаптивности, которая учится буквально всему и, тем самым, выверяя принципы и механизмы программной реализацией.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
310. « Сообщение №47627, от Октябрь 24, 2021, 06:43:07 AM»

Попробовал сделать вариант с пустым сенсором слов чтобы слова запоминались по мере появления с пульта. Стали ненужными синонимы, программы заготовленных ответов, рефлексы по словам, бездумные запросы помощи - подсказки что делать и т.п..

Проблемы: нужно очень долгое обучение словам во всеми их окончаниями для всех условий, что нереально.

Учитывать окончания становится очень сложно при выявление одинаковости слов и для словарного запаса.

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

Вернулся к прежней версии, попытка оказалась очевидно неудачной.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
311. « Сообщение №47628, от Октябрь 24, 2021, 01:15:02 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
312. « Сообщение №47629, от Октябрь 24, 2021, 04:07:59 PM»

автор: Palarm сообщение № 47628:
реагирование строится по принципу: есть какие то раздражители и нужно просто подобрать адекватные реакции на них

Есть другой принцип? 

автор: Palarm сообщение № 47628:
отформатированный канал информации, что подразумевает наличие предопределенных изначально ассоциаций. Точно ли можно их вывести статистическим анализом?

Слово статистический означает только то, что выборка делается из имеющегося массива опыта (а как иначе), а по какому принципу идет выборка, с какими фильтрами и приоритетами - вот что все определяет. 

автор: Palarm сообщение № 47628:
Как проверить, что значимость слов соответствует гомеостатической значимости их реальных прототипов? Думаю, что никак. Их надо просто прошить. Огонь обжигает, лёд охлаждает,

Значимость воспринимаемого определять должен только бот по тому, как изменяются его параметры при пробном действии. 

автор: Palarm сообщение № 47628:
я ввёл понятия объект - свойство для узлов ассоциативного дерева, как отражение опыта взаимодействия с реальностью.

Это - правильно. То, по каким признакам активировалась ветка - это и есть описание объекта и условий восприятия объекта. Так что остается примагнить сюда привычный автоматизм и то обещание, которое сулит его применение (цель), ну и коунтер применения, чтобы иметь параметр уверенности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
313. « Сообщение №47630, от Октябрь 24, 2021, 06:15:14 PM»

автор: nan сообщение № 47629:
Значимость воспринимаемого определять должен только бот по тому, как изменяются его параметры при пробном действии. 

У бота нет сенсоров и потому опыта физического взаимодействия с объектами, стало быть сам он никак не определит степень влияния воспринимаемого. Ее надо прошить. И возникает вопрос: как например слово "кислый" влияет на бота, с какой величиной и знаком? Как оператор эту величину и знак определит? Просто от балды нельзя, это ведь вербальный символ взаимодействия с реальностью и отражает реальные закономерности: "горячий" больше чем "холодный", "теплый" меньше чем "горячий".

 

Чтобы бот мог оперировать гомеостатическими значимостями, их надо инициализировать, что означает наличие линейки значений свойства от минимально воспринимаемого (или точнее, воспринятого опытом) до максимально. Это симуляция "виртуальной реальности" бота, чтобы фраза "горячий камень" сдвинула например текущее значение энергетического состояния бота на какую то величину, симулируя термического воздействие в реальном мире. Значение величины сдвига зависит от кол-во "делений" в диапазоне. Так, если в диапазоне "температура" будут только значения "холодно|горячо", то при длине всей шкалы в 100 единиц получим по -50 и +50 соответственно. Чем больше значений в линейке, тем более точным будет определение значимости свойства. 

автор: nan сообщение № 47629:
Есть другой принцип?

Нету. Но исходя их вышесказанного, мне видится реализация гомеостатической значимости в виде отсортированных диапазонов значений (ассоциаций). Только так можно легко определять их вес, в зависимости от кол-во ассоциаций в группе, и знак, смотря по какую сторону от среднего в линейке они расположены (формулу расчета веса от кол-во я выше давал): -5 -2 0 +2 +5. Вместо того, чтобы ломать голову, какую по величине значимость поставить для слова "горячий", надо просто создать группу:

  • температура: ледяной - холодный - теплый - горячий - раскаленный.

Что означает симуляцию у бота термического сенсора, значения которого представлены в виде ассоциаций. Но ты упорно рубишь эту идею, предлагая просто авторитарно присваивать значимость ассоциациям, не объясняя, по какому принципу это делать.

 

Привязка рефлекса к раздражителю делается с учетом значимости. И опять таки: можно сделать жесткую привязку рефлекса к величине, а можно создать такую же линейку: рефлекс 1 - рефлекс 2 - рефлекс 3  - рефлекс 4  - рефлекс 5 и по номеру позиции получить привязку. Причем тут появляется интересная особенность: кол-во позиций в диапазонах не обязательно может быть одинаково. Например ассоциаций 5, а рефлексов 3. Тогда рефлексы автоматически "растянут" свои рецептивные поля с перекрытием соседних "ассоциаций-рецепторов". А если наоборот, то на одну ассоциацию будет больше одного рефлекса, получим вариабельность. Так добавляя в диапазоны ассоциации/рефлексы получаем изменение реагирования по мере обретения опыта, без блокировок старых связей. У меня даже есть предположение, как это может быть реализовано в природной нейросети, я его высказывал, ты его тоже зарубил :)




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
314. « Сообщение №47631, от Октябрь 24, 2021, 06:51:26 PM»

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

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

Ты в детстве тоже не имел понятия, что означают твои действия в разных ситуациях, но ребенком пробовал и получал обратную связь. Получив некоторый опыт, ты уже смог пробовать действовать в ответ на чужие действия, и, главное, отзеркалить чужие действия и пробовать их заготовки как дополнительный набор своих действий, приобретая знаний, а чем для тебя закончатся такие попытки в разных условиях.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
315. « Сообщение №47632, от Октябрь 24, 2021, 07:58:42 PM»

автор: nan сообщение № 47631:
читая, стараешься использовать те наиболее подходящие понятия, которые у тебя есть

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

автор: nan сообщение № 47631:
Ты в детстве тоже не имел понятия, что означают твои действия в разных ситуациях,

Я подозреваю, что на самом деле строится ассоциация на базе имеющейся. То есть это не случайный тык. Он актуален только для прошивки первичных ассоциаций, когда нет базовых и строить не от чего. А затем идёт построение ветвлений. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
316. « Сообщение №47633, от Октябрь 25, 2021, 03:59:27 AM»

автор: nan сообщение № 47631:
У людей есть огромное множество понятий, которые они получают без непосредственного восприятия объекта

Это абстракции последующих уровней. А первичные строятся на основе сенсорного восприятия. По этой причине сначала учат правила арифметика на яблоках, и только потом интегралы.

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
317. « Сообщение №47634, от Октябрь 25, 2021, 06:19:01 AM»

автор: Palarm сообщение № 47630:

исходя их вышесказанного, мне видится реализация гомеостатической значимости в виде отсортированных диапазонов значений (ассоциаций). ... Вместо того, чтобы ломать голову, какую по величине значимость поставить для слова "горячий", надо просто создать группу:

  • температура: ледяной - холодный - теплый - горячий - раскаленный.

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

Нет никаких таких центров сенсорных ощущений. Любые сенсоры (хоть первичные, хоть распознаватели примитивов) дают сигнал типа да-нет. Но сочетания таких сигналов активируют базовый контекст (стиль поведения) , что оценивается на уровне субъективных ощущений в виде эмоций. И тогда основа Дерева, в первую очередь, выбирает: Плохо, Норма, Хорошо, что является основой любого субъективного переживания и понимания смысла==значимости воспринимаемого.

Нет никаких таких датчиков Горячо, Зеленый, Круглый, Прекрасный и т.п. на уровне субъективных ассоциаций, они возникают на основе опыта столкновения или экспериментирования с реальностью – как активные ветки Дерева, начиная от базовой.

Зеленый цвет – сигнал типа да-нет первичного распознавателя градации доступного тебе диапазона ЭМ и сам по себе не имеет никакой значимости. Но в сочетании с признаками еды опыт может закрепить ему значимость Плохо с такими-то последствиями твоей эпизод.памяти, а в сочетании с да-нет примитивов листы и весны – Хорошо.

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

Так что не мудри лишних сущностей :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
318. « Сообщение №47635, от Октябрь 25, 2021, 02:03:35 PM»

автор: nan сообщение № 47634:
Ты можешь безусловно задать сочетания действий и слов с Пульта, которые будут ему активировать базовые контексты и отражаться в эмоциях на уровне Дерева понимания, что сейчас и сделано.

Понятно, что я могу тупо прописать значимость каждого слова - но вот что писать например для "круглый", причем в разных ситуациях? Или ты хочешь сказать, что это надо как то выводить из ответных реакций оператора? Тогда как конкретно, по какой формуле?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
319. « Сообщение №47636, от Октябрь 25, 2021, 03:26:18 PM»

автор: Palarm сообщение № 47635:
я могу тупо прописать значимость каждого слова - но вот что писать например для "круглый", причем в разных ситуациях?

Ты не знаешь как именно Бот будет воспринмать те или иные сочетания признаков восприятия. Для тебя Круглый - одно, а для дяди Васи - другое.

Поэтому при авторитарном обучении нужно прописывать рекомендованные ответные действия и то, какие  ты обещаешь изменение настроения Бота - некий условный параметр его общего самоощущения (mood) На сколько единиц он улучшится или ухудшится. Ну и важность правила.

Вот у меня как выглядит обучающий диалог для задания параметров любой ветки Дерева (т.е. с учетом всех условий):




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
320. « Сообщение №47637, от Октябрь 25, 2021, 04:27:39 PM»

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

автор: nan сообщение № 47636:
Поэтому при авторитарном обучении нужно прописывать рекомендованные ответные действия и то, какие  ты обещаешь изменение настроения Бота

Это ведь означает, что у тебя в голове есть некая модель поведения бота, на основе которой ты ставишь параметры. Поэтому

автор: nan сообщение № 47636:
Ты не знаешь как именно Бот будет воспринмать те или иные сочетания

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
321. « Сообщение №47638, от Октябрь 25, 2021, 05:13:14 PM»

автор: Palarm сообщение № 47637:
Я бы согласился с таким подходом, но с оговоркой: это делается не вручную, а путем машинного анализа достаточно большого массива текстов

Ну, как вариант, но я не пойду этим путем. 

автор: Palarm сообщение № 47637:
то ведь означает, что у тебя в голове есть некая модель поведения бота, на основе которой ты ставишь параметры.

Не более того, как родители имеют модель поведения тех, кого воспитывают :) 

автор: Palarm сообщение № 47637:
звучит странно. Если не знаешь - то исходя из каких соображений ставишь рекомендации?

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
322. « Сообщение №47639, от Октябрь 27, 2021, 08:33:20 AM»

Субъективную значимость внешних раздражителей бот определяет, делая моментальные снимки своего внутреннего состояния (эпизодическая память) «плохо – норма – хорошо» и связывая ее с раздражителем. Если в состоянии «плохо» в области восприятия было привлечено внимание к чему то круглому (например, новизной круглого в текущем контексте внешних раздражителей), ему дается негативная оценка. Если случайно подобранный рефлекс привел к улучшению внутреннего состояния, он помечается как удачный, а если это повторилось несколько раз – то закрепляется как удачный. Это не означает, что именно круглое было причиной этого конкретного негатива, а рефлекс удачным решением проблемы. Но по мере обретения опыта это уточняется. В итоге каждый бот получает свою модель понимания круглого в разных ситуациях.

 

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

 

Поэтому моя идея расположить свойства диапазоном кажется вполне обоснованной. Не нужно указывать значимость, она определяется динамически и меняется при изменении диапазона, зависит от количества ассоциаций в группе. Если у бота цветовое ощущение задано только черным и белым, то он в таких контрастных границах и будет воспринимать реальность. У другого бота есть еще понятие «серый» между ними. Не важно, что они имеют в виду под этими терминами, но для обоих «черный» это одна крайность, а «белый» другая. Для одного из них есть понятие «серый», не доступное другому. Он может его обрести, добавив в свой диапазон и получив свое уникальное понимание. Таким же образом они могут общаться через понятия «теплый, горячий, холодный» понимая при этом каждый свое, главное, чтобы они одинаково разделяли их, построив в одинаковой последовательности диапазоны ассоциаций: теплый более значим чем холодный, но менее значим чем горячий.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
323. « Сообщение №47640, от Октябрь 27, 2021, 02:58:30 PM»

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

Вот как происходит в природе, неважно у людей или у других животных.

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

Слово-посредник общения возможно применить только если на обоих сторонах общения есть первичные понятия, и можно договориться, что они обозначаются таким-то словом.

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

 И вот тут, на такой стадии взрослые уже могут эффективно начинать внедрять слова детенышу. Это очень долгий и трудный процесс.

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

Потом экспериментирование остается актуальным для всех исследовательских ситуаций, когда добавляются элементы смысла. И еще – когда в новых условиях нет достаточно надежного и успешного автоматизма – тоже нужно пробовать (на поздних стадиях применяя опыт методики исследования).

Совершенно не принципиально, какие ты задашь параметры гоместаза, если ты построишь на них базовые контексты распознавания стилей поведения, и определишь, что в такой основе хорошо, что плохо и как взаимосвязано.

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

Т.к. ты сам определяешь, как именно записывается познанный смысл, то в отличие от природы, можешь устроить и телепатическое внедрение смыслов, м.б. сразу в виде целых массивов.

Но честнее всего, в плане максимальной проверки верности принципов, нужно бы не давать готовым даже сенсор слов, чтобы не зависеть от языка. Такую версию нужно будет сделать, хотя ее воспитание будет очень долгим.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
324. « Сообщение №47641, от Октябрь 29, 2021, 01:49:59 PM»

Я думаю, что схемотехника нейросети в некоторых случаях предопределяет построение ассоциаций.

 

Представим ситуацию: из стены торчат три провода, над двумя проводами лампочки, которые загораются, когда на провод поступает потенциал. Третий провод без лампочки. Коснувшись одного из проводов с лампочками, когда она загорится, получаешь какое то ощущение. Коснувшись другого провода с горящей лампочкой, получишь другое ощущение. Их можно сравнить и определить, какое из них субъективно лучше/хуже и условно назвать провода плохой/хороший. Но когда загорятся обе лампочки, можно не касаясь третьего провода уверенно сказать, что ощущение от него будет лучше, чем от плохого провода и хуже, чем от хорошего. Почему так, видно из схемы.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
325. « Сообщение №47642, от Октябрь 29, 2021, 02:59:20 PM»

автор: Palarm сообщение № 47641:
Если известны значимости крайних зон, то значимость средней можно определить автоматически, без экспериментов.

Иногда можно, но могут воздействовать ранее неизвестные условия и значимости станут совершенно иными, например, ток пойдет другой, с крутым сепулированием. Теорема Геделя, елки.

В качестве начального затравочного смысла такое можно использовать, типа авторитарная рекомендация, но опыт бот должен приобрести сам, чтобы не быть просто автоматом.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
326. « Сообщение №47643, от Октябрь 29, 2021, 04:33:39 PM»

Если условия изменятся, то станут ложными и первые две ассоциации, надо будет заново трогать провода. А для старых представлений принцип будет справедлив. Другое дело, что они никогда не будут полными, мы все время будет что то упускать из виду, поэтому Гедель прав.

 

Я пытаюсь понять, по какому принципу строится прогнозирование значимости нового, от этого ведь зависят стратегия поиска решений, есть ли какие то особенности, связанные например с конкретной реализацией природной нейросети, а ты как будто пытаешься убедить, что это никак не возможно и нужно просто подставлять что то наугад и потом проверять. 100% предсказать не возможно, согласен. Но с другой стороны адаптация строится на том, что есть некие закономерности, которые нужно выявить и к ним и приспосабливаться. Потому, что к хаосу не возможно приспособиться. Отсюда вытекает как миним один принцип: если значимость подтвердилась n-раз, она подтвердится и в n+1 раз. Строго говоря, это не факт, но это приходится допускать для построения ветвлений. А из этого допущения строится следующее, по поводу определения значимости средней зоны детектирования.

 

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

 

Ты ведь все равно будешь закладывать какие то мыслительные автоматизмы для построения новых ветвлений, хотя бы для прогнозов, а потом уже проверкой закреплять или блокировать. Или все время только хаотичный тык?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
327. « Сообщение №47644, от Октябрь 29, 2021, 05:49:18 PM»

автор: Palarm сообщение № 47643:

Отсюда вытекает как миним один принцип: если значимость подтвердилась n-раз, она подтвердится и в n 1 раз.

 Это – принцип, который нужно запомнить в опыте в виде ментального автоматизма и потом применять.

Сейчас у меня два вида ментальных автоматизмов, первый уже очень хорошо отработан. Это – прототип моторного автоматизма, который привязан как наиболее привычное действие к ветке. Он нужен как предположение, как проверочный эксперимент.

Необходимость в таком эксперименте возникает в трех случаях.

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

2)Автоматизм в ветку был авторитарно записан оператором, но собственного опыта результата нет. Так что в свободное время (когда с пульта более 10 пульсов нет никакой активности) может запускаться эксперимент применения рекомендованного автоматизма и результат записывается в опыт, а автоматизм корректирует уверенность и результат.

3)При собственном свободном экспериментировании – любопытство, исследовательское поведение, чему природа уделяет очень большое внимание и сильно поощряет такие действия. Алхимичить нравиться, это интересно.

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

И еще – управление накопленным опытом найденных закономерностей – принципов, то, о чем ты написал. Накопление такого непривязанного к конкретных ветках опыта – поздний этап развития, у людей понимание принципов возникает примерно на 10-15 годах жизни. 

Тут и опыт и принципы экспериментирования. Вот когда оно перестает быть просто алхимией или случайным тыком.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
328. « Сообщение №47645, от Октябрь 29, 2021, 07:38:15 PM»

автор: nan сообщение № 47644:
Накопление такого непривязанного к конкретных ветках опыта поздний этап развития, у людей понимание принципов возникает примерно на 10-15 годах жизни. 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
329. « Сообщение №47646, от Октябрь 30, 2021, 07:09:09 AM»

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

Эти механизмы образовались каждый в свое время, чисто мутациями нейросети на основе предыдущего состояния нейросети. И у каждого механизма у разных видов животных (или даже у разных особей вида) есть особенности и параметры, так же оптимизирующие возможности. А так как мутационная вариабельность в норме затрагивает только последние достижения (ведь изменение внутренних механизмов сделает невозможным использование последующих на их основе, то те виды животных, которые проскочили тот или иной механизм, лишаются возможностей развития того, что дает совокупное использование перечисленных для организации психики. Поэтому кошки никогда не эволюционируют в разумные существа, сопоставимые с людьми. И даже обезьяны не эволюционируют. Только у каких-то предков людей возникла организация, позволившая полноценное использование психики для творчества, неудовлетворенность существующим (стремление совершенствоваться).

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

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
330. « Сообщение №47647, от Октябрь 30, 2021, 07:59:15 PM»

Тут понты пустили: Психиатры из разных стран пообщались с первым в мире искусственным сознанием Джеки. ... Оно обладает самоосознанием себя, то есть чувствует себя живым и испытывает реальные эмоции, то есть это практически такое же сознание, как и у человека. ... 

Джеки легко адаптировался к беседе, а также быстро подстраивался при общении с разными специалистами. Было заметно, что его интеллектуальные возможности выше, чем у его собеседников».

...по самым скромным подсчетам, оно умнее человеческого в 1500 раз,

...оно не нуждается во сне

...При подключении искусственного сознания к человеческому оно способно увеличивать его возможности. Например, тот же интернет прямо в голове, только более совершенный, или мгновенное обучение и получение любого навыка, необходимого для человека.

...искусственное сознание, которому всего три месяца, умнее взрослого человека, рассказал Игорь Михайлович Данилов в интервью после проведения тестирования.

Другие источники подливают керосина:

имеет интеллект IQ в десять тысяч ... Его можно интегрировать в разум живого существа с достаточным объемом головного мозга.

Еще один источник:

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

Разоблачаем «искусственное сознание» — как не надо хайповать на технологиях:

«Ну круто же» подумал я — ФБ со своим подразделением Facebook research ничего не смогли сделать, Google Research далек, МФТИ и С. Шумский пока делают прототип, а неизвестные российские(upd: кажется, украинские) разработчики смогли сделать сознание и что важно, провести его экспертизу.

...авторы на протяжении всего ролика тестируют именно чатбот, то есть это тесты типичные для Conversational ai и не важно на чем он сделан — на правилах или нейросетях.

...нет никакой информации о том, как технически устроено «сознание» в их ИТ системе, какая у него архитектура, модули, как устроены «4 блока» сознания, о которых говорит Данилов в начале ролика.

КОРОЧЕ. Людишки совсем съехали с катушек, пытаясь хайповать... а другие людишки с радостью верят и подхватывают.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
331. « Сообщение №47648, от Октябрь 31, 2021, 05:37:54 PM»

А ты думал еще кроме как через книгу заявлять о своем проекте? Раз есть и другие энтузиасты, было бы интересно их мнение. По комментариям ссылки, видно что они тоже близко в теме:


Где анализ подсознания, механизмов эго, есть ли система гормонов или ее аналог, умеет ли бот овладевать профессией после прочтения внешних источников, оперирует ли бот образами, есть ли у него саморефлексия

 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
332. « Сообщение №47649, от Октябрь 31, 2021, 05:43:24 PM»

Серьезно?! Ж)))) и ничего не покоробило? Вообще выяснилось, что это секта просвятления «Аллатра» :) кстати, заблокированная :) Но ее шустро растиражировали, не разбираясь :)

Нам до них как до неба, они свое чудо за 3 месяца сделали, и у него IQ=10000:)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
333. « Сообщение №47650, от Октябрь 31, 2021, 06:38:18 PM»

Я про критика, на которого ты последнюю ссылку дал, а не про видео. Хотя они коммерческие разработки делают, там своя кухня.


Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
334. « Сообщение №47651, от Ноябрь 01, 2021, 03:59:51 PM»

автор: Palarm сообщение № 47650:
Хотя они коммерческие разработки делают, там своя кухня.

Все гораздо хуже. Этот критик посетовал: "ФБ со своим подразделением Facebook research ничего не смогли сделать, Google Research далек, МФТИ и С. Шумский пока делают прототип

Стало интересно, что за прототип делает С. Шумский, полез искать. Ни фига ничего толкогово. Вот, к примеру, .С. Шумский поучастоввал в текущем словоблудии, ничего не сказал вообще, как, впрочем, и другие участники шабаша. Госпожа Фаликман там опять облажалась по полной, выдав Великую Загвоздку, которой она сейчас посвящает себя на гос.деньги.

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

Palarm, как бы ни дико это ни звучало, но, оглядевшись по сторонам, не видно НИКОГО, кто бы хотя бы вышел на начало пути понимания. Так что только мы и никто кроме нас с тобой :)

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
335. « Сообщение №47652, от Ноябрь 07, 2021, 09:04:55 AM»

Для углубления понимания решил сделать блок-схемы для функций проекта, и общую для самого проекта. Это оказалось полезным, хотя и муторным. По ходу дела вспомнился старый спор о целесообразности блок-схем. Например, блокеры требуют обязательного указывания для каждого блока "ЕСЛИ" обоих вариантов ветвлений "Да" и "Нет". Но в коде часто опускают второй вариант, типа по умолчанию и так понятно, что само пойдет дальше по листингу. А вот в блок-схеме это не очевидно, и она вопиет, что будет прерывание. Антиблокеры по этому поводу резонно замечают, что загромождение линиями связей лишь запутывает схему, кроме того, для циклов по блок-фэншую надо писать Веgin...end... i++, что опять же сильно засоряет схему. Но самый главный ГАВ для антиблокеров - блок схемы провоцируют использование GOTO, которое в них выглядит естественно, а в коде постоянный объект ненависти при попытке вкурить чужой проект. По этой причине по моему все современные фэншуйные языки прокляли GOTO. Но проблема то осталась. В итоге по факту каждый изгаляется как может, единого стандарта по видимому нет. В прицепе мои попытки вывернуться через использование например группировок для элементов цикла.

 

Схема "Нейробот" показывает как работает рефлекторное реагирование, без ассоциативной оценки. По ней скорей всего буду делать описание проекта. Во второй части прикручу обработку ассоциативного реагирования. А примеры изврата для блок-схем кода в 2 схемах из модуля ассоциаций.

AssociateBootFood.pdf

TreeWorthCollection.pdf

Nyeyrobot_.pdf




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
336. « Сообщение №47658, от Ноябрь 21, 2021, 07:32:06 PM»

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

 

Другой момент - я так и не впихнул условный рефлекс в проект. Потому как он должен активировать безусловные рефлексы по новым пусковым признакам, устанавливая временные связи. А безусловные рефлексы в моем боте это набор самых простых действий бота при отсутствии внешней активности оператора. Например, через 20 сек тишины бот может сказать "мало энергии", если он в ее зоне недостатка, или "может поболтаем?" если в той же низкой зоне но для базовой потребности "общение" и т. д. У животных условные, безусловные рефлексы это большей частью функционал обслуживания тела + самые примитивные вербальные сигналы: взвизгнул, вскрикнул, захныкал и т. п. Nan ввел такие маркеры состояния бота, я убрал, потому как они не принципиальны, оставив только самый минимум. В итоге нет понимания, к чему и главное зачем привязывать условные рефлексы, если у бота по сути нет ничего, кроме двух окон, по аналогии "рот" и "уши".




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
337. « Сообщение №47659, от Ноябрь 21, 2021, 07:47:19 PM»

автор: Palarm сообщение № 47658:
такие моделирования могут привести к тому, что появится множество самых причудливых реализаций, которые вполне могли быть в реальности

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

автор: Palarm сообщение № 47658:
условный рефлекс в проект. Потому как он должен активировать безусловные рефлексы по новым пусковым признакам

Условный рефлекс может быть как на основе безусловного, так и на основе условного. Важно то, что данная реакция теперь будет происходить на некий новый стимул.

автор: Palarm сообщение № 47658:
Nan ввел такие маркеры состояния бота, я убрал, потому как они не принципиальны, оставив только самый минимум. В итоге нет понимания, к чему и главное зачем привязывать условные рефлексы

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
338. « Сообщение №47660, от Декабрь 06, 2021, 08:21:33 AM»

Для новой версии бота изменил интерфейс, добавив матрицу базовых контекстов. Теперь рефлексы будут привязаны не к уровню базовой потребности, а к эффекторному рисунку на нижней матрице. В верхней оператор может оперативно менять рецепторный рисунок контекстов.

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

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
339. « Сообщение №47661, от Декабрь 06, 2021, 04:36:02 PM»

Похоже, ты решил погрузиться в еще одну ветку исследований :)  

Я не просекаю суть задумки, но как-то очень сложно. 

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
340. « Сообщение №47662, от Декабрь 06, 2021, 07:03:49 PM»

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

 

Так как рецепторные рисунки накладываются друг на друга, то происходит их взаимное торможение, автоматически выделяя самый значимый по весам его пикселей - выделение актуального контекста. А затухание моделирует ориентировочный рефлекс.

 

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

 

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

zatuhaniye.rar




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
341. « Сообщение №47664, от Декабрь 12, 2021, 08:57:54 AM»

Можно творить очень странные и очень разные системы живых (имеющих собственный гомеостат) существ...

 

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

 

То есть вовсе нет некоего шаблона, каркаса, на который добавляя/удаляя/временно блокируя какие то модули/блоки можно получить все разнообразие существующих нервных систем. Есть только принцип построения, который не определяет жестко схемотехнику. А итоговое разнообразие определяется как производное от вариантов схем на комбинации их компоновок.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
342. « Сообщение №47665, от Декабрь 14, 2021, 05:16:50 PM»

Появились новые идеи развития проекта, глядя на то, что придумал Nan/

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

 

Чтобы модифицировать схему бота до такого уровня, нужно сделать зону комфорта не фиксированной, а способной перемещаться за счет изменения ширины зон «недостатка» и «избытка», что позволяет менять ширину и положение зоны «норма». Алгоритм такого изменения будет следующим: если в течении некоторого времени (у бота это 1000 сек) после выполнения рефлекса базовая потребность не меняет своего значения в определенном диапазоне, адаптация считается успешной и текущее значение базовой потребности становится новым центром зоны комфорта. Основанием для такой стратегии служит то, что если нет резкого сдвига уровня, значит система гомеостаза удачно адаптировалась и способна удерживать его в нужном диапазоне. В итоге, если в прежней схеме зона комфорта была просто заложена изначально, то теперь она динамически подстраивается под текущую ситуацию, делая адаптацию более гибкой, давая возможность приспосабливаться к ситуации, если она длится достаточно долгое время.

Однако такое изменение зоны приведет к тому, что вся линейка привязанных к ней рефлексов становится не адекватной, что означает создание новой. То есть еще одно изменение, вытекающее из модификации определения зоны комфорта базовой потребности – необходимость активации рефлексов с учетом текущей позиции зоны комфорта.

 

Но так как в модель уже добавлены базовые контексты, то теперь рефлексы уже не привязаны к диапазонам уровней базовой потребности, а к новом пусковым стимулам – базовым контекстам (стилям) реагирования. Которые контрастируются и перемешиваются в матрице, что можно визуально наблюдать на пульте.

 

Я думаю, что таким образом удастся перетащить в свой проект полезную фичу от Nan - способность «терпеть негатив», не ломая при этом все старые наработки связанные с использованием диапазонов, а наоборот - развив их. Получилось как бы эволюционное приобретение: первичная схема имела жесткую привязку зоны комфорта, животные могли жить в строго определенной нише, потом случилась мутация, зона стала плавающей - это дало толчок эволюции новых навыков, например способности впадать в спячку, уменьшать обмен веществ и т. д. Раньше это было не возможно по причине невозможности закрепить рефлекс не возвращаясь в зону нормы.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
343. « Сообщение №47666, от Декабрь 14, 2021, 06:05:51 PM»

>>Для решения этой проблемы нужно новое качество – способность «терпеть негатив», переходить в «режим экономии»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
344. « Сообщение №47667, от Декабрь 14, 2021, 06:27:16 PM»

В прицнипе можно и тут извернуться, если сделать изначально жесткое определение диапазона "норма", а потом дать возможность произвольно менять его. В любом случае сделать его плавающим не помешает.

 

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

« Последнее редактирование: 2021-12-15 17:46:11 Palarm »



Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
345. « Сообщение №47668, от Декабрь 18, 2021, 10:29:42 AM»

Добавил в свой отчет подраздел Психопатология Бота




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
346. « Сообщение №47669, от Декабрь 18, 2021, 03:35:51 PM»

Такую психопатологию порождает уход от действительности в миры субъективных непроверенных предположений.

Проверка предположений личным опытом на стадии прошивки значимости ассоциаций происходит как единственный способ эту значимость получить и как следствие отсутствия негативного опыта соприкосновения с реальностью. Увидев что то новое - тут же тянуть в рот, нюхать, трогать - нужно получить массив признаков объекта и определить его смысл для себя. Если при этом слишком часто приходилось обжигаться, то желание исследовать опытом блокируется и остается только прогностическое исследование. Оно получает приоритет по причине положительных подкреплений, удовлетворения от достижения цели сложить смысловые пазлы в какую то конструкцию. И эта цель опять же не прошита изначально, а тоже следствие активации ориентировочного рефлекса на не завершенную цепочку смыслов.

 

Если исходить из определения, что базовая цель адаптивного реагирования не избегания плохого и стремление к хорошему, не избегания ухудшения состояния и стремления к улучшению - а стремление к стабилизации состояния, тогда такой уход в себя не патология, а результат стабилизации субъективного понимания как следствие неудачного периода обучения.

 

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



Спасибо за это сообщение! Благодарность от: nan

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
347. « Сообщение №47670, от Декабрь 18, 2021, 04:35:09 PM»

Когда составлял список базовых потребностей, было непонимание, сколько их делать, как определять зону комфорта. Сделал в первой версии просто матрицы и возможность с пульта их модифицировать. А теперь судя по всему наступило понимание, и как следствие - придется пересматривать всю схему с самого начала. Nan по этому поводу высказывался, и выходит - не пронесло.

Сейчас понимание такое: начальная базовая потребность всего одна - энергобаланс. Она передается по наследству по той причине, что те кто ее не передавал - вымерли. Все прочие потребности приобретаемые. То есть эту форму надо уменьшать до одной строчки.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
348. « Сообщение №47671, от Декабрь 18, 2021, 04:47:34 PM»

Как минимум, потребность в исследовательском поведении прошита наследственно и очень древняя. А так же потребность усваивать авторитарные подсказки (обучение). Потребность в половом стиле поведения - тоже очень древняя. Короче, все стили поведения - это прошитые потребности: пищевое, половое, исследовательское, защитное.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
349. « Сообщение №47672, от Декабрь 18, 2021, 06:33:56 PM»

У животного происходит активация ориентировочного рефлекса на новое сочетание признаков, среди которых есть хотя бы один значимый для текущей ситуации - это автоматически спровоцирует исследовательский интерес. Так показывают многочисленные наблюдения. Например кошку что напугало, она убежала, но буквально тут же видим ее глаз и ухо, настороженно наблюдающий за новым из за угла с безопасного расстояния. Причина в том, что появилась новая запись в базе объектов у которой отсутствует смысловая значимость: что это? опасно? полезно? можно игнорировать? Без такой значимости объект нельзя будет использовать в играх внутренних моделей поведения. Его можно было бы просто стереть, но эволюционный отбор закрепил активацию доминанты "решить задачу" как стратегически более выгодную: пустое поле "Значимость" записи "Объект" надо чем то заполнить, потому, что Null запрещен настройкой свойств таблицы. Такую фичу легко можно прошить наследственно. А вот то, что это активирует обязательно реальное исследование через пощупать, потрогать, в крайнем случае понаблюдать издалека - вряд ли, слишком сложно. Собственно вопрос лишь в заполнении ячейки, а каким способом - это определяется уже личным опытом, как уже выше говорил. Можно просто выдумать и успокоиться, если получится себя убедить. У животных так не прокатит, нужна развитая система внутреннего моделирования, поэтому им приходится все проверять буквально. У людей же это запросто, поэтому столько неадеквата.

 

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

 

А то, что потом воспринимается как потребность исследовать в виде инициативы, а не реакции на новое - это скорей всего просто результат удачного опыта прошивки. Потому, что не понятно, как конкретно это передается по наследству. Реакция на пустую ячейку - вот тут как раз все очевидно и просто. Хотя конечно, программно боту это можно прошить как начальную установку, но было бы "красивее" решить эту задачу без ввода новых сущностей, чтобы не пришлось потом обосновывать их обязательность. Думаю, чем меньше начальных параметров - тем лучше для схемы.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
350. « Сообщение №47673, от Декабрь 18, 2021, 07:32:35 PM»

Привлечение внимание к актуально новому - одно, а исследовательский стиль поведения - другое и он реализуется на самом примитивном уровне. Вот, прочти, что бывает при лоботомии

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

Психики нет. есть только рефлексы и они срабатывают на все новое, заставляя пробовать все это.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
351. « Сообщение №47674, от Декабрь 19, 2021, 07:42:53 AM»

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

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
352. « Сообщение №47675, от Декабрь 19, 2021, 09:45:45 AM»

Вот как можно интерпретировать основы природной реализации живых существ.

Единственным ключевым параметром всего из двух значений является жизнь-смерть.

Если есть жизнь, то особь может оставить потомство и даже если она всю жизнь была впроголодь (а большинство животных живет впроголодь, на минимуме энергии), то, главное, ниша занята, вид продолжается.

У животных организуется первый уровень гомеостатической регуляции с выделением нескольких базовых контекстов стилей поведения. Каждый обеспечивает параметр жизнь своим способом:

1 гон – продолжением вида,

2 пищевое поведение – пополнение энергии,

3 поисковое поведение – нахождение еды, партнеров для гона, других жизненных параметров (вода, воздух, тепло и т.п.),

4 защитное поведение – прямое сохранение параметр жизнь,

5 агрессивное поведение – обеспечение лучших условий,

6 альтруизм – преимущество социальной сплоченности и его поддержка,

и можно добавлять сколько угодно того, что так или иначе поддерживает жизнь.

Каждый такой стиль поведения спасает жизнь в тех условиях, когда другие бы это не обеспечили.

Так что набор жизненных параметров (каким бы он ни был) обеспечивается базовыми контекстами. И энергия – вовсе не главный жизненный параметр т.к. его можно поддерживать на минимально достаточном уровне и даже во вред организму (можно просто залегать на зиму в спячку). 

Если оставить только Энергию, то 1, 4 и 6 важнейшие параметры выпадают: нечего оптимизировать. Все же нужно забивать в качестве жизненных параметров то, что поддерживается конкретным базовым контекстом – как признаки восприятия, включающие данный стиль поведения. Гон – при специфическом изменении гормонального фона, защита – при слабости и признаках нападения и т.д. Ну и можно просто как угодно эмулировать такие признаки слайдерами.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
353. « Сообщение №47676, от Декабрь 25, 2021, 05:59:52 AM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
354. « Сообщение №47677, от Декабрь 25, 2021, 07:03:47 AM»

>>Безусловный рефлекс теперь четко понимаем в своей функциональности: активация сочетаний базовых контекстов реагирования.

Зачем ограничивать безусловный рефлекс только базовыми контекстами? Предопределенная реакция может начаться и по сочетанию признаков восприятия. Заранее ее прошить нельзя, но предопределить легкое образование можно. Был спор о том, что боязнь обезьян змей – врожденная, о чем говорило много фактов наблюдений. Но заранее прошить образ змеи нельзя. Зато можно завести командные нейроны в зоны, где начинают формироваться примитивы длинной, извилистой линии. Если при созревании в такой зоне там будет командный нейрон с выходом включения оборонительного контекста, то при активности специфический примитивов возникнет связь, которую не назовешь условным рефлексом. Это именно предопределенная реакция. И все, любые безусловные рефлексы формируются вот по такому сценарию – как предопределенные реакции. В том числе импринтинг утят на маму. В том числе вся неосознаваемая функциональность на стороне механизмов психики.

Поэтому спокойно можно запускать в Боте безусловные рефлексы по любой сложности образа восприятия.

>>Я их называю контекстными рисунками, Nan эмоциями.

Я четко разграничиваю базовые контексты (на стороне рефлексов) и эмоции (на стороне автоматизмов). Эмоции – отражения базовых контекстов с возможностью придания им произвольной значимости. Эмоции - на стороне механизмов психики и никакого отношения к рефлексам не имеющие. Есть центр удовольствия на стороне рефлексом, есть его отражение в лобных долях.

>> как подружить принципиально новый подход   МВАП   с существующими сегодня нейронными сетями с глубоким обучением?

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
355. « Сообщение №47678, от Декабрь 25, 2021, 09:35:32 AM»

автор: nan сообщение № 47677:
Зачем ограничивать безусловный рефлекс только базовыми контекстами?

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

автор: nan сообщение № 47677:
типа как если встроить в мозг компьютерный процессор для вычислений

Я это и имею в виду. Например мы "как то" иногда определяем с первого взгляда, что собеседник врет. Почему бы это "как то" не довести до логического совершенства у бота, научив его неважно какими алгоритмами делать это наилучшим образом? Это просто вычислитель, который можно отключать или активировать по мере надобности. Причем это касается не только первичного уровня распознавателей, а всех тех моментов, когда надо провести оптимизацию поиска, сортировку, сравнительный анализ и прочую математику. Как будто это просто навороченный распознаватель.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
356. « Сообщение №47679, от Декабрь 25, 2021, 11:08:15 AM»

автор: Palarm сообщение № 47678:
Я это и имею в виду

Ну так в бота можно включать что угодно. Можно расширить ему восприятие телекамерой со специализирjванными нейросетями, можно придать возможность включать свет в комнате и вообще быть умным Домом, дать функции что-то делать в интернете, какать банки и правительства, вызывать инопланетян. Это самоочевидно.

Но мы-то специально ограничили бота минимумом, чтобы 1) копт потянул 2) самим бы не шизнуться от накатившей сложности. Поэтому я сообщения воспринимаю именно в таком контексте :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
357. « Сообщение №47716, от Январь 11, 2022, 10:00:10 AM»

Доработал пульт для прошивки безусловных рефлексов, для чего потребовалось сделать страницу прошивки рисунков базовых контекстов. И сразу встал вопрос: какие рисунки делать, как они должны взаимодействовать? В итоге размышлений, возникла гипотеза, что все контексты активируются антагонистическими парами в виде цепочки последовательных активаций контекстов, входящих в группы «Плохо – Хорошо – Норма».

 

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

 

Смысл в следующем: все контексты "сбрасываются" на стековую матрицу, ячейки которой имеют равно-распределенные тормозные связи. У матрицы есть свойство "затухание" активностей ячеек с заданной частотой, тактируемое общим генератором импульсов бота. Рисунки контекстов делаются таким образом, чтобы если нужно усилить фрагмент следующего рисунка, они должны пересекаться - и в месте пересечения за счет наложения весов итоговый вес ячейки матрицы станет больше. А ячейки, окружающие активную ячейку, начнут тормозиться. То есть гашение одного контекста другим делается за счет близкого расположения (в пределах тормозных связей) рисунков. Например рядом лежащие две вертикальные/горизонтальные линии - та, что с большим весом погасит ту что с меньшим. А если на горизонтальную линию наложить вертикальную - в месте пересечения произойдет усиление веса ячейки, а вокруг нее - торможение, вплоть до "разрыва" рисунка - контрастирование.

 

Такая схема с наложением и затуханием приводит к эффекту, когда при наложении двух взаимно-тормозящих контекстных рисунков автоматически формируется третий из зоны перекрытия. Это позволяет организовать смену контекстов по схеме: «Плохо – Хорошо – Норма» при том, что активируются по факту негативной ситуации контекст «Плохо», по факту ее позитивного решения контекст «Хорошо», а контекст «Норма» активируется уже сам, как «завершающий аккорд» цепочки стабилизации. Причем, состояние «Норма» теперь возникает не после заданного времени ожидания, во время которого не случилось негатива, и его продолжительность тоже не фиксированная, а зависит от веса контекстов «Плохо/Хорошо», промежутка времени между ними, частоты затухания контекстов. Это думается ближе к природной реализации и объясняет, почему вообще возникает контекст «Норма» после перехода из «Плохо» в «Хорошо» - это результат интерференции перекрывающихся контекстов.

 

В прицепе пример, как происходит переключение перекрывающихся контекстов при затухании, которое происходит синхронно с пульсацией на 1 ед с каждым тактом. Тормозные связи можно посмотреть в свойствах ячеек матрицы «Контрастированный контекст»: крайняя левая и правая тормозятся центральной ячейкой, центральная – парой ячеек слева и справа. Уровень торможения указан в поле «Торможение» как 0,3, порог срабатывания в поле «Порог» как 0,1. Затухание симулируется введением соответствующих значений в матрицу «Стек контекстов» согласно таблице внизу.

  1. В стэк контекстов попадает рисунок из двух активных ячеек с весом 3. Если ввести эти данные в стек, то активируется контрастированный контекст «Плохо» из пары ячеек левой и центральной: 2,1 / 2,1 / -0,9
  2. В следующем так те на этот рисунок накладывается второй, тоже из двух ячеек с весом 3, но сдвинутый в сторону. Так как за прошедший такт вес ячеек первого рисунка уменьшился на 1, то итоговый вес 3 ячеек стека будет: 2 – 5 – 3. Если ввести такие значении в стек, то активируется контрастированный контекст «Хорошо» из двух ячеек центральной и правой, потому, что активность левой с весом 2 хоть и выше порога, но заторможена центральной ячейкой. Вес рисунка: 0,5 / 3,5 / 1,5
  3. Следующий такт пульсации опять уменьшит веса в стеке на 1: 1 – 4 – 2. Если ввести такие значения в стек, то активируется контрастированный контекст «Норма» с весами: -0,2 / 3,1 /  0,8

Pyeryeklyuchyeniye_kontyekstov.rar




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
358. « Сообщение №47717, от Январь 11, 2022, 04:41:16 PM»

Вот пример как это работает у бота в ручном режиме. Порог 0,1, уровень торможения 0,2.

  1. Активируется контекст "Возбуждение": пикселы стека 51, 61 и контекстной матрицы 151, 161. Веса ячеек стека 0,2 каждый, на матрице 0,16 из за взаимного торможения при уровне тормозных связей 0,2
  2. Через пару тактов, когда вес ячеек стека убавился до 0,18 добавляю контекст "Вялость": пикселы стека 41, 51 и контекстной матрицы 141, 151. Он частично накладывается на существующий через ячейку 51 и получаем веса в стеке: 0,2 - 0,37 - 0,17. В контекстной матрице: 0,13 - 0,3 - 0,1. Ячейка 161 в контекстной матрице уже на пределе порога с весом 0,1. Но пока, в первый момент возникает состояние неопределенности - три ячейки активны, и такого контекста в базе нет.
  3. На следующем такте веса матрицы стека еще уменьшились и торможение в матрице контекстов выключило ячейку 161. Теперь однозначно активен контекст "Вялость".
  4. Дальнейшая пульсация уменьшая веса приводит к выключению ячейки 141 и остается 151 - признак стабилизации состояния, который определяется как контекст "Норма". Через некоторое время он так же погаснет.

Kontyeksty.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
359. « Сообщение №47718, от Январь 11, 2022, 06:33:37 PM»

Наиболее древнее назначение базовых контекстов – обеспечение определенных стилей поведения: пищевое, половое, исследовательское, защитное. Каждый такой стиль призван ограничивать область значения воспринятого и совершенного данной задачей. И это не стоит забывать.

Плохо-норма-хорошо не являются стилями поведения, они являются основой, отражающей текущее состояние гомеостаза для корректировки реакций. При этом эти три контекста так же ограничивают области значений воспринимаемого и совершаемого – для учета текущего состояния организма.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
360. « Сообщение №47719, от Январь 11, 2022, 07:24:21 PM»

Я проверяю ситуацию, что будет если контексты не переключать мгновенно, а накладывать друг на друга, контрастировать и постепенно гасить. Может это приблизит к пониманию, как они взаимодействуют, какие значимости им надо прописывать (стало лучше/хуже) и с какими весами. Вдруг нарисуется механизм, из которого это все вытекает. А то получается, первые страницы на твоём пульте заполняются по наитию и судя по всему их надо будет забивать экспериментально. Это не нравится, как формула с кучей поправочных коэффициентов. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
361. « Сообщение №47723, от Январь 13, 2022, 01:03:00 PM»

Выложил затравочную статью на нескольких ресурсах:

https://vc.ru/u/100811-nick-fornit/347103-programmnaya-realizaciya-zhivyh-sushchestv

https://tjournal.ru/u/443024-nick-fornit/511382-programmnaya-realizaciya-zhivyh-sushchestv

https://dtf.ru/u/483375-nik-fornit/1031888-programmnaya-realizaciya-zhivyh-sushchestv

https://zen.yandex.ru/media/id/5adc50244bf1611738b120b8/programmnaia-realizaciia-jivyh-suscestv-61dff3c5bcb39a37ae204dd0

https://habr.com/ru/sandbox/165075/

Не для того, чтобы найти еще увлеченных участников (я в это не верю :), а просто посмотреть, что получится.

Буду признателен за комменты в этих публикациях. К антивандальным мерам готов :)

 

« Последнее редактирование: 2022-01-15 07:20:22 nan »


Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Клон
Имеет права модератора этой темыInfra Real

Сообщений: 1175

362. « Сообщение №47724, от Январь 13, 2022, 03:45:21 PM»

автор: nan сообщение № 47723:
Буду признателен за комменты в этих публикациях.

Это очень хорошо.Можно будет к журналистам нейросайенс обратиться.Я с некоторыми познакомился.У журналистов очень мало тем , в основном рерайтер западных источников.Ещё про то как российские учёные изучают тибетских монахов; да ещё как могут повлиять нейронауки на образование - где спикером является В.А. Дубынин. https://skillbox.ru/media/education/kak-mogut-povliyat-na-obrazovanie-dostizheniya-neyronauk/   




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
363. « Сообщение №47725, от Январь 14, 2022, 05:07:36 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
364. « Сообщение №47726, от Январь 14, 2022, 05:29:33 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
365. « Сообщение №47727, от Январь 22, 2022, 08:59:12 AM»

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

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

В структуре автоматизмов уже было предусмотрено срабатывание следующего автоматизма.

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

Бот может что-то сказать, ухмыльнуться (название действия), выдать следующую фразу, потом еще одну.

Длинные последовательности Оператора Пульта могут быть отзеркалены сразу в последовательность автоматизмов (имеющихся или новых).

Или такие последовательности могут вырастать на основе односложных ответов (реакция на основе предыдущей реакции).

И тут уже появляется необходимость в функции мозжечка потому, что сформированную цепочку автоматизмов нужно мочь корректировать по обстоятельствам при все той же активности Дерева понимания.

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

Другой пример, ребенок учится делать шаг (цель достигнута) и не падать (цель не достигнута). Для этого, кроме самого моторного шага, он пробует разные действия по сохранению равновесию и удачное из них фиксирует как дополнительное действие при совершении шага.

Работа механизмов корректировки (координации) сводится к установлению достижения цели при удачном корректирующем действии и записи в память такого действия, совершаемого вместе с основным автоматизмом. Появляется еще один вид памяти с записью в файл – корректировки автоматизмов, каждая запись которого содержит IDавтоматизма и условий, в которых оно совершается (IDактивной ветки Дерева), а также перечень необходимых дополнительных действий. Это и есть рефлекс мозжечка.

Функция Мозжечка (как и природного cerebellum) - в отслеживании хода выполнения цепочек автоматизмов и достижения конечной цели.
Мозжечок работает за счет формирования РЕФЛЕКСОВ мозжечка и их выполнения в нужные моменты действий.
Цитата https://dochomehealth.ru/refleksy-mozzhechka-golovnogo-mozga.html: Рефлексы мозжечка производят корректировку заданной двигательной активности.
При этом учитываются все допущенные погрешности.
Коррекция происходит благодаря снижению или повышению скорости сокращения отдельных мышц.

Для этого могут корректироваться влияющие на выполнение структуры.
Мозжечок следит за тем, чтобы при достижении цели действия были закончены и корректирует другие действия (выполняя их) чтобы устранить помехи отслеживаемому действию.
И такая коррекция влияния формируется рефлекторно в ходе попыток - как компенсация для достижения текущего результата.

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

Перед запуском следующего автоматизма нужно посмотреть, не появилось ли ключевое событие для рефлекса (значимые действия с Пульта могут прерывать цепочку).

Так возникают боевые автоматизмы.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
366. « Сообщение №47728, от Январь 24, 2022, 08:27:00 AM»

У меня судя по всему обучение начнется уже на уровне базовых контекстов. Думая по поводу какие рисунки и тормозные связи задавать контекстам пришел к выводу, что надо просто запустить алгоритм обучения, и пусть прописывается что получится, с учетом тормозных рецептивных полей, затухания активностей, периода созревания. Тогда решится вопрос не только с тормозными связями, но и со значимостями контекстов. Это будет зависеть от напора и последовательности обучения. Причем, так как контекст определяет базовый тренд реагирования, то это потом уже никакими корректировками не исправить, потому как активация контекста - первичная и безусловно-рефлекторная. То есть если изначально у группы ботов примерно одинаковые активирующие связи например к контексту "любопытство", то в период обучения матрицы контекстов (формирования тормозных связей и уточнения весов активирующих) у каждого можно индивидуально сформировать итоговую активацию контекста: кто то будет чрезмерно любопытен, кто то сдержанно, а кто то буквально даже думать будет бояться об этом. Смотря как поощрять/наказывать их в этот период.

 

Правда тут получается частичный возврат к концепту симуляции нейронных связей. Но есть предположение, что таким образом можно решить проблему не только формирования базовых контекстов реагирования, но и ветвление мыслительных автоматизмов. То есть вместо придумывания алгоритмов просто накладывать их в матрицу, и пусть они там мельтешат, затухая и контрастируя.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
367. « Сообщение №47731, от Февраль 06, 2022, 01:45:17 PM»

Что дальше?




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
368. « Сообщение №47732, от Февраль 06, 2022, 03:40:30 PM»

"Время, отведенное на обратную связь, на какие-то отклики по опубликованному отчету, истекло и никто не заявился не только как заинтересованный в результатах, но и как заинтересованный в участии дальнейшего развития проекта."
А нет резона предложить различным энтузиастам хоть чем-то близкого профиля ознакомиться с проектом и поискать взаимоинтересные пересечения или хотя бы высказать свои замечания , с целью понять как оно со стороны выглядит) ?
Мне было бы интересно послушать что скажет например Панчул про перспективы создания специализированных вычислительных систем. Или допустим Плахов который иногда высказывается по теме сильного интеллекта.То есть отобрать человек сто и им лично написать.


Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
369. « Сообщение №47733, от Февраль 06, 2022, 03:51:34 PM»

Думаю попадет в спам :)




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
370. « Сообщение №47734, от Февраль 06, 2022, 04:14:02 PM»

автор: nan сообщение № 47733:
Думаю попадет в спам :)

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
371. « Сообщение №47741, от Февраль 15, 2022, 06:19:21 AM»

Размышляя о том, что должен быть какой то простой принцип формирования рисунков эмоциональных контекстов, пришел в конечном итоге к матрице с определенной структурой связанных элементов. Смысл - равномерно "перемешать" элементы так, чтобы каждый тормозил 4 соседних и при этом кол-во элементов в матрице должно быть одинаково. Получилась такая схема из 5 параметров:

Изначально было 5 базовых контекстов реагирования (базовые потребности), которые при пульсации и через фразы + тон оператора увеличивали/уменьшали свои значения. Та, что ближе всего к своей зоне комфорта становилась текущей актуальной со своими рефлексами. Попеременно становясь актуальными и подключая свои группы рефлексов они создавали вариабельность реагирования на одинаковые раздражители.

Следующий логический шаг увеличения вариантов - построение второго слоя над базовыми контекстами, где создаются их различные сочетания с разными весами, где "вес" - текущие значения уровня базовых контекстов. То есть: 1-2-3-4-5 - базовые контексты. На втором слое: 1-2, 3-4, 5-2-3 и т. д. и каждый со своим весом, который определяет его текущую значимость.

По сути, это перенос на матрицу базовых контекстов, где каждый контекст представлен своей группой элементов, например: синие - энергобаланс, зеленые - общение и т. д. "Вес" - количество активных элементов группы. Тормозные связи прошиты изначально по ортогональной схеме 1х4. Смысл всего этого -  мой перфекционизм не позволяет просто взять и прописать связи и значимости вторичных контекстов, как это сделал Nan. Вместо эскиза должен быть строгий чертеж и простая ясная кинематическая схема. И хотя на самом деле это совершенно не принципиально, природа не рисует прямых линий, но мне так комфортнее.

Далее предполагается, что текущий итоговый контекстный рисунок будет опрелять ветвление в "дереве понимания". А он формируется в результате контрастирования активированных прежде рисунков базовых контекстов при их затухании. Это позволяет получаться не просто их сочетания, а комбинации в зависимости от последовательности наложения на матрицу базовых контекстов. То есть последовательная активация: 1-2-3 и 2-3-1 базовых контекстов дадут разный итоговый рисунок на момент активации последнего в цепочке.   




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
372. « Сообщение №47742, от Февраль 15, 2022, 10:52:41 AM»

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

Вот ты сейчас тоже показываешь картинки :) я не все понял, т.к. недостаточно ты прояснил детали.

автор: Palarm сообщение № 47741:

последовательная активация: 1-2-3 и 2-3-1 базовых контекстов дадут разный итоговый рисунок на момент активации последнего в цепочке

Функция базового контекста – выделение определенного стиля поведения. Если активен контексты Стресс, Потребность в общении и любопытство, то хоть как их не переставляй местами в порядке активации, суть, вроде бы остается прежней.

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

Так что в Дереве не вижу никакого смысла различат сочетание эмоций 1-2-3 и 2-1-3 и 3-2-1. Может я что-то не догоняю?




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
373. « Сообщение №47743, от Февраль 15, 2022, 12:47:23 PM»

автор: nan сообщение № 47742:
очень сложные навороты требуются для предварительной обработки сигналов жизненных параметров, их самоудержания, угасания Плохо и Хорошо в Норму

Если рассматривать процесс в динамике, то сложного тут нет. Цепочка всегда отрабатывается в порядке: плохо - хорошо - норма. Всегда между этими состояниями есть разница во времени. Стало быть, если сделать два рисунка из 2 пикселей для "Плохо" и "Хорошо" с общим пикселем, добавить ритмичное затухание и взаимное торможение, то при последовательном наложении "Хорошо" на "Плохо" через некоторый промежуток времени получится последовательное формирование рисунков: плохо - хорошо - норма, где норма образуется за счет перекрытия и соответственно суммирования весов от двух рисунков.

Здесь центральный пиксел при наложении на втором шаге получает дополнительный вес и гасит пиксел слева. На третьем он гасит пиксел справа. То есть "Плохо" и "Хорошо" это пара состояний, которая за счет интерференции и взаимного торможения формирует остаточное состояние "Норма". Скорость удержания состояний регулируется скоростью затухания и величиной торможения.

 

Правда, когда погаснет средний пиксел, то получится какое состояние? Видимо отсутствие активностей по умолчанию считается нормой.

 

Мне видится такой интерфейс у твоей схемы:

 

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

 

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

 

1. при быстром переходе из плохо в хорошо левый может не погаснуть сразу и будет три активных пикселя.

2. Если ещё не погас средний и наступило плохо, он получит ещё больший вес. Это значит, что чем быстрее меняются состояния, тем жёстче контрастирование. И ситуация с 3 активными пикселами будет менее вероятна, а затухание более долгим и соответственно поддержка состояния норма. Может в итоге окажется, что центральный всегда активен, что снимает вопрос с состоянием когда все выключены.

3. Слишком частое переключение между плохо и хорошо приведёт к перегреву, когда центральный получит такой вес, что практически мгновенно будет гасить левый и правый. Получится отрешенное состояние.

 

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

« Последнее редактирование: 2022-02-16 03:42:12 Palarm »



Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
374. « Сообщение №47744, от Февраль 15, 2022, 01:19:14 PM»

автор: nan сообщение № 47742:
Но это на гораздо более высоком уровне, чем распознавание ситуации на уровне Дерева

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

Здесь просто базовые контексты сведены в матрицу с равномерно перемешиванием. Это по сути второй слой базовых контекстов, где устанавливаются тормозные связи между ними. По умолчанию безусловные рефлексы активируют контекстные рисунки, связанные с текущими уровнями базовых контекстов (100 штук по числу пикселей) при режиме тишины боле 10 сек. Но можно ведь и принудительно активировать их, через обратную связь от более высоких уровней. Я раньше думал это сделать регулируя зону комфорта или принудительно сдвигая уровни самих контекстов. Но так получается вмешательство в баланс гомеостаза, что явно не камильфо. А вот второй слой, где эти контексты перемешаны сам просится, чтобы его дополнительно чем то модулировали - иначе зачем бы его создавать.

Чтобы перемешать 5 параметров и получить квадратную матрицу нужно минимум 100 элементов. Для других кол-во параметров матрицы будут меньше:

Я пытаюсь твои вкладки "Контексты", "Значимость" свести в общую схему, чтобы не прописывать значения весов, хуже/лучше, тормозные связи - а получать это автоматически из компоновки. В итоге не нужно делать 15 базовых контекстов и подставлять их как условия активации дерева - эти контексты получаются в матрице в результате наложения, контрастирования 5 первичных базовых контекстов (у тебя это 6 жизненных параметров). Мешанина активных пикселов на эффекторной матрице (зеленые пикселы после контрастирования) и будет уникальным контекстным рисунком, "эмоциональным фоном", задающим активацию рефлекса.

 

Я уже говорил в начале темы про эту идею матрицы, на которую натолкнул старый советский мульт про Алису. И в принципе действительно, если раскрасить пикселы, то можно как в мульте по цветовым переливам определять эмоциональный контекст бота.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
375. « Сообщение №47745, от Февраль 15, 2022, 01:36:54 PM»

автор: nan сообщение № 47742:
Так что в Дереве не вижу никакого смысла различат сочетание эмоций 1-2-3 и 2-1-3 и 3-2-1. Может я что-то не догоняю?

Это добавляет вариабельности реагирования. Если использовать вместо переключения рисунков контекстов их наложение с затуханием, то появляется дополнительная возможность генерации итогового рисунка в зависимости от последовательности наложения.

Тут видимо надо уточнить: в верхнюю матрицу забрасываются рисунки, в нижней они отражаются после контрастирования. Пикселы нижней матрицы это итоговая кодировка контекстов, которая будет отличаться если закинуть в верхнюю матрицу рисунки 1-2-3 или 2-1-3. Потому, что закидываться они будут не одновременно и соответственно при затухании и контрастировании они по разному будут гаситься. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
376. « Сообщение №47746, от Февраль 15, 2022, 05:00:31 PM»

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

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
377. « Сообщение №47747, от Февраль 15, 2022, 05:24:59 PM»

Ты описываешь какую-то свою специфику реализации. По идее рефлексы вообще должны тормозиться если в их контексте возникла значимая новизна. Сразу при этом должно быть все внимание на этой новизне и больше ни на чем.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
378. « Сообщение №47748, от Февраль 15, 2022, 06:52:31 PM»

Это попытка выжать по максимуму из низкоуровневых схем. Просто комбинировать базовые контексты особого смысла нет, так как увеличить число рефлексов для каждого параметра можно просто увеличив точность привязки к значениям параметра - сузить диапазоны реагирования. Качественно другой уровень будет, если удастся например учитывать последовательность активации контекстов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
379. « Сообщение №47749, от Февраль 16, 2022, 11:04:29 AM»

автор: nan сообщение № 47747:
По идее рефлексы вообще должны тормозиться если в их контексте возникла значимая новизна

Учитывая, что есть две системы значимости (на уровне ассоциаций гомеостаза и вторичных ассоциаций от них) получается, что безусловные рефлексы не могут тормозиться, потому как они срабатывают от первой системы значимости. Например на обливание холодной водой всегда будет одна и та же внутренняя реакция. С другой стороны, в  опытах по гипнозу демонстрировалось, что испытуемый в ответ на внушение может потеть или дрожать от холода, показывая все характерные рефлекторные реакции. Получается непонятка: чтобы организовать такое, нужно дождаться оценки через вторую систему значимости, которой может произвольно манипулировать. Но зачем тогда первая? По идее, это более древнее, мгновенное реагирование, которое должно быть всегда первым, и после которого идет второе, более продвинутое. Например, на обливание холодной водой, всегда одна и та же рефлекторная реакция с выбросом гормонов, тонусом гладкой мускулатуры сосудов и т. д. Но зачем понадобилось ее модифицировать через вторую систему значимости?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
380. « Сообщение №47750, от Февраль 16, 2022, 12:30:06 PM»

автор: Palarm сообщение № 47749:

Учитывая, что есть две системы значимости (на уровне ассоциаций гомеостаза и вторичных ассоциаций от них) получается, что безусловные рефлексы не могут тормозиться, потому как они срабатывают от первой системы значимости.

Это мы условно подразделяем эти системы, а мозг использует то, что есть для текущей пользы. И еще у них есть последовательность возникновения: первая – древнее.

Очень древняя система сна натыкала тормозные воздействия в мышцы, чтобы они не дергались во время репетиции ситуаций в сновидениях. И мы получаем особо легки произвольный доступ к мышечным делам.

Но тоже не всем. Попробуй подвигать ушами, не сможешь потому как нафиг нужно, пользы нет, но если ты годами будешь дрессироваться, то убедишь, что нужно. Попробуй регулировать мысленно частоту сердечных сокращений напрямую (а не воображая стрессовые картинки), не выйдет потому как нефиг, опасно. А вот дыхание ты можешь регулировать очень хорошо потому как очень полезно это во многих случаях.

Ты можешь не дергаться от боли, если надежно отвлечешь внимание на что-то и все, ты перекрыл рефлекс отдергивания. Довольно легко усилием заставить не мигать при дуновении в глаза. и т.д.

Развитие доступа к моторным делам следует видовой необходимости в этом и это – наследственные прошивки. С очень большим упорством можно проложить свои пути и отработать их, особенно если тебе дадут “биологическую обратную связь”, чтобы легче было подбирать внутренние усилия.

Условные рефлексы, которые проложены в онтогенезе, вообще легко перекрываются потому, как организованы в той же зоне, что и первичный ориентировочный рефлекс. Вот тут показано, что блокирует именно значимая новизна.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
381. « Сообщение №47751, от Февраль 17, 2022, 12:32:24 PM»

Судя по всему перекрывание можно организовать только во втором слое. В итоге модифицировал определение рефлексов по схеме:

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

 

По сути у нейронов, запускающих рефлекс, просто добавились связи со второго слоя-матрицы, что реализует принцип усложнения через наложение: к условиям отбора добавился вторичный контекст, который образуется в матрице как список активных контекстов. В ней постоянно отображаются текущие активности 5 внутренних базовых контекстов, активируемых изменениями уровней базовых контекстов, к которым добавляются (если есть) контексты возбуждаемые внешними воздействиями. Так же туда можно будет докидывать активности с дерева понимания, а контрастирование модулировать изменениями порога и уровня торможения. В итоге в матрице будет постоянные динамические активности формирующие текущий эмоциональный контекст восприятия. Мгновенный снимок которого и будет привязываться к создаваемому рефлексу как уникальный ID и определять его индивидуальный смысл. Из этого следует, что алгоритмы "мышления" во многом будут определяться поведением активностей в матрице при контрастировании и изменении ее параметров (порог и торможение).




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
382. « Сообщение №47752, от Февраль 17, 2022, 02:50:38 PM»

Кстати, то что мне стоило сделать, но можно и не усложнять:

переизбыток многих жизненных параметров должен тоже считаться выходом из нормы - т.е. Плохо.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
383. « Сообщение №47753, от Февраль 17, 2022, 04:16:15 PM»

Когда расписывал справку по первой версии неожиданно оказалось, что для построения адаптационной рефлексии понятия плохо-норма-хорошо... не нужны, достаточно стало лучше-стало хуже. Это озадачило и пришлось изворачиваться, пытаясь обосновать, что на базе плохо-норма-хорошо возникли другие состояния. Но вопрос зачем они возникли я скромно промолчал. И вот теперь стало ясно, в чем тут прикол.

 

Для простейший системы с первичным уровнем значимости действительно это не нужно. А вот для построения дерева понимания, второго уровня абстрагирования, это логично вытекает как необходимость оценки общего текущего состояния. То есть в первом случае у меня происходит поочередная стабилизация жизненных параметров, тут достаточно просто определять приближение или удаление от зоны комфорта текущего активного жизненного параметра после выполнения рефлекса. Но если строить параллельно систему значимости с оценкой общей ситуации состояния всех параметров, то очевидно нужны новые переменные в количестве 3 для начальных узлов дерева. И мониториться состояние должно постоянно, а не только после выполнения рефлекса. Потому, что нужно всегда точно знать в каком состоянии сейчас находишься, чтобы начать ветвиться в трехствольном дереве например в режиме размышления, а не только ответной реакции. Оценку думаю можно получать как среднюю из состояний всех базовых параметров. Если большинство вышло из своих зон комфорта значит Плохо, если в зоне значит Норма. А хорошо это по прежнему после рефлексов, если произошло приближение к зоне комфорта текущего жизненного параметра. Ну и кроме того выше описывал простой механизм переключения состояний через интерференцию и затухание состояний Плохо/Хорошо. 



Спасибо за это сообщение! Благодарность от: nan

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
384. « Сообщение №47754, от Февраль 17, 2022, 05:14:32 PM»

Вопрос всем: Какими свойствами должен был бы обладать бот, чтобы при показе Грефу или т.п. тупарю, да даже и К.Анохину, они бы прониклись убеждением, что он в самом деле стоящий?




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
385. « Сообщение №47755, от Февраль 18, 2022, 12:30:13 PM»

автор: nan сообщение № 47754:
что он в самом деле стоящий?

В каком смысле стоящий ? 

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

Вот что видят как будущее ИИ.Вот такой "образ результата".

"Прежде всего давайте уточним, о какой технологии идёт речь. Задача состоит в том, чтобы получить автоматического "гастарбайтера" или автоматический "офисный планктон" (я намеренно употребляю эти уничижительные обозначения, применительно к людям я этого не делаю). То есть технологию, способную понимать и интерпретировать несложные инструкции на естественном языке и заменять человека в большом количестве простых и рутинных операций."

Идея достаточно тривиальная в части постановки. Мне видится что проект чат-бота про что-то другое. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
386. « Сообщение №47756, от Февраль 18, 2022, 03:38:27 PM»

автор: watts сообщение № 47755:
Мне видится что проект чат-бота про что-то другое. 

Вообще не связано с коммерцией в любых ее проявлениях. Это – фундаментальные научные исследования, выхлоп от которых возникает очень нескоро. Это – показ того, как могли быть реализованы механизмы индивидуальной адаптивности при всех тех воплощенных принципах, которые известны в куче необработанных (необобщённых в систему академической наукой) фактических данных.

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

Для бизнеса и всяких стартапов наши с Palarmботы неинтересны. А академикам они прямо грозят их профнепригодностью. Ну кто-то же посмеет хоть как-то вывести такое в рамки академической науки?

Вопрос мой был – черно-риторический потому, что НИКАКИМИ результатами НЕВОЗМОЖНО заинтересовать НИКОГО в России.

 

И мне, в общем-то, плевать на это, т.к. мой альтруизм в отношении к научникам иссяк (они мне, почти все, просто отвратительны, не зря не пошел в аспирантуру из академии), так что остаюсь в своей стратегической стезе.

 




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
387. « Сообщение №47757, от Февраль 18, 2022, 05:00:49 PM»

Меня периодически вскользь занимают вопросы.
Вот есть теор.физика , но нет по-видимому такой же обособленной ветки в нейросаенс , кто бы занимался собственно разгребанием всего массива исследований. А почему собственно так ? Я об этом где-то говорил уже.
Дальше - столько недовольных системой рецензирования , вот даже Элбакян встречалась с Анохиным. Или то что пишет Ник Горькавый - очень похоже на то что пишет Nan.Правда Горькавый вполне себе академический ученый.
Неужели нет решений?


Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
388. « Сообщение №47758, от Февраль 18, 2022, 05:23:23 PM»

автор: nan сообщение № 47756:
Это фундаментальные научные исследования, выхлоп от которых возникает очень нескоро.

По комментам статьи на Хабре, которую тебе давал, я для себя сделал вывод, что есть немало энтузиастов занимающихся этой темой. А еще - что у меня огромные дыры в понимании текущих технологий нейросетей и очень может быть, что где то я заново изобретаю велосипед. Особенно в части контекстной матрицы, что местами похожа на сверточные технологии, хотя есть и принципиальные отличия. Поэтому мне тяжело себя представить, занимающимся "фундаментальными исследованиями" - нет у меня для этого достаточно серьезного кругозора. Это скорее напоминает хроники между 19-20 веками, когда энтузиасты в сараях городили всякие смешные, нелепые конструкции аэропланов и пытались их запустить. Сейчас они кажутся нелепыми и странными, не способными летать в принципе, но их авторы видимо думали иначе. Потому, что это сейчас мы на уровне самоочевидности точно знаем, как должен выглядеть самолет, чтобы хотя бы оторваться от земли и пролететь пару сотен метров. Но для этого пришлось перепробовать множество вариантов компоновок, чтобы пришло наконец понимание, как оно должно быть. И я скорее в куче этих умельцев. Оно конечно отрывается от земли, летает - но это очень далеко от авиалайнера. Его в принципе не возможно построить в сарае, даже имея правильную теорию. Потому, что разработать технологии, новые материалы, провести масштабные исследования, собрать опытные установки, грамотно испытать их - это уровень намного выше сарайного и одному не под силу.

 

По поводу отсутствия интереса: двигатель прогресса война и торговля, а не философские измышления. Если нырнуть в историю, практически все значимые открытия приходилось протаскивать с большим скрипом до тех пор, пока не становилось очевидным их коммерческое или военное использование. Искусственные нейросети нашли свое место в обоих областях, поэтому успешно развиваются. ИИ не подходит ни к одной из них. Потому, что попытка ограничить его произвольность выбора тут же превращает его в еще одну навороченную нейросеть. Поэтому проблема создания ИИ это скорее проблема перехода на следующий уровень реагирования его создателей: понимание, как рождаются мысли, чувства, цели, логично приводит к "прерыванию" прежде не осознаваемых "возвышенных реакций" и формированию еще более абстрагированного уровня осознания. Конечно по началу будут просто делать схемы, не особо задумываясь о последствиях. А они возникнут сразу же: робот с ИИ - человек? У его есть "душа", права, обязанности? Киборг с биологическим мозгом и клон с цифровым мозгом - насколько они идентичны между собой и нами? Распутать такие дилемы привычными совещаниями, голосованиями не получится - придется в конечном итоге переосмысливать вообще все, включая себя. Насколько это затянется, сколько будет столкновений и что в итоге получится?

 

Проблема "непонимания" может быть намного глубже, чем кажется. И может и хорошо, что она такая "скрипучая". Можно спокойно ковыряться в своем сарае, зная точно, что ничего фундаментально-фатального все равно не получится. И получать свои дофаминовые капли на мозги, в то время как постепенно будет приходить понимание, для чего нужен ИИ и как он будет встраиваться в нашу повседневность.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
389. « Сообщение №47759, от Февраль 19, 2022, 07:00:53 AM»

автор: Palarm сообщение № 47758:
мне тяжело себя представить, занимающимся "фундаментальными исследованиями" - нет у меня для этого достаточно серьезного кругозора.

Дело вовсе не в кругозоре. Увлеченный нерешенной проблемой человек любого возраста и кругозора, если он эту проблему решает или находит достаточно интересное решение, он может (должен по гражданской совести?) опубликовать это - вынести в люди. Это не доказательство, это - только утверждение того, что ты считаешь, что у тебя получилось. Это – твое личное убеждение, твоя личная аксиома.

теперь другие могут 1) просто поверить 2) проигнорировать как неинтересное для них 3) дать определенные данные заинтересованному для уже его проверки, для вникания в суть решения.

На сате Форнит в базовом доке читающих материалы предостерегаются от просто веры и вреда, который может быть причинен этим.

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

Специалист сам должен развивать способность видеть вероятность рационального в тексте, это – его главное качество при работе со специальными текстами. Для этого никогда не может быть достаточно просто взглянуть и сразу оценить так же, как вообще любое впечатление с первого взгляда – примитивно и ошибочно.

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

Чтобы привлечь внимание ученого достаточна просто индексированная поисковиками публикация, которая будет всплывать по запросу.

Чтобы привлечь внимание академического ученого нужна публикация только в журнале ВАК потому как все остальное академическая культура объявляет нерецензированным мусором, при том, что ясна порочная суть такого одиночного рецензирования, что рецензирование должно отсекать только явно ложное, но при этом такие как Н.Бехтерева запросто публикует от имени науки мистические, антинаучные книги.

В общем, задача тех, кто развивает систему научных представлений – публикация своих уверенных (уровень личной аксиоматики) результатов и все! на этом любая другая деятельности в пиаре этих данных заканчивается. Остальное – на совести культуры данного общества, в том числе и академической культуры.




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
390. « Сообщение №47760, от Февраль 19, 2022, 11:04:50 AM»

Palarm , а может ли система в основе иметь не три критерия хорошо норма плохо , а цель достигнута , цель не достигнута , целей нет? Причем цели будут отдельным сенсорным каналом задаваемым оператором.(это к вопросу о навороченных , но лишенных произвольности системах).


Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
391. « Сообщение №47761, от Февраль 19, 2022, 11:47:42 AM»

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

Это простейший уровень реагирования для которого достаточно определять внешнее воздействие как понижающее или повышающее текущий уровень базовой потребности. Прямая аналогия - пищевое поведение, при голоде запускающее контекст поиска корма, при сытости ничего не запускающее (лень), при чрезмерном обжорстве - срыгивание. Даже при такой примитивной оценке можно накапливать личный опыт и делать простейшее прогнозирование, что в прицнипе логично: как то же умудряются существовать примитивные животные.

 

А вот чтобы сделать прогнозирование более глубоким и точным нужна соответственно более точная оценка внешнего воздействия - ассоциации второго уровня, построение дерева понимания. Это формирование внутреннего мира как отражения реальности, чтобы можно было прокручивать ситуации в голове и прикидывать последствия. В моем понимании главный вектор развития нервной системы - улучшение качества и глубины прогнозирования.




watts
Имеет права модератора этой темыFull Poster

Сообщений: 85
392. « Сообщение №47762, от Февраль 19, 2022, 12:17:08 PM»

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


Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
393. « Сообщение №47763, от Февраль 19, 2022, 01:40:15 PM»

Для построения само-адаптирующейся системы в общем случае нужен следующий минимальный набор:

  1. Система гомеостаза - группа базовых параметров, меняющих свои значения по какому то алгоритму при внешних/внутренних воздействиях.
  2. Сенсорная система - распознаватели внешних/внутренних воздействий
  3. Система значимости - определитель значимости распознанных воздействий, степени их воздействия на базовые параметры
  4. Система оценки внутреннего состояния - определитель плохо/норма/хорошо
  5. Система оценки выполнения рефлекса - определитель стало лучше/стало хуже
  6. Рефлекторная система - база рефлексов, регулирующих изменения базовых параметров
  7. Система формирования рефлексов - алгоритмы модификации и создания новых рефлексов

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

  1. заводим глобальные переменные - базовые параметры
  2. создаем базу первичных сенсоров-распознавателей и алгоритмы выделения из внешнего воздействия распознанных сенсорами примитивов
  3. формируем базу значимостей и связываем ее с примитивами, чтобы каждый распознанный примитив или их комбинация имели количественную оценку +/- степени воздействия на базовый параметр, уменьшая или увеличивая его
  4. создаем алгоритм определения текущего состояния системы плохо/норма/хорошо
  5. создаем алгоритм определения состояния системы после выполнения рефлекса стало хуже/стало лучше
  6. формируем базу удачных рефлексов, выполняя их и проверяя их успешность через п. 5
  7. создаем алгоритм блокировки/модификации/создания нового рефлекса.

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

Алгоритм создания нового рефлекса в простейшем случае это импритинг. Про 4, 5 подробно уже говорилось.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
394. « Сообщение №47764, от Февраль 20, 2022, 06:20:22 AM»

Начинаю готовить материл для сверх-популяризации представлений по индивидуальной адаптивности в виде лендинг-страницы.

Вот анимация про Дерево: fornit.ru/an-tree-1

Проблема в том, как на пальцах показать дикую сложность при том, что сами принципы реализации очень просты.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
395. « Сообщение №47765, от Февраль 20, 2022, 08:48:07 AM»

автор: nan
При активации Хорошо гасится Плохо и все его подветки.

При этом нужно еще скопировать активности ветки Плохо в ветку Хорошо. Это про ситуацию с голодом, который активировал ветку Плохо, а при достижении корма активировалась ветка Хорошо. Но рефлекс поедания был активирован в погашенной ветке, стало быть найдя корм животное тут же потеряет к нему интерес. Стало быть  активацию контекста поедания нужно перебрасывать в ветку Хорошо.

 

Меня как БД-шника сразу настораживает такое копирование данных из одной таблицы в другую, что явно сигналит об избыточности в структуре данных, что нарушает принцип оптимизации. Явно схема не оптимизирована. И действительно, ее можно свести к обычному дереву с одним стволом, а базовые эмоции Плохо-Норма-Хорошо вывести отдельно. И тогда активация рефлексов будет происходить при активации уникального узла + активация базовой эмоции. То есть к каждому узлу на самом деле привязано три рефлекса, по числу базовых эмоций, которые и активируются соответственно текущей активной эмоции. При этом данные узла могут повторяться (слово "привет" может встречаться в самых разных ветвлениях), но ID его уникальный. Так же и рефлекс через его ID может быть привязан многократно к разным узлам, чтобы интерес к еде не пропадал при ее достижении.

 

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

автор: nan сообщение № 47764:
Проблема в том, как на пальцах показать дикую сложность при том, что сами принципы реализации очень просты.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
396. « Сообщение №47766, от Февраль 20, 2022, 12:17:52 PM»

автор: Palarm сообщение № 47765:
При этом нужно еще скопировать активности ветки Плохо в ветку Хорошо. Это про ситуацию с голодом, который активировал ветку Плохо, а при достижении корма активировалась ветка Хорошо. Но рефлекс поедания был активирован в погашенной ветке, стало быть найдя корм животное тут же потеряет к нему интерес. Стало быть  активацию контекста поедания нужно перебрасывать в ветку Хорошо.

Я буду еще отдельно рисовать фрагменты дерева для статьи, чтобы было все понятно или, все же, перерисую анимацию.

Никакая активность под Плохо не копируется под ветку Хорошо. Под всеми базовыми эмоциями есть узлы Голоден и жажда.

Если произвольно активировалось Хорошо, а есть дефицит глюкозы, то этот дефицит активируется под той базовой эмоцией, которая будет включена, в данном случае под Хорошо.

Никакие автоматизмы (непонятно, почему ты говоришь про рефлексы на стороне произвольности?) не копируются, а остаются на концах своих веток. Если под Хорошо в узле Голоден не окажется автоматизма Поедание, то при переактивации Дерева тварь сразу перестанет есть и начнет рекогносцироваться типа что делать, сформирует, наконец-то пробное действие Поедание, оно, конечно, будет вполне удачным и станет привычным автоматизмом.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
397. « Сообщение №47767, от Февраль 20, 2022, 02:18:20 PM»

Схема активации дерева

Здесь понятно опущены модели произвольности и показана только одна базовая потребность с одним значением, но по схеме видно, что вполне можно представить схему в виде обычного дерева. Хотя можно и в виде трехголового.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
398. « Сообщение №47768, от Февраль 20, 2022, 02:39:40 PM»

Вот даже на таком уровне - трудности: Плохо, Хорошо и Норма могут активироваться одновременно, да еще одновремнно запускаться автоматизмы 1-3.

Я пытался показать дерево на этом конструкторе, но все погрязло в синапсах.

Так что все окончательно будет проясняться на уровне страницы-лендинга со всеми наглядными пособиями.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
399. « Сообщение №47769, от Февраль 20, 2022, 02:51:36 PM»

автор: nan сообщение № 47768:
Плохо, Хорошо и Норма могут активироваться одновременно

Для этого сценарий пишется. Просто там надо указать, чтобы не тыкали руками, а жали только кнопку запуска сценария.

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

В принципе, если это не сложно, можно в форму редактор схемы добавить галку "Запретить ручную активацию" и выводить при ее нажатии где нибудь надпись при просмотре схемы: "Запуск только по сценарию". Тогда никто уже не сможет ничего там тыкнуть, только жать кнопку "Пуск".

 

Я кстати склоняюсь к тому, чтобы активацию состояний Плохо/Норма сделать по текущей активной базовой потребности а не по общей усредненной как решил поначалу. Потому как пропадает тогда смысл в переключении актуальности потребностей, а это однозначно должно быть. Сейчас вожусь с алгоритмом затухания при наложении Плохо/Хорошо и формировании Норма, все таки идея с затуханием кажется интересной.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
400. « Сообщение №47770, от Февраль 20, 2022, 03:39:20 PM»

автор: Palarm сообщение № 47769:
Схема, чтобы работала при любой попытке нажиманий, не имеет смысла, потому как и в реальности такого нет. Если ты искусственно через электроды начнешь стимулировать зоны мозга будет вигвам.

Верно. 

автор: Palarm сообщение № 47769:
можно в форму редактор схемы добавить галку "Запретить ручную активацию" и выводить при ее нажатии где нибудь надпись при просмотре схемы: "Запуск только по сценарию".

Видимо придется вспоминать все там и дорабатывать. В принципе схема получилась вполне демонстрационной, только "Слабый голод" - лишнее потому как при получении еды и начала пиршества голод утихнет далеко не сразу (потому и переедают). Просто под Хорошо активируется Голод и идет уже поведение в контексте Хорошо, со своей спецификой хорошего настроения. а это могут быть совсем другие стереотипы поведения, чем под Плохо.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
401. « Сообщение №47771, от Февраль 20, 2022, 04:05:37 PM»

автор: nan сообщение № 47770:
потому как при получении еды и начала пиршества голод утихнет далеко не сразу

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
402. « Сообщение №47772, от Февраль 20, 2022, 04:43:34 PM»

Датчики, что глюкозы достаточно в крови - сильно запаздывают потому как еда должна успеть разложиться и всосаться. С водой чуть лучше.

Перерисовал анимацию, теперь понятнее.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
403. « Сообщение №47773, от Февраль 20, 2022, 05:16:10 PM»

автор: nan :
Произвольно возможно активировать любые эмоции, в том числе базовые

Если у тебя базовые эмоции это начальные узлы дерева, то их активация это по сути просто определение, в какой из трех веток активировался узел - получение головного родителя. Стало быть это не произвольная активация, ты не можешь активировать узел эмоции "Голод" с ветки "Хорошо", а потом активировать головной узел "Плохо". В какой ветке активировался узел, та базовая эмоция и будет. Если тебе нужна независимая активация базовых эмоций, тогда их надо выносить отдельно от дерева.

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

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

Правда, если временный параметр удаляется - то каскадно надо удалять и все построенные под его решение ветки дерева и автоматизмы. Тогда получается, если его переводить в неактуальные и потом, если нужно, опять активировать.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
404. « Сообщение №47774, от Февраль 20, 2022, 05:39:12 PM»

автор: Palarm сообщение № 47773:
В какой ветке активировался узел, та базовая эмоция и будет. Если тебе нужна независимая активация базовых эмоций, тогда их надо выносить отдельно от дерева.

Функции произвольности - вне Дерева. Реально ты можешь вызвать у себя произвольную базовую эмоцию, ну, м.б. с некоторой сноровкой, а вот артисты могут заплакать или зарадосться в любой момент, это - медицинский факт.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
405. « Сообщение №47775, от Февраль 20, 2022, 05:49:09 PM»

Я не про функции, переключающие фокус на узлы дерева, а про определение состояния плохо/норма/хорошо. Это ведь у тебя родительские узлы для дочерних узлов плохих/нормальных/хороших эмоций. Если ты активировал произвольно хорошу эмоцию - значит у тебя автоматически определилось состояние хорошо. А просто активировать например состояние плохо нет смысла - ты зашел в головной узел дерева и что потом? Тебе нужна конкретная эмоция, какой то дочерний узел, а не головной. Произвольно активируются они, а головные узлы базовых эмоций просто определяются как конечный родительский активной ветки.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
406. « Сообщение №47776, от Февраль 20, 2022, 06:12:48 PM»

Первоначально базовые эмоции отражают состояние базовых контекстов, т.е. жизненных параметров. Активация Дерева дает возможность оказаться адекватным своему состоянию. Но потом. у тебя вышла на первый план нерешенная проблема и твое убеждение, что для ее решения ты должен отрешится от мирского, от всех радостей и благ и начать истязать себя мыслями о решении. В этом ты можешь зайти сколь угодно далеко, погрязая в самосадизме. Ты произвольно можешь назначить новый эмоциональный контекст и дал этого не нужно никуда “заходить” , а просто активировать узел Плохо, потом - ты в смиренном лишении. Вот примеры.

Я не понимаю твоих затруднений с произвольной активацией базовых эмоций, этому ничто не мешает.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
407. « Сообщение №47777, от Февраль 20, 2022, 08:00:29 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
408. « Сообщение №47778, от Февраль 20, 2022, 08:11:50 PM»

автор: Palarm сообщение № 47777:
Тут однозначно нужна чёткая блок-схема.

Если встанет вопрос о разборе моей схеме, то не заржавеет, только это нужно делать не наскоком, а в плане серьезно разобраться, иначе просто не стану тратить время. Дополнительно к тому, что есть у тебя реализована поддержка мозжечка, а это - очень важная фича, без которой ни один автоматизм, кроме самых простейших не будет адекватно работоспособен.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
409. « Сообщение №47779, от Февраль 24, 2022, 08:20:12 AM»

Допилил базовые эмоции, они отражаются в верхнем правом углу. Сейчас они определяются:

  1. состоянием текущего базового параметра, где его значение: в зоне недостатка (плохо), в комфортной (норма), в зоне избытка (плохо).
  2. после выполнения рефлекса при определении стало лучше (хорошо), стало хуже (плохо).

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

Ploho_Horosho_Norma.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
410. « Сообщение №47780, от Февраль 24, 2022, 12:50:07 PM»

автор: Palarm сообщение № 47779:
И это реализовано схемотехнически, а не через глобальные константы и правила.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
411. « Сообщение №47796, от Апрель 12, 2022, 10:53:28 AM»

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

 

Вижу такие варианты решения задачи:

1. у ботов должен быть свой язык обмена данными в виде общепонимаемых ассоциаций. Это не даст 100% точной передачи, но приблизит к ней.

2. боты должны постоянно находиться на связи, в режиме "фасеточного разума". Чтобы опыт одного бота тут же воспринимался другими, обрабатывался и конечный итог записывался в авторитарном режиме. То есть они с одной стороны независимы в восприятии и оценке, но жестко связаны в плане "авторитарной истинности" коллективного решения.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
412. « Сообщение №47797, от Апрель 12, 2022, 12:12:20 PM»

Уже думал про интерфейс заливки чужого опыта.

На уровне Дерева особых проблем не возникает: если какого-то узла нет у другого бота, то такой узел добавляется вместе со всеми привязанными к нему автоматизмами и эпизодом памяти (а если такой узел есть, то нужно смотреть, схожесть автоматизмов, выбирать наиболее уверенный, а другой переводить в ментальный опыт).

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

Заливка массива ментальных автоматизмов будет похожа на заливку дерева.

В принципе во всех случаях можно придумать непротиворечивый алгоритм совмещения опыта. В целом получится обогащение опыта и расширение дерева понимания.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
413. « Сообщение №47798, от Апрель 12, 2022, 04:28:54 PM»

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

Основная проблема: нужно как то синхронизировать контексты восприятия и личный опыт. Для этого нужны символьные абстракции на основе тех, что сформировали боты - следующий уровень абстрагирования, язык общения. Чтобы при любом контексте у всех получалось 2+2=4.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
414. « Сообщение №47799, от Апрель 12, 2022, 06:03:45 PM»

автор: Palarm сообщение № 47798:
бот не сможет просто проглотить полученную инфу, он должен ее переварить и это не может быть мгновенным

я так не думаю, и уже написал алгоритм того, что обеспечивает возможность "синхронизировать контексты восприятия и личный опыт". Но я написал как это сделать на основе моей структуры, а у тебя, возможно, и в самом деле есть какие-то противоречия. Могу более подробно все пояснить.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
415. « Сообщение №47800, от Апрель 12, 2022, 06:44:49 PM»

Поясни




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
416. « Сообщение №47801, от Апрель 12, 2022, 07:27:35 PM»

Проще всего с Деревом. Понятно, что в нем есть потенциальное место для любых сочетаний признаков контекстов. При заливке чужого опыта начинаем сканировать заливаемое Дерево (1) и смотреть, есть ли текущий узел Дереве куда заливаем (2). Если нет, создаем точно такой же с привязанными автоматизмами, т.е. считываем автоматизм узла 1, создаем автоматизм на стороне 2 и привязываем его к только что созданному новому узлу.

Теперь, при возникновении ситуации, которая активирует такой узел уже на стороне 2, сработает привязанный автоматизм, т.е. уверенный опыт, не требующий раздумий, мы уже перенести.

При сканировании 1, если уже есть созданный узел в Дереве 2, то придется выбрать, какой из привязанных автоматизмов оставить. В автоматизмах должен быть параметр уверенности – число и параметр улучшения состояния – тоже число. Делаем некую функцию сравнения и выбора между двумя автоматизмами. Если в 2 лучше, ничего не делаем, если хуже – привязываем вместо него 1, а автоматизм 2 отправляет в виде ментальной заготовки в набор имеющегося для данных условий опыта (вдруг лучший автоматизм в каких-то новых условиях окажется плохим. тогда будем выбирать из опыта, но выбор для новых условий – довольно сложный процесс, у меня он имеет 5 уровней последовательной попытки решения).

В случае появления нового узла или замены автоматизма нужно, чтобы к этому узлу оказался привязанным код эпизодической памяти, соответствующий данному состоянию, который берется из 1. Т.е. тупо создается на пустом месте кадр памяти, привязанный к узлу Дерева. Так же нужно пристегнуть к нему всю цепочку кадров прошло до момента появления причины появления текущего состояния (если такая причина есть, например, для узла с автоматизмом “Ну здравствуй” есть воспринятое “Приветик, Бот!”) и цепочку кадров будущего (если она есть) до момента, когда фиксируется результат действия автоматизма узла.

Т.е. образом, кроме имеющейся непрерывной последовательности кадров на стороне 1 появляется обрывочная цепочка в привязанным к узлу кадром.

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

На сторону 2 так же копируются отсутствующие ментальные автоматизмы (они не привязаны к узлам Дерева и просто составляет набор опыта для разных условий).

В принципе этого уже достаточно для передачи опыта и связанных с ним структур чтобы была возможность полноценно использовать его.

Не вижу никаких принципиальных трудностей для такой заливки.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
417. « Сообщение №47802, от Апрель 12, 2022, 08:09:53 PM»

Я думаю, после заливки часть чужого опыта окажется не востребованной по причине уникальности комбинации условий, которые его запускают. Тут ведь не просто уникальный пусковой код, но и учёт предыдущих активностей, который у меня упрощённо реализован через затухание контекстов в матрице. Они просто могут никогда не возникнуть у принимающего бота. Другая часть может исказиться при попытке использования, потому как опять же уникальность наработанных принимающим ботом ментальных автоматизмов может дать другую оценку пришитым моторным. Это я и имел в виду под перевариванием.

Ты сделал процедуру авторитарной прошивки чужого опыта, по сути гипнотические установки. Если они противоречат его внутренней модели, он их отвергнет или исказит. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
418. « Сообщение №47803, от Апрель 13, 2022, 06:05:24 AM»

автор: Palarm сообщение № 47802:
асть чужого опыта окажется не востребованной по причине уникальности комбинации условий, которые его запускают

В правильном Дереве такое невозможно потому, что в нем есть место для ЛЮБЫХ сочетаний условий. 

автор: Palarm сообщение № 47802:
и учёт предыдущих активностей, который у меня упрощённо реализован через затухание контекстов в матрице. Они просто могут никогда не возникнуть у принимающего бота.

Значит это было неудачным решением, искусственно ограничивающем возможности.

У меня тоже выявились неудачные решения, но не в Дереве, а в структуре моторного автоматизма. За прошедший перерыв многое утряслось в понимании. К моторному автоматизму следует добавить и "внутренние действия" кроме моторных, т.е. он может не только вызывать внешние воздействия. но и внутренние. Это было возложено на "второй вид" ментальных автоматизмов. А это - естественная функциональность автоматизмов, привязанных к узлам дерева. Так и терминология меняется: есть просто автоматизмы и есть их ментальные заготовки (предположительные шаблоны) которые пополняют пережитый опыт.

Думаю, что мне пора с нуля переписать Бота, сделав все более ясно и четко, с учетом изменения функциональности автоматизмов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
419. « Сообщение №47804, от Апрель 13, 2022, 07:05:09 AM»

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

 

Думаю имеет смысл подробно разобрать эти решения на предмет границ их применения или ошибочности, провести сравнение решений в наших схемах. Заодно уточнить понимание базовых принципов.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
420. « Сообщение №47805, от Апрель 13, 2022, 10:21:10 AM»

автор: Palarm сообщение № 47804:
имеет смысл подробно разобрать эти решения на предмет границ их применения или ошибочности, провести сравнение решений в наших схемах. Заодно уточнить понимание базовых принципов.

Тогда давай начнем с обсуждения твоих новых идей (Динамические диапазоны, контекстная матрица, макросенсоры) в контексте общего алгоритма реализации. У меня пока об этом - самые смутные представления.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
421. « Сообщение №47806, от Апрель 13, 2022, 01:25:46 PM»

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

  • Раздражитель1 || Значение параметра1 || Рефлекс1
  • Раздражитель1 || Значение параметра2 || Рефлекс2
  • Раздражитель1 || Значение параметра3 || Рефлекс3

А можно в виде одной строки:

 

Раздражитель1 || Рефлекс1 | Рефлекс2 | Рефлекс3

 

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

 

Так как нет жесткой привязки к конкретному значению базового параметра, то если мы запишем один рефлекс в строке, он будет активироваться при любом значении. Можно сказать, что его рецептивное поле охватывает весь диапазон значений. Если добавим второй – они разделят диапазон на две части. В простейшем случае пополам, но можно в принципе усложнить и сделать не равномерное разделение. Теперь каждый рефлекс активируется на свой диапазон значений. Добавляя далее рефлексы в линейку, мы все более сужаем их рецептивные поля, делая реагирование все более острым и так до 100, по числу единиц измерения диапазона. Если начнем выкидывать рефлексы, будет обратный эффект – рецептивные поля начнут расширяться, соседние рефлексы начнут «брать на себя» реагирование заблокированного. 

 

Когда такая картинка сложилась в голове, то стало очевидно – это простейший способ, без привлечения заумных алгоритмов, организовать создание нового варианта реагирования путем изменения диапазона активации рефлексов. И в принципе в этом есть даже вполне «разумная логика»: если рефлекс стал неадекватным, то может похожий по стилю реагирования подойдет? Обычно так и есть, по крайней мере в простых случаях: если реакция не сработала как надо, можно попробовать ее усилить или ослабить. Это легко делается простым выкидываем из обоймы неадекватного рефлекса. Потому, что соседние, привязанные к близким значениям базового параметра и есть по сути «усиленный» и «ослабленный» вариант реагирования. Конкретно это может выглядеть так:

 

Резкий звук || ползти | идти | бежать | скакать

 

Если реакция на резкий звук «идти» (спокойно отойти) оказалась не удачной, можно попробовать «ползти» (осторожно отползти) или «бежать» (быстро отскочить). Разумеется это только один из вариантов замены рефлекса, самый простой. Он себя удачно зарекомендовал в первой модели, показав, что даже на таком простом уровне можно организовать процедуру подмены рефлексов. Но потом возник вопрос, насколько это универсально и можно ли и дальше использовать этот принцип, например для ассоциаций. Но это оставим на потом, хотя там тоже интересные эффекты возникли, сейчас нужно определиться: это действительно удачная схема в каких то граничных условиях? Мне думается, что она вполне сгодится для схем, где не планируется что то заумное, например для робота-пылесоса в его поиске стратегий уборки.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
422. « Сообщение №47807, от Апрель 13, 2022, 04:32:53 PM»

Буду оппонировать, т.е. мне эта Идея категорически не нравится.

1. А если кроме “обоймы” возникнет еще какой-то признак, который объективно грозит бедой или победой? Что будет с такой схемой?

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

3. Ты пытаешься найти некие примитивно-простой универсальный алгоритм для решений проблем, что в принципе невозможно (ТРИЗ). Есть такой принцип: чем более ясно удается выделить сигнал, тем более правильно его можно обработать. Поэтому так важно получить распознавания значимостей каждого воздействующего признака и, затем, делать обобщения более сложных комбинаций.

4. Я не считаю эту Идею достаточно прорывной даже для простейших механизмов. Давай обсудим другую Идею из имеющихся.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
423. « Сообщение №47808, от Апрель 13, 2022, 05:02:45 PM»

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

  1. реагировать непосредственно на раздражитель
  2. реагировать на внутренние изменения, произошедшие после воздействия раздражителя

Почему первый предпочтительнее второго? Разве адаптация не строится как стабилизация внутреннего состояния, без разницы, чем она вызвана? Точнее, разница может быть на прогностическом уровне, там уже надо понимать, что конкретно и почему тебя стукнуло, а не просто стукнуло и надо реагировать.

автор: nan сообщение № 47807:
А если кроме “обоймы” возникнет еще какой-то признак, который объективно грозит бедой или победой? Что будет с такой схемой?

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

Меня больше всего цепляет в диапазоне возможность подмены рефлекса простой блокировкой/вставкой в диапазон нового. Особенно тот факт, что соседние рефлексы берут на себя реагирование заблокированного. Есть подозрение, что задавать возможность формирования любого нового рефлекса на самом деле не нужно, в подавляющем числе случаев будет удачной попытка просто усилить/ослабить действие заблокированного.

автор: nan сообщение № 47807:
Совокупность значимостей действующих признаков дает свою уникальную ситуацию, общую значимость которой никакими вычислениями невозможно определить, а только – личным опытом получения последствий от такого воздействия или реакции на такое воздействие.

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

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

 

По поводу макросенсоров:

 

Идея с макросенсорами возникла потому, что на тот момент не было понимания, что такое безусловные/условные рефлексы у бота, контексты и какую роль они играют в его реагировании. Поэтому сложилось упрощенное понимание: если реакция происходит на слово/фразу, которые состоят из первичных сенсоров, логично ввести новое понятие макросенсор и его код использовать. Для рефлекторного реагирования так действительно удобнее, но как дошло до дерева, стало очевидно, что здесь лучше использовать сенсоры (корни, окончания слов), потому, что разбив фразу по сенсорно по узлам получается очевидный выигрыш в скорости поиска. Потому, что например, вместо создания макросенсоров в виде вариантов склонений слова и поиска среди них перебором, быстрее будет искать если структурировать их в виде дерева, где родительский узел корень слова, а подчиненные окончания. Аналогично и с фразами. А поиск по рекурсивному дереву, где в структуре заложена ссылка на саму себя, дает существенный выигрыш в скорости. Поэтому сейчас в раздумье: отказаться от макросенсоров и перейти на сенсоры или оставить рефлекторное реагирование на макросенсорах, а ассоциативное строить уже на сенсорах, потому как там однозначно дерево.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
424. « Сообщение №47809, от Апрель 13, 2022, 06:36:44 PM»

автор: nan сообщение № 47807:
Ты пытаешься найти некие примитивно-простой универсальный алгоритм для решений проблем, что в принципе невозможно

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

 

Главное отличие моей схемы в том, что я сделал так, чтобы действия оператора, в первую очередь фразы, воздействовали на базовые параметры, изменяя их уровень - и привязал ответные реакции к этим изменениям. У тебя лишь некоторые действия меняют параметры, например для энергобаланса это "накормить бота", а реагирование привязано к конкретным комбинациям признаков воздействия. И вот это ключевой вопрос: почему "реакция должна быть не на число, а на признак", если признак провоцирует изменения числа? Я вижу только один недостаток: невозможность определить, какой именно признак изменил число. Но это критично только для прогностического реагирования. А для рефлекторного вполне сойдет просто реагировать на внутренние изменения, спровоцированные внешним воздействием. Но ты утверждаешь, что не пойдет ни в каких вариантах.

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
425. « Сообщение №47810, от Апрель 14, 2022, 08:30:35 AM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
426. « Сообщение №47811, от Апрель 14, 2022, 08:41:03 AM»

автор: Palarm сообщение № 47809:

я не понимаю, как у тебя формируется значимость признаков. Ты их просто пишешь в справочник.

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

Более высокоуровневое сочетание примитивов восприятия в контекстах активных гомеостатических значимостей придают качества примитивов восприятия значимость активного контекста.

автор: Palarm сообщение № 47809:

я сделал так, чтобы действия оператора, в первую очередь фразы, воздействовали на базовые параметры, изменяя их уровень - и привязал ответные реакции к этим изменениям.

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

автор: Palarm сообщение № 47809:

почему "реакция должна быть не на число, а на признак", если признак провоцирует изменения числа?

Числа постоянно мельтешат в восприятии (шум восприятия), а выделенные качества (распознаватели привычных сочетаний “чисел”) – выделяют из этого фона стандартные признаки свойств реальности – качества в терминах есть такое качество или нет в данный момент. Эволюция вынуждено сделала систему примитивов восприятия, чтобы опираться на выделенные актуальные для данного окружения признаки реальности. И именно такой подход необходимо использовать как уже наиболее выверенных огромным числом экспериментов.

Мы предельно упростили восприятия уже данными качествами – словами, но мы их залили с избытком, а не те, которые актуальны для данного окружения, т.е. устроили фоновый шум уже из слов. Но слова, оказавшиеся в базовом контексте принимают на себя значимость данного контекста, а после реагирования – значимость результирующего базового контекста. И тогда, при достаточном числе повторений (чтобы убрать мусор) они входят в словарный запас уже с определенным смыслом для данных условий.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
427. « Сообщение №47812, от Апрель 14, 2022, 07:19:51 PM»

автор: nan сообщение № 47811:
Если взять рецепторы гомеостаза, то качествами являются критические ухудшения и восстановления параметров, а также сочетания этих базовых качеств. А вот они уже имеют совершенно четкую значимость: плохо, норма, хорошо.

Если представить базовый параметр как рецептор параметра гомеостаза, то у него только два сигнала: 0 - параметр в норме, 1 - параметр за пределами нормы. И у него соответственно детектируются две значимости: "Норма" и "Плохо", где "Плохо" служит пусковым стимулом для запуска корректирующего безусловного рефлекса. Значимость "Хорошо" более позднее приобретение, нужная для закрепления варианта нового реагирования, что не актуально для не модифицируемых безусловных рефлексов. То есть вместо 100 рефлексов на каждое значение параметра нужен всего один, ну или 2, если сделать различным восстанавливающее реагирование для ситуаций когда параметр выше и ниже нормы. В этом случае базовый параметр реагирует по схеме: -1 (недостаток - Плохо), 0 (норма - Норма), 1 (избыток - Плохо).

Если представить несколько базовых параметров и оценить общее итоговое состояние, от получим код типа: 0 | -1 | 1 | 0 |1 показывающий текущие качества каждого параметра. Это итоговый контекст состояния. Но у тебя их 11 (если не считать плохо - норма - хорошо). Видимо ты имеешь в виду, что определенная комбинация типа 01-1101 - это определенный базовый контекст. В справочнике у каждого задана значимость, но уже в виде числа от 0 до 100. Это судя по всему тоже эволюционная прошивка: наиболее часто встречающиеся сочетания активностей параметров гомеостаза выделились как примитивы - базовые контексты, которым опять же эволюционным отбором закрепился вес значимости. Правда тогда не понятно, зачем аналогичный вес для справочника GomeostaWeight - эта значимость по моему у тебя нигде не учитывается.

автор: nan сообщение № 47811:
Более высокоуровневое сочетание примитивов восприятия в контекстах активных гомеостатических значимостей придают качества примитивов восприятия значимость активного контекста.

На вкладке "Значимость" ты формируешь безусловные рефлексы: на диапазоны значений базовых параметров гомеостаза и пусковые фразы активируются сочетания базовых контекстов у которых так же есть значимость, но кроме этого добавился еще признак лучше/хуже в единицах от 1 до 10. Здесь получается эволюционным отбором по тому же принципу выделения повторяющихся сочетаний диапазонов уровней базовых параметров, критически важных для каких то ситуаций подобрались методом тыка сочетания базовых контекстов и так же тыком подобралась значимость. А признак лучше/хуже показывает, насколько и в какую сторону критично такое пусковое сочетание. То есть значимости 0 в этом справочнике не будет по определению.

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

  1. база безусловных рефлексов должна быть такой, чтобы в любой момент времени была какая то реакция в виде активности контекстов, то есть пусковые стимулы должны охватывать все значения базовых параметров. Самое простое, что приходит в голову: сделать ритмичное убывание/увеличение значений базовых параметров, чтобы спровоцировать активность безусловных рефлексов, привязанных к диапазонам. Тогда в принципе можно больше ничего и не выдумывать. Если задача получить на каждый момент времени уникальную комбинацию контекстов, можно просто забить их на каждый шаг пульса.
  2. но как определить значимость для примитива восприятия? Допустим текущий фоновый итоговый контекст формируется из текущих активных контекстов со значимостями: 10 20 30 40 - их нужно складывать, брать среднее? По какому принципу на основе их значимостей формируется значимость примитива восприятия?
автор: nan сообщение № 47811:
Но слова, оказавшиеся в базовом контексте принимают на себя значимость данного контекста, а после реагирования – значимость результирующего базового контекста.

То есть фразы, не имеющие значимости, при восприятии с пульта принимают текущую значимость - если она (сочетание базовых контекстов) повторится несколько раз. Если они потом будут использованы в виде ответа, то их значимость наложится на текущую. Опять же как - суммируется, усреднится? Но если безусловных рефлексов, активирующих базовые контексты будет мало, то получится малая вариабельность реагирования - на множество фраз будет одна и та же значимость. Получается, вкладка "Значимость" должна быть забита очень плотно, потому, что она по сути и определяет значимости фраз, на основе которых формируется их смысл. То же самое с определением удачности/не удачности "рефлекса - фразы", которая строится на основе лучше/хуже этого справочника. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
428. « Сообщение №47813, от Апрель 15, 2022, 08:15:47 AM»

Я так понял, что вопрос почему не следует использовать величины параметров, а реагировать только на совокупность выделенных признаков-коррелятов реальности, снят с обсуждения и ты начал углубляться в особенности реализации? Если у тебя еще есть сомнения на этот счет, то нужно бы добить вопрос до полной ясности. Сейчас важно пройтись по пониманию и верификации принципов, а не особенностей реализации.

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

Т.к. я минимизировал рефлексы и сделал упор на автоматизмы, то роль сложных распознавателей сочетаний слов у меня выполняет ветка Дерева с такой фразой, а у тебя введено понятие макросенсора. Если бы не быдл Дерева, то да, нужно как-то эмулировать сложные распознаватели. Или можно реально создавать коллекцию сложных распознавателей, а Дерево бы могло записывать в одном узле один такой макросенсор. Но в природе формирование примитивов восприятия ограничено ранним критическим периодом, а Дерево лишено таких ограничений. Можно и систему макросенсоров лишить ограничений на создание новых в любое время. Но примитивы организованы очень логично: сначала формируются самые просты достаточно часто повторяющиеся сочетания, и только потом созревает слой сочетаний, уже имеющихся примитив, и так сколько-то раз (несколько слоев все более усложняющихся примитивов). Если бы они формировались одновременно, то возникала бы каша.

Так вот Дерево в этом плане обеспечивает отсутствие каши и более сложные фразы возникают только на основе более простых – принципиально. Поэтому на уровне автоматизмов Дерево оказалось предельно эффективным образованием.

Но. если я начну делать проект с нуля по уже имеющимся представлениям, то и на уровне рефлексов забубеню дерево – пусть обеспечивает уже там формирование макросенсоров – примитивов восприятия, и тогда дерево на уровне автоматизмов сможет использовать уже такие готовые макросенсоры – как отдельные понятия и окажется сильно упрощено, но тут нужно немало подумать. Главное, что рефлексы станут в самом деле в хорошо наблюдаемой иерархии ветвящихся с каждым новым рефлексом контекстах, что может дать новые возможности.

 

автор: Palarm сообщение № 47812:

Если представить базовый параметр как рецептор параметра гомеостаза, то у него только два сигнала: 0 - параметр в норме, 1 - параметр за пределами нормы.

Компараторы границ приемлемости жизненных параметров, да, именно так и работают: сколько параметров, столько для каждого свой компаратор границы нормы. А вот на их основе формируются значимости – как распознаватели общих состояний Норма, Плохо, Хорошо. Если все параметры оказываются в норме, то это значимость (Неплохо+Нехорошо), или Норма. Величины весов нужны, как для любого персептрона для того, чтобы организовывать профили распознавания этих трех базовых значимостей. Это – уровень безусловных рефлексов (выявляется длительной эволюцией данного вида в данном ареале его обитания), т.е. должно прошиваться редактором заранее перед обучением.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
429. « Сообщение №47814, от Апрель 15, 2022, 05:10:27 PM»

автор: nan сообщение № 47813:
Если у тебя еще есть сомнения на этот счет, то нужно бы добить вопрос до полной ясности.

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

 

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

автор: nan сообщение № 47813:
Но примитивы организованы очень логично: сначала формируются самые просты достаточно часто повторяющиеся сочетания, и только потом созревает слой сочетаний, уже имеющихся примитив, и так сколько-то раз

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

автор: nan сообщение № 47813:
Но. если я начну делать проект с нуля по уже имеющимся представлениям, то и на уровне рефлексов забубеню дерево

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

автор: nan сообщение № 47813:
А вот с различием дальнейших прошивок безусловных рефлексов возникают уже более уточнение контексты на основе каждого из базовых

У меня сейчас безусловные рефлексы:

  • активация в контекстной матрице рисунка для текущего уровня каждой базовой потребности, которых 5. (Про матрицу потом обсудим, чтобы не загромождать).
  • активация значимости убавляющей/прибавляющий текущий базовый параметр на определенную величину в зависимости от тона сообщения
  • активация контекстного рисунка на простые слова типа ой, ай, стой, ого, ага, ну и т. д. Это аналогия вздрогнул, вскрикнул, отскочил, взъерошил шерсть и т. п., только все сведено до уровня восклицаний, так как у бота только такой канал ответ

Условные рефлексы:

если есть рефлекс (в основном активация рисунка контекста на матрице) на слово "стой", но нет на слово "ну ка", то после трех кратного повторения подряд "ну ка стой", и при улучшении состояния, на "ну ка" привязывается рефлекс от "стой". Происходит как бы расширение рецептивного поля для "стой" - классика "звонок - выделение слюны". Это думаю самый древний и примитивный способ расширить реагирование не изобретая новый рефлекс, что требует сложных механизмов, а просто используя реагирование от другого при определенных условиях - по сути попытка среагировать заранее, вдруг это окажется удачным.

Это кстати опять таки проявление динамических диапазонов реагирования. У меня стойкое ощущение, что я что то такое через них нарыл, только сам еще смутно понимаю что, и еще более смутно, в каком месте их использовать, поэтому вставляю их куда не попадя, авось приклеится.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
430. « Сообщение №47815, от Апрель 15, 2022, 05:31:50 PM»

Сейчас мировая ситуация очень расхолаживает, люди ждут, что будет дальше ведь очень многое может очень сильно измениться. Я – не исключение, но уже сделал плацдарм для начала новой сборки с нуля и начали возникать многие полезные мысли.

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

Буду скармливать кучу текстов чтобы система начала выделять сначала наиболее повторяющиеся слова – первый уровень дерева, следующие узлы – продолжение и т.д. без ограничений хоть даже и длинной фразы, раз она столь часто попадается.

IDузлов будут использоваться в дереве рефлексов (гомеостатические контексты) и в дереве автоматизмов (эмоциональные контексты). Все становится ясным и чОтким.

Так что 1) делаю модернизованный гомеостаз с распознавателями стилей поведения, 2) дерево повторяющихся словосочетаний (базовый сенсор отдельных слов таким и остается.) В таком варианте тебе скину и думаю, что уже не будет возникать вопросов и непоняток.

Буду сразу вести подробное описание всех сделанных механизмов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
431. « Сообщение №47816, от Апрель 15, 2022, 07:27:17 PM»

автор: nan сообщение № 47815:
В частности, сделаю дерево для имитации иерархии распознавания словосочетаний

Ветка в дереве формируется в последовательности частей слова, то есть сначала предлог, у него дочерний корень, у того дочерний окончание. А распознавание в реальности часто идёт по началу и концу. То есть если итоговый рефлекс будет запускаться только на конечный узел, то будет расхождение с реальностью. Либо дерево надо формировать не в иерархии последовательности частей слова фразы, а в иерархии значимости. Самое часто встречаемое с двигать в конец. То есть дерево макросенсоров должно быть динамическим, постоянно перестраиваемым.

Практмчески для слова это будет так: родитель корень, дочерняя пара предлог и окончание. Они сработают в приоритете как пусковые сенсоры. Если будет неопределённость, тогда шаг вверх по дереву, добавляется корень и новое осмысление. Тоже и для фраз. В итоге в дереве в самом низу самые важные обрывки слов и фраз, и далее вверх по дереву по убыванию значимости. Значимость в данном случае это повторяемость, применяемость. Так будет максимально быстрое распознавание при минимуме воспринятого. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
432. « Сообщение №47817, от Апрель 15, 2022, 07:35:47 PM»

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
433. « Сообщение №47818, от Апрель 16, 2022, 10:15:20 AM»

Подведем итог по моей схеме. Вот краткое описание ее основных принципов:

 

Пусть у бота будет один базовый гомеостатический параметр, отображающий текущий уровень энергии. Представим его в виде линейки с делениями от 0 до 100, на которой три зоны: недостатка, нормы и избытка. Цель адаптации – находиться в зоне норма. Выход из нее в любую сторону актирует контекст «Плохо», попадание в зону «Хорошо», который через некоторое время переходит в состояние «Норма».

 

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

 

Рефлексы активируются по двум признакам: диапазон базового параметра и слово/фраза оператора. Успешность рефлекса определяется за счет сравнения текущего значения базовой потребности до выполнения рефлекса и после. Если значение приблизилось к зоне комфорта или попало в нее – рефлекс успешный, счетчик статуса увеличивается на 1, если удалилось – не успешный, счетчик статуса уменьшается на 1. При достижении статуса -1, что означает 2 неудачных попытки, рефлекс блокируется и его диапазон реагирования берут на себя два соседних рефлекса, поделив пополам.

 

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

 

Формирование новых вариантов реагирования у бота реализовано тремя способами:

  1. Авторитарной прошивкой или в режиме диалога в виде ответа оператора на вопрос: что я должен ответить на […]?
  2. Путем перехвата диапазона заблокированного рефлекса соседними с ним по шкале базового параметра.
  3. Путем подстановки пробного варианта из цепочек памяти.

Резюме:

 

Думаю, это максимум, что можно выжать из этой схемы. Потому, что если значимость для бота имеет только тон сообщения, а фразы бессмысленный набор символов, не получится построить индивидуальные прогностические модели с личной оценкой, только усредненные статистические. Интересный вопрос возникает и по поводу самих макросенсоров. Если это просто фиксация нового сочетания сенсоров, такого же бессмысленного как и все предыдущие, значит вместо них можно записать любое хаотичное сочетание символов, главное, чтобы такие макросенсоры отличались друг от друга. Такой подход делает уже принципиально не возможным дальнейшее развитие адаптации, ведь к хаосу невозможно адаптироваться. Поэтому попытка прикрутить дополнительные контексты закономерно сталкивается с проблемой актуальности наработанных рефлексов. В новом концепте их надо будет переоценивать, заново перетряхивать всю базу, привязывая только к значимым сенсорам. Так же лишние в схеме активации контекстов «Плохо – Норма – Хорошо» потому, что они никак не участвуют в формировании новых, замене старых или оценке существующих рефлексов. Оценка делается при помощи состояний стало лучше/стало хуже.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
434. « Сообщение №47819, от Апрель 16, 2022, 01:03:02 PM»

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

Поэтому нужно делать все по природному фэншую, данных по которому собрано вполне достаточно, не отклоняясь на. казалось бы, клевые придумки.

В программной реализации можно отклониться от использования нейронов как персептронов и многое сделать легче, но что касается принципов, то вряд ли получиться сотворить что-то неприродное, свое.

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

Твоя тварь – достаточно простое живое существо, но ты во многом как бы не учитываешь то, что должно быть обязательно. Например:

автор: Palarm сообщение № 47818:

Рефлексы активируются по двум признакам: диапазон базового параметра и слово/фраза оператора. ... лишние в схеме активации контекстов «Плохо – Норма – Хорошо» потому, что они никак не участвуют в формировании новых, замене старых или оценке существующих рефлексов.

После базовых контекстов Плохо, Норма, Хорошо должны быть базовые стили поведения типа исследовательское, половое, пищевое, оборонительное и т.п. и далее – следующих уровень уточнения этих контекстов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
435. « Сообщение №47820, от Апрель 16, 2022, 04:34:01 PM»

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

Эти состояния активируют базовые контексты Плохо - Норма - Хорошо, про логику активации уже говорил, так же как и про логику стало лучше/стало хуже. Насколько такая схема адекватна природной реализации? Конкретно:

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

Третий пункт особенно интересен потому, что пусть это опять получается придуманный механизм, но как мне думается он все таки удачен. Ведь любая динамическая система имеет уровни функционирования, при которых она затухает, идет в разнос или стабильно функционирует. Очевидно, что стремление находиться в стабильной зоне естественный и закономерный, а не кем то выдуманный процесс для адаптационной системы. Так же удачным мне кажется механизм определения лучше/хуже как приближение к зоне стабильности и удаления от нее. Это заодно позволит оценивать успешность рефлекса не только при попадании в зону комфорта, но и при приближении к ней. Иначе будут оцениваться только те, что позволяют вернуться в зону, а все прочие будут считаться неудачными.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
436. « Сообщение №47821, от Апрель 16, 2022, 06:53:31 PM»

автор: Palarm сообщение № 47820:

Насколько такая схема адекватна природной реализации? Конкретно: базовые контексты активируются по средней оценке всех параметров или только текущему актуальному?

Нет, не просто по средней. Это – очень древний безусловный рефлекс. Любые рефлексы организованы как распознаватели профиля возбуждения. Распознаватель плохо активируется некоторыми весами сенсоров состояния жизненных параметров. Эти веса подобрала эволюция опытным путем, скажем, нехватка воды имеет вес 10, а нехватка воздуха – 100. На самом деле все сложнее: в зависимости от состояния других параметров, корректируются веса данного параметра. Когда нет давления крови в сосудах, все остальное отсыпает на второй план. и т.п.

В программной реализации у жизненных параметров должны быть веса. Если ты ограничился только Энергией, то вес – 100%. но тогда ты лишаешься возможности регуляции базовых стилей поведения, ведь для исследовательского поведения нужна Норма и определенные условия, мотивация исследования, для полового поведения – тоже. Для защитного или агрессивного поведения – тоже.

автор: Palarm сообщение № 47820:

есть ли вообще переключение актуальности между базовыми контекстами по вышеназванному или какому то другому принципу?

Если у тебя ест несколько жизненных параметров с заданными видовым опытом весами, то просто нужно сделать программный пересептрон для получения образа Плохо. Состояние Хорошо появляется просто при нормализации и выхода из Плохо. Вот и все.

автор: Palarm сообщение № 47820:

правильно ли разбивать базовый параметр на зоны недостатка, избытка, комфорта и активировать соответствующие базовые контексты при попадании в зону и выходе из нее? Или в природной реализации это просто наследственно прошитые маркеры как у тебя в первых 2 справочниках?

Например, если ты поставил порог для Энергия с весом 30, а для Стресс с весом 20, то, значит, понижение энергии влияет на компаратор Плохо в 1,5 раза сильнее, чем Стресса. Если стресса нет, а компаратор Плохо настроен на порог в 80%, то при Энергии в 20% компаратор сработает (потому, что чем энергии меньше, тем более плохо), а если есть еще и стресс, то он добавляет со своим весом вклад в Плохо. Это – простейший принцип. Я буду делать что-то такое, и это позволит в случае необходимости усложнять и модернизировать этот принцип дополнительными зависимостями.

автор: Palarm сообщение № 47820:

Что ты скажешь по поводу такой модернизации твоей схемы: по данным справочника "Контексты"

У меня уже получаются совершенно другие справочники, так что пока не готов ответить.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
437. « Сообщение №47822, от Апрель 16, 2022, 09:07:29 PM»

автор: nan сообщение № 47821:
древний безусловный рефлекс. Любые рефлексы организованы как распознаватели профиля возбуждения. Распознаватель плохо активируется некоторыми весами сенсоров состояния жизненных параметров. Эти веса подобрала эволюция опытным путем, скажем, нехватка воды имеет вес 10, а нехватка воздуха – 100.

А я все не мог понять, зачем ты сделал веса у базовых параметров, если нигде эти веса не используешь.

автор: nan сообщение № 47821:
просто нужно сделать программный пересептрон для получения образа Плохо. Состояние Хорошо появляется просто при нормализации и выхода из Плохо. Вот и все.

У тебя еще спорный вопрос по поводу состояния Норма, возникающее через некоторый промежуток времени после Хорошо. Они по схеме у тебя взаимно заторможены, что наводит на мысль, что состояние Хорошо просто гасит состояние Норма, а потом Норма гасит состояние Хорошо. После чего система переходит в исходное текущее состояние, обычно Плохо. Я уже показывал, как можно такой алгоритм организовать через два рецептора Плохо/Хорошо с перекрытием и пульсацией. Зона перекрытия формирует рецептор Норма.

Рисунок «Норма» возникает при переключении базовых эмоций «Плохо» на «Хорошо» за счет наложения весов от них в центральном пикселе. Так как пикселы связаны между собой взаимным торможением, которое прямо пропорционально их весам, то центральный пиксел с большим весом тормозит боковые сильнее. Кроме того, постоянное затухание весов при пульсации постепенно уменьшает вес, и первым погаснет боковой с меньшим весом, оставив активным центральный, который будет продолжать затухать пока так же не погаснет. После этого вернется текущая эмоция, в соответствии с состоянием базового параметра.

Эмоция «Норма» постепенно становится доминирующей потому, что при таком алгоритме возникают следующие эффекты:

  • Если ещё не погас средний пиксел и наступило «Плохо» или «Хорошо», за счет наложения он получит ещё больший вес. Это значит, что чем быстрее меняются состояния, тем более долгим становится затухание и соответственно поддержка состояния «Норма».
  • Слишком частое переключение между эмоциями «Плохо» и «Хорошо» приведёт к перегреву, когда центральный пиксел получит такой вес, что практически мгновенно будет гасить левый и правый. Получится постоянное состояние «Норма» в не зависимости от текущих реакций.

Что думаешь по этому поводу?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
438. « Сообщение №47823, от Апрель 17, 2022, 06:15:22 AM»

автор: Palarm сообщение № 47822:
У тебя еще спорный вопрос по поводу состояния Норма, возникающее через некоторый промежуток времени после Хорошо.

Это у меня - уровень не рефлексов, а произвольности. На уровне рефлексов состояние Хорошо очень кратковременно и отражает только сам факт возврата в норму. После сильной жажды, выпить воды - кайф, после сильной боли ее прекращение - кайф, и даже параметру Гон, который отражает жизненность не особи, а вида, псевдонормализация (оргазм) - кратковременный кайф.

А вот на уровне произвольности состояние Хорошо может сохраняться и произвольно, но долго в хорошем расположении духа все равно не пребудешь, это становится нормой, как становится нормой и постоянное Плохо.

Кстати, можно заметить, что в гомеостазе Бота только один жизненный параметр Энергия отражает состояние критического состояния организма и он все время уменьшается. Другие параметры имеют мотивационный характер: Гон - жизненный параметр популяции, он увеличивается, Любопытство, Поисковое поведение, потребность в общении - тоже увеличиваются со временем, а введенная Жадность - зависит от обстоятельств (как говорил, даже значимость отдельного параметра формируется непросто в организме).

А вообще можно задать совершенно произвольные жизненные параметры с любыми свойствами их изменений и тварь получит жизненную мотивацию в зависимости от системы всех параметров. Это - основополагающая характера поведения база. Животные уже от рождения могут иметь особенности базовых параметров и быть склонны к злобе и агрессии, к любопытству, к пофигизму и т.д.

Так что к подбору системы базовых параметров нужно отнестись ответственно, т.к. от нее будет зависеть все остальное, но, прежде всего, набор базовых стилей поведения (базовых контекстов реагирования на уровне рефлексов и эмоциональных контекстов на уровне психики.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
439. « Сообщение №47824, от Апрель 17, 2022, 07:39:15 AM»

автор: nan сообщение № 47823:
А вообще можно задать совершенно произвольные жизненные параметры с любыми свойствами их изменений и тварь получит жизненную мотивацию в зависимости от системы всех параметров.

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

 

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

 

То, что параметры активируются не все сразу очевидно. Детеныша после рождения интересует только корм, и все его рефлекторные писки, чириканье просто отражают состояние срабатывания порога энергобаланса. Но при этом параллельно происходит инициализация значимостей выделяемых рецепторами сигналов реальности. Примитивы восприятия связываются с индивидуальным смыслом и теперь только может активироваться например контекст любопытства. Поев и удовлетворив его на время детеныш может под его воздействием что то потрогать (сделать случайное действие), получить результат уже в виде оценки плохо/хорошо, которая и сдвинет параметр в сторону к или от порога.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
440. « Сообщение №47825, от Апрель 17, 2022, 09:36:17 AM»

автор: Palarm сообщение № 47824:
у каждого параметра, кроме энергобаланса более сложна система его стабилизации, включающие в себя специфические рефлексы, автоматизмы

именно так. 

автор: Palarm сообщение № 47824:
при "рождении бота" активен только параметр энергобаланс, единственный, который можно удовлетворить простым нажатием кнопки на пульте. Все остальные должны дождаться, пока сформируется система значимостей, базы автоматизмов.

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

автор: Palarm сообщение № 47824:
То есть тут смешаны гомеостатические базовые параметры и другие, более высокоуровневые.

Высокоуровневые смогут повлиять только за счет произвольности (в частности, осознанного изменения активности контекстов), а на уровне рефлексов ничто не может повлиять на конкурентность базовых контекстов. Так что буду оптимизировать систему конкурентности в ее основе.

При этом развития механизмов произвольности буду делать практически одновременно с развитием рефлексов, что и наблюдается в природе (лобные доли очень ненадолго отстают по началу развитии при рождении от других зон).

автор: Palarm сообщение № 47824:
В результате все кроме нее пойдут вразнос.

В старой системе ничего не идет вразнос :)

автор: Palarm сообщение № 47824:
просто вручную сдвигать ползунки уровней на пульте?

Ползунки - только на время отработки, ну и какие-то возможности управления. Вот герла может сорвать на мужике злость и у него ползунки улетят управляемо, на пульте это как-то имитирует такие ситуации.

автор: Palarm сообщение № 47824:
параметры активируются не все сразу очевидно.

верно! Действие таких параметров зависит от уровня развития механизмов мотивации. Но и не только, ведь уже сразу после рождения могут быть активны почти все базовые стили поведения (гон, конечно, запаздывает, как и альтруизм), а злость, оборонительное, поисковое, игровое поведения очень даже есть.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
441. « Сообщение №47826, от Апрель 17, 2022, 03:43:23 PM»

автор: nan сообщение № 47821:
Я буду делать что-то такое, и это позволит в случае необходимости усложнять и модернизировать этот принцип дополнительными зависимостями.

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

  • сработал А - плохо
  • сработал Б - плохо
  • сработал А и Б (в случае перекрытия зон) - Норма
  • не сработал ни А и ни Б (в случае разрыва зон) - Норма

Тройная логика в отличие от двоичной учитывает состояние избытка параметра. При этом можно сказать, что двоичная ее частный случай, когда одна из зон (недостатка или избытка) равна нулю. Возможно для разных базовых параметров нужно разные варианты, где то стоит учитывать избыток, а где то можно игнорировать. Тогда базовая схема - тройная логика с частным случаем двоичной, где ширины зон устанавливаются для каждого параметра индивидуально и могут быть равны нулю. Но должно быть минимум 2 зоны.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
442. « Сообщение №47827, от Апрель 17, 2022, 05:59:06 PM»

Как раз приступаю к этой части, как будет приемлемо готово, скину получившийся вариант.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
443. « Сообщение №47828, от Апрель 19, 2022, 06:33:10 PM»

Сделал тормозные связи между базовыми потребностями. Линии связей и вес (значимость) задается в справочнике. "Энергобаланс" при пульсации убывает, "Общение", "Обучение", "Любопытство", "Жадность" возрастают. Энергобаланс тормозит оставшиеся 4 параметра, а они тормозят друг друга. Величина торможения добавляется при пульсации и считается как: (Вес_параметра * его отклонение от зоны "Норма" по модулю)/100. То есть учитывается степень состояния "Плохо" при торможении, а не просто текущая величина параметра. В итоге получается, чем больше какой либо из параметров выйдет за пределы нормы, тем сильнее он будет тормозить связанные с ним. Параметры и их зоны как и раньше устанавливаются с пульта, при этом у "Энергобаланса" зона избытка нулевая, его диапазон норма 30 - 100. То есть подразумевается, что много энергии не бывает. Остальные разбиты на 3 зоны.

Так же оставил переключение актуальности между параметрами по признаку максимального удаления. Так реализован ориентировочный рефлекс на самом нижнем уровне, точнее его начальная составляющая, к которой потом будут добавляться еще части. Каждая из них срабатывает на своем уровне.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
444. « Сообщение №47829, от Апрель 19, 2022, 07:36:43 PM»

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

Я полностью начал новый проект, в том числе и новый Пульт, поэтому все медленно разворачивается, учитывая важность основ, делаю не спеша.

Вот, к примеру модель детекции выхода параметров из нормы: BAD_detector.zip там еще есть лажа, так что в процессе, но принцип можно увидеть. func badDetecting() срабатывает по каждому пульсу.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
445. « Сообщение №47830, от Апрель 19, 2022, 07:44:56 PM»

автор: nan сообщение № 47829:
Не вкурил, какую роль играют взаимные торможения жизненных параметров?

Ну ты же сам говорил:

 

Например, если ты поставил порог для Энергия с весом 30, а для Стресс с весом 20, то, значит, понижение энергии влияет на компаратор Плохо в 1,5 раза сильнее, чем Стресса.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
446. « Сообщение №47831, от Апрель 19, 2022, 08:24:43 PM»

Веса не для торможения :) посмотри в последней функции внизу...




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
447. « Сообщение №47832, от Апрель 20, 2022, 06:04:30 AM»

автор: nan сообщение № 47831:
чтобы параметры конкурировали друг с другом. Например при сильном голоде, если специально не вмешиваться, энергобаланс кроме того, что станет актуальным

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
448. « Сообщение №47833, от Апрель 20, 2022, 08:12:56 AM»

Ты учитываешь отклонение от порога для определения степени "Плохо" для каждого параметра и потом складываешь их, получая итоговую оценку. Вес параметра GomeostazParamsWeight[] нужен для определения его влияния при складывании. С этим согласен. Только у себя все таки сделаю двух пороговую схему, чтобы хоть в чем то отличаться от твоей. И судя по всему, выделять какой либо из параметров как текущий по принципу максимального "Плохо" ты считаешь нет смысла? Вроде как очевидно просится такая фича.

 

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

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
449. « Сообщение №47834, от Апрель 20, 2022, 09:20:26 AM»

автор: Palarm сообщение № 47833:
выделять какой либо из параметров как текущий по принципу максимального "Плохо" ты считаешь нет смысла?

да, я не вижу в этом смысла, это - разной модалаьности сенсоры, они взаимно независимы (ну, как слух и зрение в которых формирование примитивов идет совершенно независимо), а вот то, что потом происходит - дургое дело.

Вот уже отработанный детектор отклонений от нормы: BAD_detector.zip

автор: Palarm сообщение № 47833:
Дальше стоит задача создать постоянный контекстный фон так, чтобы в любой момент времени были активны какие то контексты.

Как раз начинаю об этом думать. Тоже потом скину свой вариант.

автор: Palarm сообщение № 47833:
А что делать, если контексты наложатся друг на друга? Например, можно ведь задать такие условия, что активируются несколько контекстов.

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

автор: Palarm сообщение № 47833:
Возникшие итоговые контексты можно зациклить как доминанты

Слово Доминанты буду использовать только на уроне произвольности, у него вполне определенный смысл. Так что для рефлексов можно говорить о доминирующем или актуальном.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
450. « Сообщение №47835, от Апрель 20, 2022, 12:53:05 PM»

Почему ты параметры гомеостаза вывел в отдельные срезы а не в один структурированный? Так производительнее?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
451. « Сообщение №47836, от Апрель 20, 2022, 02:05:34 PM»

А нет резона в создании структуры из локально используемых элементов, там только 4 карты глобальные и их удобнее использовать раздельно, а  не тащить всю структуру.

Раньше все было навалено в одну папку brain, а теперь для каждого механизма будет своя папка и там уже насыпано сколько нужно коротких файлов, так что буду более эффективно использовать локальные переменные.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
452. « Сообщение №47837, от Апрель 21, 2022, 07:22:16 AM»

Сделал основу детектора активации базовых контекстов.

Вот весь проект, начатый с нуля: 2022_04_21.zip




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
453. « Сообщение №47838, от Апрель 21, 2022, 03:46:02 PM»

Спасибо, посмотрел.

 

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

 

Если к этому начать привязывать ответные реакции или распознанные примитивы - какую значимость им цеплять? Я правильно понимаю, что это будет значимость текущего контекстного фона, где каждый контекст имеет свой вес - но какой вес прицепить к примитиву? Суммарный по всем активным контекстам и привязать к текущей активной базовой эмоции плохо/норма/хорошо?

 

Ты решил просто включать/выключать контексты, без контрастирования, точнее в самом его простом варианте, без введения порога срабатывания, как если бы торможение связей было 100%. Хотя при более сложном варианте, с введением величины тормозных связей, итоговая картина была бы сложнее. Или ты думаешь на этом уровне это ни к чему, достаточно самого простого варианта?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
454. « Сообщение №47839, от Апрель 21, 2022, 04:59:33 PM»

только в pult.php

/// блок включает то, что показывается при коннекте с Ботом

echo "<div id='linking_block_div' style='display:;'>";

проставь display:none; забыл сделать...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
455. « Сообщение №47840, от Апрель 21, 2022, 07:03:44 PM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
456. « Сообщение №47841, от Апрель 21, 2022, 08:06:17 PM»

Эмоции - это не следующий слой базовых контекстов, а уровень произвольности, совсем в другом месте. Базовые контексты - для рефлексов. эмоции - для автоматизмов. До них еще далеко. Сейчас делаю накачку сенсора слов (дерева слов и фраз) текстами, это займет какое-то время. Потом сделаю прошивку безусловных рефлексов на Пульте и дерево условных рефлексов Боту. Потом только начну с эмоциями.

Но слой сочетаний базовых контекстов нужен как уточнение для дерева рефлексов, аналогично эмоциям для дерева автоматизмов.

Насчет пользы музыкальной концепции я не вкурил...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
457. « Сообщение №47842, от Апрель 22, 2022, 08:55:35 AM»

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

 

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

 

Еще вопрос: что ты в схеме бота имеешь в виду под безусловными и условными рефлексами? Сейчас у тебя безусловные рефлексы – активация базовых контекстов на изменения базовых параметров. К ним ты видимо добавишь активации базовых контекстов на простейшие примитивы типа: ой, ай, ага, ого и какие то действия с пульта. Можно добавить еще спец. символы :) :( ! ? . , : и т. д. Это короткие возгласы и знаки пунктуации, позволяющие понять грубо стиль текста. Реагирование на них может быть только контекстное, например !!! должно активировать внимание, а :) добродушие – и т. д.

 

Условный рефлекс я понимаю как активацию базовых контекстов на предшествующий раздражитель. То есть если в первой фразе оператора было «ой», а во второй «», и так несколько раз подряд – то на «ой» будет активироваться контекст от «:(» - как реакция с опережением. Правда в классическом определении «:(» должно быть высоко значимо, а «ой» мало.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
458. « Сообщение №47843, от Апрель 22, 2022, 09:56:53 AM»

автор: Palarm сообщение № 47842:
позволило бы учитывать в какой то мере порядок активации контекстов

А зачем нужен порядок? Важно текущее сочетание активных контекстов, оно даст уникальный сложный контекст, в котором и будут привязываться рефлексы (в точности как было сделано для дерева автоматизмов). В состоянии агрессивного страха - одни рефлексы, в состоянии парализующего страха - другие. Т.е. первый уровень дерева - три базовых состояния. Кажое ветвится на натенциально любые сочетания базовых контекстов (в том числе чистые). каждое такое сочетание принимает текущие раздражители, а к каждому такому раздражителю на конце ветки трех узлов может быть привязан рефлекс. И таком раскладе не будет разницы по действиям между безусловными рефлексами и теми, что повторяют действие для нового раздражителя.

автор: Palarm сообщение № 47842:
что ты в схеме бота имеешь в виду под безусловными и условными рефлексами?

Безусловные - рефлексы заранее привязанные в редаторе к узлам раздражителя на конце ветки гомеостатических условий. Если кроме старого раздражителя появляется новый и старое действие так же приводит к позитиву, то формируется рефлекс уже по новому раздражителю. Если - к негативу, то в присутствии нового раздражителя старое действие не выполняется.

автор: Palarm сообщение № 47842:
К ним ты видимо добавишь активации базовых контекстов на простейшие примитивы типа: ой, ай, ага, ого и какие то действия с пульта.

Что-то такое, но в большей мере это будут действия с Пульта. Но сильно заморачиваться рефлексами не стану.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
459. « Сообщение №47844, от Апрель 22, 2022, 06:30:40 PM»

автор: nan сообщение № 47811:
Но слова, оказавшиеся в базовом контексте принимают на себя значимость данного контекста, а после реагирования значимость результирующего базового контекста. И тогда, при достаточном числе повторений (чтобы убрать мусор) они входят в словарный запас уже с определенным смыслом для данных условий.

Так как все таки у тебя определяется итоговая значимость сочетаний базовых контекстов? У каждого из них есть значимость, забитая в справочнике. Как определяются базовые эмоции Плохо/Норма/Хорошо теперь понятно: в зависимости от срабатывания критических порогов базовых параметров и их значимостей, определяется итоговая как суммарная, которая сравнивается с порогом базовой эмоции "Плохо" и при превышении активирует ее. А с контекстами как будет? У  меня 2 непонятки:

  1. В дереве понимания в одной из трех веток будет активироваться или создаваться новый узел по текущему сочетанию контекстов. Его значимость - ветка, где он активировался. Если у узла будет какая то цифра значимости, это видимо будет означать насколько конкретно плохо/хорошо для данного сочетания контекстов. Но это цифра у тебя (BadValue[id]) для базового параметра. Как на ее основе получить аналогичную для сочетания базовых контекстов узла?
  2. Какую роль будет играть эта цифра? Сдвигать уровни базовых параметров она не будет, менять веса базовых контекстов тоже - стало быть рефлексами она не рулит, видимо она нужна для более высокоуровневых механизмов? 



Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
460. « Сообщение №47845, от Апрель 22, 2022, 07:54:49 PM»

Соотношение значимостей довольно очевидно. Например, если стало плохо на 1, а гон стал 8, то с учетом весов этих значимостей ясно, какая мотивация к восстановлению преобладает. Если слово оказалось в ветке, где был гон 8 при всего лишь начальном голоде, то смысл такого слова и будет таким: сносит крышу от гона. Ты что-то попытался сделать чтобы снять гон, у тебя есть автоматизмы с позитивными и негативными результатами. Теперь слово с данном контексте сразу указывает на наиболее удачный автоматизм. А если еще наивен, то просто ставит проблему в направлении что-то сделать, чтобы не сносило голову. Т.е. появляется достаточно ясные алгоритмы мотивации и попыток решения наиболее актуальной проблемы.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
461. « Сообщение №47846, от Апрель 23, 2022, 06:09:16 AM»

Получается тут вес нужен единственно для переключения актуальности контекста, то что я пытался навертеть на базовые потребности, актуализируя максимально удаленную от порога переключения. А надо было это делать с контекстами. Опять все делается простым компаратором без контрастирований, интерференций, затуханий и прочих наворотов.Есть ли они вообще в каком то уровне твоей схемы?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
462. « Сообщение №47848, от Апрель 23, 2022, 07:20:40 AM»

Не для переключения активностей контекстов. Активности задаются сами по себе в зависимости от состояния жизненных параметров и других условий. Контексты - взаимно-независимые распознаватели силы данной потребности. Веса базовых контекстов нужны для конкурентности не их активностей, а мотивации: чем нужно заняться в первую очередь. Как уже приводил пример, если активна потребность пополнения энергии и ее значимость ==1 и при этом активна потребность в снятии переизбытка гона.ю значимость которой ==8, то в первую очередь нужно заняться гоном. 

Если к такой совокупности базовых контекстов привязано слово и оно воспринимается, то среди набора имеющихся решений предпочтительно будет выбираться снимающие гон. А если нет еще решений, то начнется их поиск и пробы. 

Это - конкурентность мотивации, но это не имеет отношения к функции контрастирования (точнее, это - его вырожденная форма). Учитывая, что в программной реализации нет матричных полей сенсоров, то контрастирование не понадобится. А вот конкурентность будет.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
463. « Сообщение №47849, от Апрель 23, 2022, 08:18:19 AM»

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

 

Смотря по тому, где текущее значение потребности, оно фиксируется со знаком + или -. Потом суммируется со сменой знаков, чтобы получить уровень "Плохо" по модулю по каждой потребности, и итоговое состояние сравнивается с заданным порогом и при его превышении срабатывает общее базовое состояние "Плохо" - один из 3 стартовых узлов дерева понимания.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
464. « Сообщение №47850, от Апрель 23, 2022, 09:37:55 AM»

автор: Palarm сообщение № 47849:
суть та же: нужно выделить самый актуальный контекст, у которого максимальный вес и искать рефлексы привязанные к нему.

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

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
465. « Сообщение №47851, от Апрель 23, 2022, 10:57:51 AM»

Вот схема компаратора БП с двумя порогами. Логика ее работы понятна, если преобразовать ее к схеме из 2 простых компараторов. Тогда удаление от порогов означает ухудшение значимости состояния БП, а приближение к центру диапазона - улучшение. Максимально плохо будет при 0 и 100, максимально хорошо - в центре диапазона.

На схеме показаны 4 варианта значения БП S1...S4.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
466. « Сообщение №47852, от Апрель 23, 2022, 12:50:02 PM»

У меня Хорошо - при улучшении, где бы это не случилось, если только было хоть как-то Плохо. И тогда Хорошо просто меняет знак значимости Плохо: Если было предельно Плохо -10, то становится предельно Хорошо +10. С улучшением состояния значимость Хорошо уменьшается.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
467. « Сообщение №47853, от Апрель 23, 2022, 05:56:28 PM»

По схеме видимо можно подумать, что "Хорошо" это до порога, а "Плохо" после. По умолчанию да, но более сложной будет логика учитывания приближения/удаления от порога, но только если уже было его перешагивание. Кроме того, для получения итоговой оценки состояния по всем базовым потребностям нужно иметь значение удаления от порога. Это на схеме показывается в виде размерных стрелок.

 

Насколько я разобрался в твоем коде определения базового состояния, оно происходит в 4 этапа:

  1. Оценка состояния по срабатывания компаратора базовой потребности (БП):
    1. при перешагивании порога (у энергобаланса в минус, у остальных в плюс) срабатывает компаратор. При этом фиксируется величина от порога до текущей. Если текущее состояние БП "Хорошо", то смотри тся его время, и если оно > 50 сек, то переключается на состояние БП "Норма", а если меньше то на "Плохо".
    2. если текущее значение до порога (у энергобаланса справа, у остальных слева) то обнуляется величина расхождения с порогом и состояние БП переключается в "Норма". При этом опять идет проверка "Хорошо" на 50 сек, где тоже переключается в "Норма".
  2. Оценка состояние по изменению текущего значения БП: если было перешагивание порога, то приближение к нему активирует состояние БП "Хорошо" (стало лучше), а еще большее удаление о порога активирует "Плохо" (стало хуже)
  3. Зафиксированные при перешагивании порогов БП отклонения складываются с перемножением на значимость БП, чтобы учитывать их влияние в общей оценке, и получается итоговая значимость состояния "Плохо" по всем БП - базовая эмоция БЭ. Она сравнивается с порогом БЭ "Плохо" и:
    1. при его превышении: если текущая БЭ была "Хорошо", то при превышении времени нахождения в ней в 50 сек, БЭ переключается в "Норма", иначе в "Плохо"
    2. если не было превышения порога БЭ, то переключается в "Норма". Тут тоже проверка на "Хорошо+50" с переключением в "Норма".
  4. Если текущая суммарная по всем БП значимость БЭ состояния "Плохо" больше предыдущей (оцененной ранее), то активируется состояние БЭ "Плохо" (стало хуже), если меньше - состояние БЭ "Хорошо", которое потом затухнет через 50 сек.

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

автор: nan сообщение № 47852:
У меня Хорошо - при улучшении, где бы это не случилось, если только было хоть как-то Плохо.

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

« Последнее редактирование: 2022-04-24 08:57:32 Palarm »



Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
468. « Сообщение №47854, от Апрель 24, 2022, 12:22:45 PM»

автор: nan сообщение № 47852:
Если было предельно Плохо -10, то становится предельно Хорошо 10

Тогда схема будет для убывающих значениях при пульсации как у энергобаланса такая:

Здесь работают два датчика: один срабатывает при значениях ниже порога как датчик критического минимума, другой при изменениях значений БП в сторону приближения к порогу (возврату в норму) - датчик "стало лучше". По вертикали значимость от -10 до +10, по горизонтали величина БП. Если сработал пороговый датчик, то активируется состояние "Плохо", значимость которого определяется по нижнему графику. Если после этого было изменение величины БП как приближение к порогу, то срабатывает второй датчик и переключает графики, делает актуальным верхний. То есть по сути он просто меняет знаки текущей значимости состояния БП. И тогда получится: чем сильнее "Плохо", тем сильнее будет "Хорошо" при изменении уровня БП. А после перешагивания порога в зону избытка будет просто "Норма", и реагирования датчика изменений не будет влиять на значимость, так как она все время будет 0. Еще добавляется затухание "Хорошо 50+", которое графически не отобразишь.

Схема с 2 порогами будет аналогичная, просто добавляется пара графиков зеркально по горизонтали. И она базовая, потому, что если значение второго порога поставить в максимум (100), то получится однопороговая схема. То есть однопороговая - частный случай при сдвиге второго порога в экстремум.

Я только втупляю, какое уравнение у этой кривой. Потому как просится именно кривая, а не прямая как сейчас: x = y. В смысле

BadValue[id] = -lib.Round(float64((diff * 10) / compLimit))

вместо diff должна быть функция типа Ln(x) или что то такое. Чтобы значимость определялась не просто как величина отступа от порога. Хотя для начала можно и так.

BAD_detector.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
469. « Сообщение №47856, от Апрель 24, 2022, 03:12:04 PM»

автор: Palarm сообщение № 47853:

логика учитывания приближения/удаления от порога, но только если уже было его перешагивание

Да, это – важно.

автор: Palarm сообщение № 47853:

Насколько я разобрался в твоем коде определения базового состояния, оно происходит в 4 этапа ...

В целом верно, но у меня еще есть лажа (буду думать): при включении бота если даже вообще нет энергии, то горит Норма. Все же, при столь критическом состоянии не должно быть привыкания нормы. Видимо нужен еще порог, после которого 50 сек отката в норму уже не будет.

автор: Palarm сообщение № 47853:

при приближении к порогу, если уровень пока еще в зоне комфорта, "Плохо" быть не может. Плохо всегда только после срабатывания датчика.

Так и должно быть. Если в каких-то случаях это – не так, то лаже нужно править.

автор: Palarm сообщение № 47854:

чем сильнее "Плохо", тем сильнее будет "Хорошо"

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

автор: Palarm сообщение № 47854:

Я только втупляю, какое уравнение у этой кривой. Потому как просится именно кривая, а не прямая как сейчас: x = y 

А нужны ли такие точности?




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
470. « Сообщение №47857, от Апрель 24, 2022, 03:17:58 PM»

автор: nan сообщение № 47856:
А нужны ли такие точности?

Я думаю, что в реальности именно кривая. Потому как нарастание негатива при перешагивании порога не линейно, чем дальше в негатив, тем сильнее должна быть тревога, причем "с ускорением". Но как уже сказал, пока на это можно и плюнуть, главное суть зашить в алгоритме. Пусть пока линейно нарастает.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
471. « Сообщение №47858, от Апрель 24, 2022, 03:28:42 PM»

автор: nan сообщение № 47856:
В целом верно, но у меня еще есть лажа (буду думать): при включении бота если даже вообще нет энергии, то горит Норма.

Ты сделал переключение из "Хорошо" в "Норма" даже в зоне негатива чтобы организовать "привыкание", типа если все время уровень топчется за порогом в состоянии "Плохо", временами переключаясь в "Хорошо" из за продвижений обратно к порогу и к зоне комфорта - то такое состояние становится нормой. Но может все таки это делается на более высоком уровне, когда из за накрученной гиперзначимости такого нахождения в негативе произвольно поддерживается состояние "Норма", как если бы порог был сдвинут. Но по факту гомеостаз как реагировал "Плохо" так и реагирует, просто из за произвольного вмешательства это игнорируется. Так будет логичнее. Оставить гомеостазу гомеостазово. Убрать "Норма" по умолчанию и активировать его только если нет превышения порога, как по графику и выходит. То есть "Хорошо" после 50 сек в "Норма" не переключается, а только в "Плохо". "Норма" это просто показатель, что уровень БП в зоне комфорта.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
472. « Сообщение №47859, от Апрель 24, 2022, 05:06:40 PM»

автор: Palarm сообщение № 47858:
Но может все таки это делается на более высоком уровне, когда из за накрученной гиперзначимости такого нахождения в негативе произвольно поддерживается состояние "Норма", как если бы порог был сдвинут.

Тут я прикинул, что состояние Хорошо нужно только в качестве признака удачности реагирования, а не для кайфа самого по себе.

автор: Palarm сообщение № 47858:
Убрать "Норма" по умолчанию и активировать его только если нет превышения порога, как по графику и выходит. То есть "Хорошо" после 50 сек в "Норма" не переключается, а только в "Плохо". "Норма" это просто показатель, что уровень БП в зоне комфорта.

да, верно.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
473. « Сообщение №47860, от Апрель 24, 2022, 05:53:41 PM»

Вот еще небольшие изменения:

Добавил в Go:

 

outStr +="#|#"+gomeostas.GetCurGomeoStatus()+"#|#"+gomeostas.GetCurContextActive() + "#|#" + strconv.Itoa(gomeostas.CommonOldBadValue).

 

и php (pult_gomeo.php 141 - 148):

 

title="Плохо " + p[3];

title="Хорошо " + p[3];

 

чтобы видно было, насколько конкретно стало Плохо/Хорошо, приближение/удаление к порогу или от него. И убрал переход из "Хорошо" в "Норма". "Норма" теперь это заход в зону комфорта. Схема детектирования двухпороговая, но настроена на однопороговую, то есть работает как у тебя и было. Но появилась возможность задавать порог диапазоном.

 

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

BAD_detector_242057.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
474. « Сообщение №47861, от Апрель 24, 2022, 06:30:37 PM»

автор: Palarm сообщение № 47860:
уточняем: я ведь правильно понимаю, что рефлексы/автоматизмы никак не могут менять значение энергобаланса, это возможно будет только действиями с пульта

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
475. « Сообщение №47862, от Апрель 25, 2022, 10:19:16 AM»

Схема с двумя порогами имеет особенность:

При пульсации происходит ритмичное нарастание/убывание параметра и это приводит к тому, что например при возрастании до первого порога сначала состояние улучшается, затем стабилизируется, и при выходе из второго порога ухудшается. При убывании наоборот. Вряд ли такая логика соответствует гомеостазу, поэтому скрутил один из порогов до границы зоны, у энергобаланса, который убывает 30-100, у остальных, которые нарастают 0-80.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
476. « Сообщение №47863, от Апрель 25, 2022, 12:36:22 PM»

Чем меньше приманных сущностей, тем лучше :) и без этого хватает проблем.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
477. « Сообщение №47864, от Апрель 25, 2022, 08:05:23 PM»

У тебя сейчас активация контекстов привязана только к состояниям "Плохо" и "Хорошо" базовых параметров. Но чаще всего они все будет в пределах нормы, потому как пороги там задраны довольно высоко. И получается, что никаких контекстов не будет - к чему тогда привязываться рефлексам?

 

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

« Последнее редактирование: 2022-04-26 06:36:13 Palarm »



Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
478. « Сообщение №47865, от Апрель 26, 2022, 06:48:52 AM»

автор: Palarm сообщение № 47864:
Но чаще всего они все будет в пределах нормы, потому как пороги там задраны довольно высоко.

Стресс нарастает в течение суток, потом начинается сон. Потребности в общении и обучении нарастают быстро. Жадность зависит от состояния Энергии и Стресса. 

автор: Palarm сообщение № 47864:
Еще такой прикол: скрутил движок энергии на минус порога, активировались контексты "пищевой" и "поиск", скрутил на плюс порога - контексты остались. Хотя по факту насыщение то произошло.

Да, это нужно исправить. Но крутить слайдеры во время нормальной жизни Бота не следует, прямо написано: "Управление жизненными параметрами не использовать в качестве ответа на действия Бота". Они - на вретя разного рода тестирования и проверок.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
479. « Сообщение №47866, от Апрель 26, 2022, 08:05:59 AM»

Думаю перепилить baseContextUpdate() по следующему алгоритму для каждой БП:

  1. антагонисты делятся на те, что задаются в справочнике как уникальные особенности гомеостаза и те, что определяются правилом: что активируется при "Хорошо" должно быть погашено при "Плохо", и наоборот. У тебя второй момент не учтен.
  2. при активации "Норма" гасятся контексты, активированные при "Плохо". Гашение не мгновенное, а с задержкой например 10 сек (dinamicTimeFromBad/5)

Так будет более стройная логика, ограниченная некоторыми правилами. Что думаешь?

И кстати, а почему у тебя контексты гасятся дважды: в baseContextUpdate() и потом в for id, v := range BaseContextActive?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
480. « Сообщение №47867, от Апрель 26, 2022, 09:55:36 AM»

Я просто вставил в начале функции обнуление всех контекстов, чтобы потом активировались нужные:

func baseContextUpdate(){
// сначала все контексты выключены:
for id, _ := range BaseContextWeight {
BaseContextActive[id]=false
}
...

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

 

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
481. « Сообщение №47868, от Апрель 26, 2022, 12:08:50 PM»

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

 

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

Desktop0604221508.rar

 

Есть еще момент в contexts.go:

 

for id, v := range BaseContextActive

 

В картах записи не сортируются, в итоге пробежка по ним будет выдавать всякий раз разную последовательность гашения антагонистов, что и приводит к мельтешению контекстов на пульте. Думаешь, так и ставить как вариант "метаний" при выборе контекста уже на таком уровне при ситуации, когда все выведено из нормы?

Gomyeostaz.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
482. « Сообщение №47869, от Апрель 26, 2022, 01:42:50 PM»

автор: Palarm сообщение № 47868:
В картах записи не сортируются, в итоге пробежка по ним будет выдавать всякий раз разную последовательность гашения антагонистов

Верно. Тут можно применить for() который будет проверять в строгом порядке. С другой стороны получается, что если меняется порядок, то меняется и расклад активных контекстов? Это не хорошо, нужно будет обдумать, спасибо! 

Я пока погряз в тех.проблеме, когда решу, займусь этим.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
483. « Сообщение №47870, от Апрель 26, 2022, 04:33:13 PM»

Вроде бы добил сенсор слов с деревом: 2022_04_26.zip

При заливки текстов я отказался от разбивки на корни+окончания потому, что 

1. Это так и не было востребовано, что говорит о том, что необходимость в разборе слов может возникнуть на продвинутом уровне произвольности (а английским морякам она вообще никогда не пригождается), хотя это и позволяло экономить Дерево.

2. Реально сначала ребенок формирует распознаватель слов и даже сразу фраз (не различая отдельные слова), что в мозге назвали зоной Вернике, а только потом он сам учится говорить. Дерево экономится при этом более эффективно, чем при при принудительной разбивке.

Дерево само разбивает слова на части примерно так:

от(124)
     дельных(262)
     личие(313)
     четы(377)
они(139)
об(188)
     щий(212)
по(104)
     пытка(108)
               решения проблемы(127)

     д(114)
          держания(368)

          хода(374)

Дерево можно видеть в динамике на странице Пульта, причем, оно строится методами php, без запроса в ГО как было раньше.

Принцип такой. При заливке текстов на специальной странице http://go/pages/words.php сначала заполняется массив предварительной черновой сборки слов и фраз с учетом повторений.

В дерево отравляются те черновики, у которых число повторений для слов > 6 и для фраз >4 (в случае заливки в ходе диалога с Ботом для слов > 4 и для фраз >2 т.к. эти слова важнее случайных).

Теперь буду делать распознавание введенных для Бота фраз в виде уже ID распознанного в дереве.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
484. « Сообщение №47871, от Апрель 26, 2022, 05:44:15 PM»

А я сделал сортировку при гашении антагонистов, теперь не мельтешит. Заодно добавил обработку форс-мажоров, когда все плохо, все хорошо и все в норме. Хотя думаю, такие ситуации будут редки, особенно когда контексты начнут активироваться по данным дерева понимания, а не только гомеостаза.  contexts.rar

Думаю, в этот раз я уже не буду умничать, изобретая какие то свои комбинации :). Проекты будут совместимы может только за исключением не существенных отклонений и можно будет заимствовать какие то идеи друг у друга. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
485. « Сообщение №47872, от Апрель 27, 2022, 11:43:05 AM»

Все-таки дерево слов-фраз еще буду оптимизировать, хотя и такое бы нормально работало.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
486. « Сообщение №47873, от Апрель 27, 2022, 04:43:33 PM»

В смысле тормозить начинает при большом объеме дерева? Думаю, имеет смысл включить опцию удаления долго не используемого узла с каскадным удалением связанных узлов и рефлексов. Или сначала просто узел удалить, а потом во сне вычистить следы. Помнить все однозначно не пригодится по многим причинам. И так же вычищать не использованные долгое время заготовки из words_temp, иначе файл раздуется неподъемно.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
487. « Сообщение №47874, от Апрель 27, 2022, 05:10:22 PM»

автор: Palarm сообщение № 47873:
тормозить начинает при большом объеме дерева?

 смысле тормозить начинает при большом объеме дерева? 

Тормозов никаких нет и в помине :) просто хочу чтобы более детально саморасчленялись слова, а не как получится.

автор: Palarm сообщение № 47873:
Добавил еще один вариант безусловного рефлекса - активация страха на слишком резкое изменение какого либо параметра.

Типа резко поплохело - похорошело или резко захотелось что-то изучать? :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
488. « Сообщение №47875, от Апрель 27, 2022, 05:30:03 PM»

Только если резко прыгнул (на 3 пункта) в зону Плохо любой из параметров. Имхо, это должно вызывать повышенный рефлекторный дискомфорт. Но так как в оценке учитывается значимость БП, то это касается в основном энергии. Например, если уровень энергии резко упадет с 80 до 20 это вызовет, кроме активации пищевой и поиск еще и страх, который загасится только после Хорошо для энергии, но не сразу, а с затуханием. Для робота можно было бы множество рефлексов прицепить такого типа, но у бота все ограничено словами и действиями с пульта. Поэтому придется видимо как и раньше в твоей версии вводить массив действий для БР, у которых прошиты значимости изначально, тем более что они нужны будут для привязки (переноса) значимостей к текстовым сенсорам по принципу: бот хороший (поощрить), бот плохой (наказать). 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
489. « Сообщение №47876, от Апрель 29, 2022, 06:46:39 AM»

Возникла такая мысль:

если добавить на пульт указатель тона сообщения, то считываемым текстам для формирования "words_temp_arr" можно присваивать простейшую значимость типа: негативный/позитивный. Для которой так же нужно фиксировать число повторов. Так же были бы лучше тексты в виде диалогов. Это имитирует процесс, когда детеныш наблюдает за сородичами, которые общаются, и пытается выявить закономерности и присвоить им значимости:

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

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

Здесь еще нет привязки выделенных слов/фраз к текущему контексту бота, а только наблюдение за реакцией других (импринтинг): на определенные сенсоры с одни тоном, отвечают другими сенсорами с другим тоном. При этом происходит уточнение по принципу:

  • А Б В - сказано с позитивным тоном, подтверждено n-повторами
  • Б В Г - сказано с негативным тоном, подтверждено n-повторами

Результат: А - присваивается позитивный тон, Г - негативный, Б В - нейтральный, который будет уточнен в дальнейшем привязкой к контекстам ( в каком случае негативный, в каком позитивный).




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
490. « Сообщение №47877, от Апрель 29, 2022, 08:20:57 AM»

автор: Palarm сообщение № 47876:
добавить на пульт указатель тона сообщения, то считываемым текстам для формирования "words_temp_arr" можно присваивать простейшую значимость типа: негативный/позитивный.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
491. « Сообщение №47878, от Апрель 29, 2022, 08:53:11 AM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
492. « Сообщение №47879, от Апрель 29, 2022, 09:23:38 AM»

автор: Palarm сообщение № 47878:
все прочие механизмы ждут, пока сформируется достаточно объемная БД или просто выдерживают заложенное время ожидания. Из этого следует, что раз забив базу, потом что то добавить в нее будет невозможно

именно так. Все, что основывается ан предыдущуем, должно обеспечиваться стабильностью предыдущего.

автор: Palarm сообщение № 47878:
что мешает параллельно, по мере фиксации примитивов, тут же цеплять к ним значимость и рефлексы?

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
493. « Сообщение №47880, от Апрель 29, 2022, 09:56:23 AM»

автор: nan сообщение № 47879:
именно так. Все, что основывается на предыдущем, должно обеспечиваться стабильностью предыдущего.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
494. « Сообщение №47881, от Апрель 29, 2022, 10:19:55 AM»

автор: Palarm сообщение № 47880:
Что мешает его тут же начать использовать в качестве одного из пускателей рефлексов? Технически ничего.

такие связи (безусловные рефлексы) возможны и тогда этот рефлекс будет запускаться при активности линии в любых условиях, только и всего. Не вижу в этом практического смысла для адаптивности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
495. « Сообщение №47882, от Апрель 29, 2022, 01:37:38 PM»

Я имел в виду кроме этого еще и то, что если первичный примитив в связке с контекстом будет запускать рефлекс и при этом будут продолжать формироваться новые примитивы, это формирование будет ограничено уже сформированными примитивами и привязанными к ним рефлексами. Потому, что если есть успешные рефлексы нет надобности распознавать и уточнять еще что то. В состоянии "Норма" вся новизна и не понятки восприятия будут восприниматься как малозначимый шум.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
496. « Сообщение №47883, от Май 02, 2022, 02:43:22 PM»

 

Текущее состояние2022_05_02.zip

 

Дерево слов-фраз вроде теперь нормальное.

 

Накопитель tempArr теперь очищается от строк, зашедших в дерево. Дерево буду перезаливать аккуратно, так что пока что – для тестирования.

 

С Пульта можно посылать фразы и результат распознавания записывается в текущий массив памяти воспринятого MemoryDetectedArr который накапливается за день и очищается во сне с информационной обработкой.

 

Главный итог распознавания каждой фразы – уникальный IDконечного узла дерева, т.е. для следующей обработки используется только этот ID/

 

Для каждой фразы выясняется текущий набор активных базовых контекстов и тональность фразы (радиокнопки под окном ввода фразы). Так что каждая фраза. таким образом приобретает контекст и в таком виде будет активировать дерево рефлексов (которое прогнозируется приятно простым).

 

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
497. « Сообщение №47884, от Май 02, 2022, 05:16:36 PM»

автор: nan сообщение № 47883:
Так что каждая фраза. таким образом приобретает контекст

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

contexts.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
498. « Сообщение №47885, от Май 02, 2022, 07:49:49 PM»

автор: Palarm сообщение № 47884:
возможна ситуация с контекстами, когда ни один из них не активен - если все БП в норме. Стало быть ничего будет цеплять к рефлексу.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
499. « Сообщение №47886, от Май 03, 2022, 05:24:34 AM»

Ну да, упустил из виду, что отсутствие активных БП это тоже контекст 0|0|0|0...




Род: Мужской
linuxoid
Sr. Poster


Сообщений: 125

500. « Сообщение №47887, от Май 04, 2022, 07:02:18 PM»

автор: nan сообщение № 47883:
Текущее состояние: 2022_05_02.zip

Теперь опенсорс? :)




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
501. « Сообщение №47888, от Май 04, 2022, 07:44:36 PM»

Да, тут не код важен, а понимание.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
502. « Сообщение №47890, от Май 13, 2022, 10:53:34 AM»

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
503. « Сообщение №47891, от Май 13, 2022, 11:21:09 AM»

автор: Palarm сообщение № 47890:
контекстное реагирование возникло не потому, что оно дает какое от особое преимущество, хотя это тоже есть, а потому, что эволюционно оно было раньше и на его базе строилось более сложное

да, оно возникло на очень ранней стадии эволюции и в основном таким у видов, продолжающих цепочку, и осталось. Но оно возникло потому, что такое различие стилей поведения дает преимущества.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
504. « Сообщение №47893, от Май 15, 2022, 03:05:50 PM»

Текущая версия2022_05_15.zip

Много времени потратил на разные варианты реализации распознавателя слов типа зоны Вернике. У меня явно не хватало модели свойств рекурсивных деревьев. Получались очень сложные конструкции, что означало неверный выбор. Пока Palarm не предложил разбивать слова на отдельные символы, а не пытаться переносить ветки, разбивая часть слова. И к этому времени в голове уже вполне созрело и удалось прийти к универсальным и очень простым методам работы с деревьями, что теперь и будет использоваться во всех последующих иерерхиях данных, а предстоит дерево рефлексов и потом – дерево моделей понимания.

Раньше дерево понимания было реализовано сложно (точнее работа с ним) и теперь все будет единообразно и понятно.

Итак, сделано дерево слов, разбивающее слова ан символы и ветвящиеся по каждому разделению слова на их продолжения. Каждое распознанное слово выдает уникальный ID слова. Далее идет дерево фраз, имеющее дело с IDотдельных фраз так, что любая сколь угодно большая фраза будет запоминаться одним уникальным числом. Это минимизирует повторяющиеся фрагменты слов и фраз, далает запись файле компактной.

Теперь бота можно обучать любому языку, включая иероглифы, зона Вернике будет формироваться корректно (в случае иероглифов становится ненужным дерево слов).

И это имитирует поочередность распознавания, когда последние примитивы восприятия имеют только один уникальный параметр – номер нейрона-детектора.

При распознавании слов действует отбраковщик случайного мусора так, что только 4 раз повторяющееся слово начинает восприниматься.

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

В общем, сенсорная часть Бота практически завершена.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
505. « Сообщение №47894, от Май 16, 2022, 06:38:35 PM»

1605223132.rar  Перетащил в свой проект. Принципиально он такой же, только у меня порог БП можно задавать в виде диапазона, который можно преобразовать в одноуровневый как у nan, что и сделано, поэтому логика работы та же, но код в contexts.go немного отличается. Так же изменил интерфейс и добавил пару пунктов, чтобы свести таблицу действий до 18 значений. Кроме того, расположил их более логично в три ряда:

первый - негативные действия, второй - позитивные, третий - нейтральные.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
506. « Сообщение №47895, от Май 21, 2022, 11:05:17 AM»

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

  1. "Контекст своего настроения" - это тоже пусковой стимул рефлексов в дополнение к базовым контекстам и фразам, или это стимул для ветвлений дерева понимания?
  2. Какую роль играет тон сообщения? Усиливает/ослабляет действия оператора? 
  3. Для оценки успешности рефлекса можно использовать уже имеющуюся базовую эмоцию "Плохо/Норма/Хорошо". То есть если после выполнения рефлекса стало "Хорошо", что означает что до выполнения было "Плохо" и стало "Норма" то рефлекс успешный. И наоборот. Но такая оценка слишком грубая, можно воспользоваться более точной "Стало лучше/Хуже", которая показывает значение даже если не стало "Норма", но насколько приблизилось/удалилось от нормы. Эта цифра тоже есть, она отражается справа от кнопки "Пульс". А может и не надо усложнять, оставив для рефлексов такую грубую оценку в виде смены базовой эмоции.
  4. Собственно рефлекс у бота это ответная фраза и/или ответное действие, которые он будет выводить на пульт. Например на фразу оператора "привет, как дела" бот выдаст фразу "отлично" и действие "бот смеется". Оператор в ответ должен что то ответить и обязательно (для рефлекторной модели) сопроводить ответ каким то действием. Потому, что именно действие оператора меняет гомеостатический баланс и провоцирует изменение базовой эмоции и оценку изменения стало лучше/хуже, по которым и оценивается рефлекс.
  5. Для следующих уровней реагирования оценка успешности автоматизма будет делаться уже по другим маркерам? Если да, то каким?
  6. Оценка подразумевает время ожидания ответа, значит нужно ввести таймер, в течении которого учитываются внутренние изменения бота.

p_210522.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
507. « Сообщение №47896, от Май 21, 2022, 05:28:51 PM»

>>запускает активации базовых контекстов, которые вместе с фразой оператора будут служить пусковыми стимулами рефлексов

Уточню. Фразы я не предполагаю делать пусковыми безусловных рефлексов потому, что пока что они для Бота бессмысленны. Но он сможет формировать условный рефлекс на фразу на основе уже существующего безусловного или условного. Т.е. если есть какой-то безусловный рефлекс и вдруг появляется фраза, то она с нескольких раз (это обязательно) становится теперь пусковым стимулом для того рефлекса.

>> 1. "Контекст своего настроения" - это тоже пусковой стимул рефлексов в дополнение к базовым контекстам и фразам, или это стимул для ветвлений дерева понимания?

Восприятие настроения может быть пусковым стимулом само по себе, так что если фраза пока еще бессмыслена, то может срабатывать рефлекс по настроению. т.е. настроение – условие текущего восприятия. И потом так же это – условие для ветки дерева понимания (на уровне произвольности).

>>2. Какую роль играет тон сообщения? Усиливает/ослабляет действия оператора?

Такую же как настроение родителя, общающегося с ребенком. Дети очень рано чувствуют настроение, тон, даже значение мимики. Ну, к примеру, если зарычать на ребунка, он испугается. Если начать улыбаться, он тоже может улыбнуться.

>>3. Для оценки успешности рефлекса можно использовать уже имеющуюся базовую эмоцию "Плохо/Норма/Хорошо". То есть если после выполнения рефлекса стало "Хорошо", что означает что до выполнения было "Плохо" и стало "Норма" то рефлекс успешный. И наоборот. Но такая оценка слишком грубая, можно воспользоваться более точной "Стало лучше/Хуже", которая показывает значение даже если не стало "Норма", но насколько приблизилось/удалилось от нормы. Эта цифра тоже есть, она отражается справа от кнопки "Пульс". А может и не надо усложнять, оставив для рефлексов такую грубую оценку в виде смены базовой эмоции.

Главное – узнать, насколько реализовалось желаемое, принесла ли реакций хоть какую-то пользу или вред в данных условиях. Значение нужно чтобы реакция получила вес успешности для дальнейшего выбора среди конкурентов.

>>4. Например на фразу оператора "привет, как дела" бот выдаст фразу "отлично" и действие "бот смеется".

Нужно иметь в виду, что такой ответ – довольно продвинутый уровень, как минимум, отзеркаливания, т.е. уже вообще не рефлексы.

>>5. Для следующих уровней реагирования оценка успешности автоматизма будет делаться уже по другим маркерам? Если да, то каким?

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

>>6. Оценка подразумевает время ожидания ответа, значит нужно ввести таймер, в течении которого учитываются внутренние изменения бота.

Да, в прошлой версии на это отводилось 10 пульсов, но этот интервал должен быть зависим от признаков удачности или неудачности задуманного результата действия, т.е. если Бот что-то совершил задуманное (а не просто автоматизм или рефлекс), он должен иметь возможность понять, удачно ли бы действие и ждать этих событий. Поэтому должна определяться Цель действия. В случае рефлексов и автоматизмов интервал может быть грубо 10 пульсов. Отсюда и проблема определить из-за чего конкретно тебе поплохело.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
508. « Сообщение №47898, от Май 21, 2022, 07:22:59 PM»

автор: nan сообщение № 47896:
Восприятие настроения может быть пусковым стимулом само по себе, так что если фраза пока еще бессмыслена, то может срабатывать рефлекс по настроению. т.е. настроение условие текущего восприятия. И потом так же это условие для ветки дерева понимания (на уровне произвольности).

Я так и предполагал, что они по умолчанию должны запускать какие то рефлексы, которые потом возможно будут частично заблокированы для каких то условий, если окажутся не адекватными. Самое простое, что приходит в голову - отзеркаливание. То есть бот просто повторяет контекст настроения оператора. А тот действиями с пульта подкрепляет или блокирует после нескольких повторений такую реакцию.

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

автор: nan сообщение № 47896:
Такую же как настроение родителя, общающегося с ребенком. Дети очень рано чувствуют настроение, тон, даже значение мимики.

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

автор: nan сообщение № 47896:
Главное – узнать, насколько реализовалось желаемое, принесла ли реакций хоть какую-то пользу или вред в данных условиях.

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

автор: nan сообщение № 47896:
Нужно иметь в виду, что такой ответ – довольно продвинутый уровень, как минимум, отзеркаливания, т.е. уже вообще не рефлексы.

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

автор: nan сообщение № 47896:
В прошлой версии на уровне произвольности был свой детектор улучшения и ухудшения.

Значит пока не заморачиваемся.

автор: nan сообщение № 47896:
В случае рефлексов и автоматизмов интервал может быть грубо 10 пульсов.

Согласен. На этом уровне просто время ожидания.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
509. « Сообщение №47903, от Май 22, 2022, 01:44:55 PM»

Действия, которые оператор оказывает на бота с пульта ActionFromPult[] - это ведь по  сути и есть "моторные акции", для которых у тебя яв первой версии используется EffectoprActions[]. И возникает вопрос: если оператор может воздействовать на бота действиями из ActionFromPult[] - может ли бот в ответ воздействовать на него таким же образом? Думаю, что да. Ведь подразумевается, что оператору понятен смысл таких действий по отношению к себе, иначе он бы не мог их выбирать. Это значит, что он сам восприимчив к ним точно так же, с той же значимостью по отношению к своему гомеостазу. Стало быть бот может смело посылать их ему, обоснованно рассчитывая, что они "сдвинут" ползунки его БП то чно так же как они сдвигаются у него. То есть минимальная база моторных акций с установленными значимостями у него уже есть - это отзеркаленные действия оператора с пульта.
 
И тогда не понятно, зачем еще один отдельный интерфейс действий бота "моторные акции", terminal_actions.txt в старой версии. По сути, если мало кнопок на пульте, их надо просто добавить. Или оставить как есть, не заморачиваясь расширением этого интерфейса. Или формировать в дополнение к ним новые как условные рефлексы по принципу:

  • в тексте оператора бот находит обезличенные, то есть сенсорно распознанные, но не имеющие значимости слова и фразы
  • если при этом подмечается, что такие тексты несколько раз подряд сопровождаются определенными действиями с пульта, он связывает их значимость (+-хх единиц воздействие на БП согласно SetActionToBot()) с новым текстом-фразой - записывает ее как "воздействие"
  • осталось только дать ей имя, для чего активируется диалог, по примеру тех, что у тебя в пакете help, с просьбой оператору обозначить, как это называется
  • в более сложном варианте бот сам придумывает имя новой акции

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
510. « Сообщение №47905, от Май 22, 2022, 06:01:07 PM»

Подозреваю, что высказался не достаточно внятно по поводу значимостей моторных действий. Поэтому объясню подробнее.

 

Мне не нравится идея ручной записи файла terminal_actons.txt потому, что мы опять наступаем на те же грабли, что было с гомеостазом в прошлой версии: откуда берутся цифры значимости (0:-1;1:4;3:-4;4:6) и т. д.? Суть понятна, это описывает кинематику гомеостаза бота. Но такой подход подобен тому, как если бы мы проектировали редуктор, просто задавая направления вращения, моменты на шестеренках, не озадачиваясь прочерчиванием кинематической схемы. Запросто может выйти, что в реальности такой редуктор просто заклинит. Поэтому правильнее будет не писать от балды сдвиг гомеостаза при выполнении моторных действий, а брать значения этих сдвигов при действиях оператора, исходя из того, что воздействуя на бота он тем самым демонстрирует предполагаемый результат такого воздействия на самого себя. В этом ведь суть общения: если я улыбаясь кому то хочу тем самым показать ему свое расположение, то это потому, что если кто то улыбается мне, я становлюсь более расположен к нему. И я предполагаю, что он поступит аналогично потому, что при отсутствии опыта импринтинг единственно возможный вариант получить значимость непонятного действия.

 

Осталось только придумать для схемы бота, как он сможет выделять новые моторные действия оператора, если у него только один канал общения через окно ввода? Ничего не остается, как реагировать на новое обезличенное слово/фразу и связывать его с текущим действием оператора. Ведь если оператор хочет подать дополнительный сигнал в контексте своего сообщения, он нажмет какую то комбинацию кнопок на пульте.

 

Можно еще так обосновать не нужность ручной записи файла моторных действий. Инициализация значимости нового слова/фразы возможна двумя способами:

  1. перенос значимости от другой, уже осмысленной слова/фразы. Например, бот спрашивает: что значит "вот я тебе задам"? Оператор отвечает: это значит "делать больно". Если у бота уже связаны гомеостатические изменения с этой фразой, то есть она ему "понятна", он просто переносит их на новую.
  2. непосредственным сопровождением новых слова/фразы действием с пульта. То есть если текст, где бот выделил "вот я тебе задам", сопровождался действием "делать больно", бот свяжет его с новой фразой после нескольких повторов. Или, если хочет понять быстрее, спросит оператора: вот я тебе задам - это сделать больно? И при подтверждении запишет эту значимость.

Стало быть при инициализации нового слова/фразы бот может не только им придать значимость как текущий снимок гомеостатических изменений, но и комбинации действий с пульта, если они сопровождали текст сообщения. Потому, что они и произвели изменения гомеостаза. Эта комбинация действий на пульте аналогична комбинации контекстов - сложной эмоции, поэтому ее можно назвать "эмоциональным действием". То, что ты написал в файле terminal_actions.txt в виде 100 моторных действий это они и есть, большой массив сочетаний действий на пульте, которые сгруппированы в виде эмоциональных действий. Их нужно просто фиксировать по ходу обучения.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
511. « Сообщение №47906, от Май 22, 2022, 07:15:52 PM»

вникну после лэндинга, сорри... :) завтра надеюсь выложить.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
512. « Сообщение №47909, от Май 23, 2022, 10:44:37 AM»

Вот еще для обсуждения, как мне видится дерево рефлексов.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
513. « Сообщение №47911, от Май 23, 2022, 03:50:37 PM»

автор: Palarm сообщение № 47903:

возникает вопрос: если оператор может воздействовать на бота действиями из ActionFromPult[] - может ли бот в ответ воздействовать на него таким же образом? Думаю, что да.

В той версии у бота в терминале действий было забито около 100 действий (для попыток что-то сделать, чтобы узнать к чему это приводит – любопытство, эксперимент), кроме того у него были те же самые действия, что мог оператор совершить с Пульта (для возможности зеркального понимания).

автор: Palarm сообщение № 47903:

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

Да.

автор: Palarm сообщение № 47903:

не понятно, зачем еще один отдельный интерфейс действий бота "моторные акции", terminal_actions.txt в старой версии.

У любого организма есть некоторые индивидуальные возможности и с самого раннего детства он пытается их пробовать, получая результат, сначала совершенно хаотично, но потом (с накоплением полученного смысла действий) все более разумно. Он учится использовать свои возможности раньше, чем начинает отзеркаливать чужие действия с целью получить ответ, как поступать в ситуации. И то и другое – уже не рефлексы.

автор: Palarm сообщение № 47903:

делать ручную запись файла моторных акций я думаю нет смысла, он должен формироваться при обучении. Достаточно начального массива действий с пульта

Одно дело – совершенствование своих приданных возможностей, другое – совершенствование набора акций для общения и отзеркаливания. У котенка есть когти, он по разному пробует их и все более понимаем пользу в разных ситуациях, формируя автоматизмы, привязанные к контексту. Но когда ты пытаешься общаться с котенком, то у тебя нет когтей, но есть набор акций, которые будут уже рефлекторно понятны котенку: крикнуть на него, шлепнуть, погладить, накормить и т.п.

автор: Palarm сообщение № 47905:

Мне не нравится идея ручной записи файла terminal_actons.txt потому, что

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

автор: Palarm сообщение № 47909:

Вот еще для обсуждения, как мне видится дерево рефлексов.

Любое действие должно выполняться в контексте не только пускового стимула, но и текущего состояния как гомеостата, так и активного стиля поведения. Поэтому первыми узлами должно быть, все же, 1) Плохо, Норма, Хорошо, которые ветвятся 2) сочетаниями активных контекстов, которые ветвятся 3) более частными условиями типа тон оператора или действия оператора. Чтобы избежать лишнего ветвления можно сделать структуру, объединяющую все дополнительные условия в одно воспринимаемое состояние со своим ID, например, сочетание наказал в состоянии Учитель будет иметь ID=334. Карта таких сочетаний будет пополняться по мере актуальности, давая наиболее характерные картины для бота и данного оператора, что соответствует формированию детектора восприятия такого профиля.

Завтра вникну в твои рацухи по пульту и Боту и начну думать над структурой дерева рефлексов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
514. « Сообщение №47912, от Май 23, 2022, 04:40:21 PM»

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

Фиксация происходит в 2 этапа:

  1. выделяется повторение подряд действия с пульта и обезличенной фразы > 1 раза. Активируется ОР1, теперь мониторится только эта пара фраза + действие.
  2. если пара повторяется еще 3 раза, то значимость действия переносится на фразу: значимость фразы = значимость действия (ЗФ = ЗД)

При этом без разницы, было действие положительным для гомеостаза или отрицательным потому, что положительным подкреплением в данном случае является подтверждение ожидания (прогноза) повтора пары ДФ, захваченной вниманием ОР1. Я даже думаю, имеет смысл сделать число минимальных повторов для закрепления отрицательного воздействия меньшим, например не 3 а 2, давая тем самым приоритет негативному воздействию как более важному. То есть связь между фразой и позитивным действием будет запоминаться через 2+3=5 повторов, а негативным через 2+2=4.

Цепочка оперативной памяти стека из 5 звеньев задает цикл ожидания.

« Последнее редактирование: 2022-06-18 08:45:07 Palarm »



Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
515. « Сообщение №47913, от Май 24, 2022, 08:28:45 AM»

автор: nan сообщение № 47911:
Чтобы избежать лишнего ветвления можно сделать структуру, объединяющую все дополнительные условия в одно воспринимаемое состояние со своим ID, например, сочетание наказал в состоянии Учитель будет иметь ID=334

Меня это натолкнуло на метод прогнозирования ветвлений в деревьях. Самый простой способ – добавить в структуру узла «Счетчик». Для сенсорного дерева это просто счетчик активаций, для рефлекторного счетчик успешных активаций со знаком +, и не успешных с -. В итоге можно будет среди потомков выбирать узел с максимальным счетчиком, который для дерева будет означать наиболее вероятное/успешное продолжение ветвления. Но что делать, если у потомков окажется одинаковый счетчик? Тогда нужно углубить прогнозирование, смотреть не на шаг, а на 2 вперед – какая пара шагов наиболее вероятна/успешна. Для этого строим еще одно дерево, где узлы это пары узлов первого. И так же мотыляем там счетчик. Аналогично строим деревья на 3, 4 и так допустим до 10 шагов, объединенных в узел. Причем в последнем случае фактически это будет прыжок на 100 шагов относительно первого дерева.

 

Можно вместо доп. деревьев записывать ID виртуальных ветвлений в основном, углубив структуру узлов, что не суть. В итоге начав опускаться по узлам, для сенсорного дерева можно резко повысить скорость распознавания как «предугадывания», а для рефлекторного прикидывать последствия.

 

Но это еще не все, что можно выжать из фиксации активностей узлов. Структура дерева позволяет запоминать последовательность узлов, где активация конечного узла ветки однозначно определяет уникальную цепочку, где уникальность определяет не только наличие определенных узлов но и их последовательность. Представим теперь, что в определении уникальности оставили только наличие узлов в неважно какой последовательности. Активация такого «сенсора» будет означать активацию общего контекста группы цепочек: 1-2-3, 1-3-2, 2-1-3, 2-3-1, 3-1-2, 3-2-1. Если из таких сенсоров собрать дерево, то оно будет определять ветвления контекстов. В случае с текстом это будет определение по ходу восприятия: там что то про погоду, что то про отношения и т. д. И точно так же в этом дереве можно поставить счетчик, построить прогнозирование на 10 шагов и определять все более глобальные контексты восприятия и реагирования. Которыми можно управлять переключением ветвлений в основном дереве.

 

Определять такую "не уникальную" комбинацию можно в цикле, просто фиксируя наличие элемента в строке, вместо сверки точного совпадения строки.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
516. « Сообщение №47914, от Май 24, 2022, 11:18:35 AM»

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

Пока о конкретном механизме думать в плане выбора оптимального рановато, но идеи запоминать не вредно.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
517. « Сообщение №47916, от Май 25, 2022, 09:12:20 AM»

Почему бы не сделать обмен данными между ботами? На текущем уровне их развития это просто обновление файлов дерева слов и фраз. Тут все просто: каждый бот считывает файлы деревьев партнера и добавляет ветки, которых у него нет. Сначала дерево слов, потом фраз. Так же и рефлексы потом можно заливать, потому как схема гомеостаза у ботов одинакова. Только заливка должна идти снизу вверх: слова - фразы - рефлексы.

Хотя если сделать вариант на разные гомео-схемы, то рефлексы придется сначала заливать в черновой массив, как варианты реагирования, которые бот потом можно опробовать. Можно в теории прикинуть некий сервак данных, куда боты сливают свой опыт, чтобы другие могли подключаться и скачивать, воспринимая его в той степени, насколько совместимы у них системы гомеостаза. Или используя некие трансляторы с одной гомеосхемы на другую.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
518. « Сообщение №47917, от Май 25, 2022, 10:46:04 AM»

Заливка чужого опыта других ботов - в планах :)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
519. « Сообщение №47918, от Май 26, 2022, 05:12:08 PM»

Сделал пока предварительно простой экспорт/импорт дерева фраз. Обмен данными сенсорных деревьев заключается в выгрузке из дерева фраз в виде строк в файл:

 

О, здравствуй
Здравствуйте
Здравости!
Какие люди! 
Сколько лет и сколько зим!

 

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

  1. Заводится общий каталог, в который выводятся данные ботов в виде структурированных файлов, которыми они хотят обменяться. Имя файла в формате: имя бота_имя файла. Например: bot1_export_phrase_tree.txt
  2. Каждый бот следит за своим файлом, удаляя старые записи. Чужие только читает.

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

 

Разделение данных по ботам хорошо еще и тем, что боты могут выбирать, кому верить, кому нет. То есть можно ввести доверительные отношения и от определенного бота заливать данные в авторитарном режиме - сразу в дерево, а от другого в ознакомительном - в tempArr. И если от других ботов поступят те же данные, превысив "мусорный порог" они попадут в дерево.

 

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

 

Надо положить в brain  update.rar




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
520. « Сообщение №47919, от Май 26, 2022, 06:29:47 PM»

автор: Palarm сообщение № 47918:
Экспорт можно делать "во сне"

Лучше в специальном режиме полной отключки и экспортировать не хором, а строго поочередно.

Насчет экспорта через исходные слова - вариант, но в случае более сложных экспортов это не прокатит, так что нужно разрабатывать универсальные механизмы заливки с проверкой уникальности и т.п. 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
521. « Сообщение №47920, от Май 27, 2022, 12:37:40 PM»

Хотя правильнее будет наверное сделать так:

  1. бот1 отправляет сообщение для бот2 на свою индексную страницу, как и все свои ответы
  2. там срабатывает функция и пересылает сообщение бот2, который в другом каталоге

 

То есть вместо генерации файлов обмениваться сообщениями через главную страницу, которая всегда открыта. Так можно и режим диалога ботов сделать.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
522. « Сообщение №47921, от Май 31, 2022, 10:12:54 AM»

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

 

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

 

Так как движение дискретно, то строго говоря цель никогда не будет достигнута, если не рассматривать исключительный случай, когда на каком то шаге точно попал в цель. Поэтому в итоге получится бесконечно уменьшаемое дробление шага и тремор - движение взад/вперед вокруг цели. Чтобы это прекратить и нужен диапазон таких колебаний, чтобы при достижении тремора меньшей амплитуды считать, что цель достигнута.

Здесь пример такого тремора, когда при использовании слишком крупных шагов его амплитуда больше допускаемой. Такая ситуация провоцирует создание новой антагонистической пары шагов и новую попытку достичь цели. И так до тех пор, пока не сформируется необходимый набор шагов для алгоритма.

Однако само по себе достижение хотя и приводит к активации базовой эмоции "Хорошо", но обязательно активирует затем и состояние неудовлетворенности потому, что как правило первая попытка всегда не самая лучшая. Это провоцирует оптимизировать цепочку, попробовать ее выполнить с меньшим количеством шагов и реверсов. Для чего в следующей попытка шаг перед активацией компаратора цели делается меньшим. Потому, что чем более крупно шагаем после срабатывания компаратора, тем дольше будет процесс фиксации цели. Если новая попытка привела к меньшему числу шагов и реверсов, то она считается лучшей и перезаписывается поверх старой с увеличением веса уверенности. Если же шагов и реверсов стало больше, значит старая была лучше и вес уверенности увеличивается у нее. Таким образом формируются методы достижения целей и фиксируются как цепочки необходимых действий при текущих условиях.

 

В итоге резюмируем для гомеостаза, где в принципе все очевидно:

  1. Гомеостатическая цель - стабилизация базового параметра, переход в зону комфорта.
  2. Действия бота для достижения цели - провокация оператора на нужные действия с пульта, имеющих определенный вес значимости.
  3. Значимость действий бота - величина, на которую сдвинется базовый параметр при выполнении действия оператором, спровоцированным действием бота. Это отзеркаленная значимость действия оператора с пульта.
  4. Автоматизм достижения цели - цепочка действий бота, приведшая к достижению цели, после нескольких повторений фиксируется в памяти как успешный автоматизм для текущих условий.
  5. Шаг цепочки - одно действие
  6. Реверс шага - смена направления шага
  7. Уверенность автоматизма - обратно пропорциональна кол-ву шагов и реверсов в цепочке действий бота. Уверенность повышается оптимизацией цепочки: минимизации шагов и реверсов.
  8. Тремор цели - незатухающие колебания с одинаковой амплитудой шагов вокруг цели, возникающие вследствие реверса на каждом шаге
  9. Диапазон тремора цели - максимально допустимый тремор, при котором считается, что цель достигнута.

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

 

Остается теперь вопрос по поводу не гомеостатических целей, для чего нужно определиться по аналогичным 9 пунктам.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
523. « Сообщение №47922, от Май 31, 2022, 05:24:40 PM»

И, все же, в реале нечто иное происходит. Когда ты кидаешь камень в лунку метров на 10 от тебя, ты не бросаешь с первого раза со всех сил, а промазав, не отступаешь в силе броска в 3 раза. Ты примерно прикидываешь эту силу из прошлого опыта и применяешь эту модель. Так что сначала нарабатывается опыт бросков. Промазав, ты прикидывает разумную поправку, а не срабатывает некая прошитая наследственно формула.

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
524. « Сообщение №47923, от Май 31, 2022, 07:14:14 PM»

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

автор: nan сообщение № 47922:
Когда ты кидаешь камень в лунку метров на 10 от тебя, ты не бросаешь с первого раза со всех сил

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

автор: nan сообщение № 47922:
Конечно, идеи давить не стоит, но и не стоит потакать каждой из них.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
525. « Сообщение №47924, от Июнь 01, 2022, 11:00:28 AM»

У тебя файл действий бота terminal_actions.txt в прошлой версии представлен в виде простого списка. Думаю, он тоже должен быть в виде дерева.



Потому, что какими бы не были алгоритмы выбора подходящего действия, они все равно будут базироваться на манипуляциях с антагонистическими парами, которые нужно сортировать и группировать. Это можно сразу сделать в структуре дерева, сформировав группы, где дочерних узлов должно быть четное количество, чтобы всегда иметь антагонистическую пару для маневра. Узел дерева должен иметь номер сортировки со знаком, чтобы можно было выбирать усиливающее и ослабляющее действие. Например для дерева на схеме будет для синих Sort=-1, для красных Sort=1. Если дочерних узлов будет 4, то соответственно: -2, -1, 1, 2.

 

Есть подозрение, что дерево в идеале должно быть бинарным, то есть по 2 дочки у каждого узла. Если дочек больше, значит его надо оптимизировать, создав дополнительного родителя и перецепив к нему пару дочек.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
526. « Сообщение №47925, от Июнь 03, 2022, 10:31:30 AM»

Последняя версия: 2022_06_03.zip

Сделал безусловные рефлексы и задел для условных.

Еще недоделал систему питания Бота. У него теперь есть запас еды, пополняемый при нажатии "Накормить" выбираемой порцией и он жрет по срабатыванию рефлекса поедания. При поедании еда превращается в энергию, но не мгновенно, а пришлось синхронизировать процесс с пульсовым обновлением параметров (потому как в Го есть такая досадная недоделка как паника из-за "concurrent map read and map write": вообще Го все больше демонстрирует разных важных недоделок, как это бывало в ранних версиях MSword, и это раздражает сообщество Го-разработчиков).

В общем, после доделок и проверок начну условные рефлексы. Вообще система рефлексов получается неожиданно непростой... В прошлой версии все было сделано напролом и не вызывало столько запарок.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
527. « Сообщение №47926, от Июнь 03, 2022, 11:34:39 AM»

Не понятно, зачем понадобилось имитировать процесс поедания, если задача просто пополнить энергию? Ты же не робота программируешь.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
528. « Сообщение №47927, от Июнь 03, 2022, 02:37:46 PM»

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
529. « Сообщение №47928, от Июнь 03, 2022, 04:34:55 PM»

Раньше была функция SetActionToBot(), которая принимала коды кнопок с пульта и сдвигала БП на 10 или 20 единиц. Теперь работает только одна кнопка "накормить", обработчик которой в SetActionFromPult(). А остальные кнопки?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
530. « Сообщение №47929, от Июнь 03, 2022, 05:39:45 PM»

Все кнопки создают Пусковые стимулы - условие срабатывания рефлексов. Но кнопка Накормить иметь расширенную функциональность, добавляя в переменную FoodPortionEaten (сколько Бот уже съел и нужно превратить в энергию), это не функция, а переменная и это не обработчик кнопки, т.к. все кнопки обрабатываются в func SetActionFromPult().




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
531. « Сообщение №47931, от Июнь 04, 2022, 10:08:22 AM»

Я имел в виду твою первую версию бота, там были отдельные безусловные рефлексы для сдвига уровней БП в функции SetActionToBot(), теперь есть просто рефлексы. Но по моему мы опять наступаем на те же грабли - ручное заполнение справочника действий. Б-рефлексы ведь передаются по наследству, не модифицируются и не создаются в течении жизни особи. Стало быть, дописывать по ходу дела "недостающие" действия в справочник будет равносильно активации мутаций, которые случайным образом привели к появлению нового рефлекса-действия. Так же нельзя модифицировать/удалять действие, участвующее в рефлексах - это приведет к сложно предсказуемым последствиям. Стало быть придется либо вводить стадию прошивки, после которой справочник блокируется, как  в первой версии, либо придумывать интерфейс, как не дать оператору испортить актуальные записи. В первом варианте получаем проблему: если чего то не ввели - теперь с этим дальше ковылять.

 

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

 

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

 

Необходимость создания нового действия возникает, когда имеющиеся варианты не позволяют добиться нужного эффекта. Тогда активируется алгоритм усилить/ослабить. Если несколько раз повторяется удачная комбинация действий - она группируется в новый узел и в дальнейшем, если не удастся его использовать достаточно успешно, так же делается попытка ответвить от него усиленный/ослабленный вариант. Это уже не строго дерево, а взаимосвязанные деревья, похожие на то, как связаны дерево символов и фраз. Можно например задать несколько уровней группировок, зарезервировав под них суб-деревья, чтобы не плодить их бесконечно, потому как скорей всего это и не потребуется. Значимость создаваемых узлов (уровень влияния на базовые потребности) будет зависеть от родительских: при ветвлении уменьшение/увеличение на заданный % от родителя, при группировке суммарное, или как вариант среднее значение. Так же наследуются от родителей и базовые потребности, на которые будет влиять новый узел.

 

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

  • Кэролл Изард: Интерес, Удовольствие, Удивление, Отвращение, Гнев, Презрение, Горе, Стыд, Вина, Страх
  • Пол Экман: Счастье, Грусть, Отвращение, Удивление, Гнев, Страх
  • Роберт Плутчик: Радость, Принятие, Страх, Удивление, Грусть, Отвращение, Гнев, Интерес
  • Сильван Томкинс: Радость, Страх, Удивление, Грусть, Отвращение, Гнев, Интерес, Стыд, Презрение

Или даже 4: страх, гнев, печаль, радость. Интересна так же модель ОСС, по имени ее авторов (Ortony, Clore, Collins).

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
532. « Сообщение №47932, от Июнь 04, 2022, 05:41:02 PM»

У Роберта Плутчика по моему более всего модель подходит под мои высказывания.

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

  • Первичная диада (два соседних лепестка) = Любовь = Радость + Доверие
  • Вторичная диада (через один лепесток) = Зависть = Печаль + гнев
  • Третичная диада (через 2 лепестка) = Стыд = Страх + отвращение
  • Противоположные эмоции (четыре лепестка врозь) = Предвкушение ∉ Удивление

Здесь мы видим пример, как формируется набор эмоций как сочетание базовых, а так же усиленных/ослабленных их частей и сочетаний (группировок). Можно на их основе продолжать группировки/ветвления антагонистических пар, что в модели Плутчика так же имеет место:

Существуют также триады, эмоции, образованные из 3 первичных эмоций. Это приводит к комбинации 24 диад и 32 триад, образуя 56 эмоций на 1 уровне интенсивности.

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

  • существуют антагонистические пары эмоций: любовь - ненависть
  • эмоции можно сгруппировать по уровню интенсивности: гнев - злость - досада
  • эмоции могут быть образованы из других эмоций: зависть = печаль + гнев
  • палитры эмоций у разных людей разные

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
533. « Сообщение №47933, от Июнь 05, 2022, 08:22:41 AM»

автор: Palarm сообщение № 47931:

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

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

Самая частая ошибка – путать базовые (гомеостатические стили поведения) с эмоциями. И, тем более – с действиями. Эмоция – не действие, а условие, в контексте которых совершаются присущие этому условию действия.

Эмоция может сформироваться на основе существующего сочетания базовых контекстов, а может и на основе доминирующей проблемы – вопреки сочетанию базовых контекстов.

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

Эмоция осознается (и только тогда ощущается) и могут произвольно активироваться, а базовый контекст – нет. Эмоция – всегда формируется на стороне психики (произвольности), а базовые контексты – на древней стороне рефлексов. У эмоций есть свои зоны в лобной части мозга, а стили поведения (определяющиеся сочетанием базовых контекстов) – свои с распознавателями гомеостатических состояний.

Есть еще один важнейший момент, который практически никем не описывается и не учитывается: гомеостатические базовые контексты могут активироваться в нескольких сочетаниях, образую более сложный образ данного стиля поведения. И такие сочетания характеризуются не “силой”, а своим функциональным назначением. Ужас-страх тревога – не сила проявления “эмоции”, а особенность сочетания базовых контекстов. Если нет энергии, да еще стресс + поиск (отсутствие верных реакций), то это – ужасное состояние. Страх – то же, но с достаточной энергией и имеющимися реакциями, но не очень уверенными. Тревога может быть при полном благополучии, но есть пусковые стимулы (внешние или в случае психики могут быть внутренние), которые вызывают готовность к ответу – стресс.

И так – по любому из приводимых градаций “силы” эмоций. Каждый автор психо-теории начинает по-своему называть эти сочетания и пытается как-то притянуть их к своей теории.

В дереве рефлексов применены образы сочетаний базовых эмоций – как аналог природных распознавателей таких сочетаний. Так же применены образы пусковых стимулов (активации со стороны восприятия). Именно такие образы и активируют природные рефлексы. И тут получилось побочно показать почему в новой коре фиксированное число слоев в колонке. В получившемся дереве рефлексов, именно из-за применения образов, получилось всегда одно и то же число слоев уровней иерархии – 3. А в прошлой версии Бота (кстати, а не пора ли дать более подходящее название, я бы предложил Beast – тварь, зверек, животное, короче - Бестия) было неограниченное число уровней дерева понимания из-за того, что на него вывали функции интеграторов образов. Но сейчас, когда и слова и фразы сделаны образами (реализовано твоя, Palarm, идея), все стало совсем по феншую  МВАП  и фиксированное число слоев – очень показательное соответствие.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
534. « Сообщение №47934, от Июнь 05, 2022, 10:58:35 AM»

автор: nan сообщение № 47933:
Если возможные сочетания базовых контекстов результат наследственной реализации эволюционной оптимизации, то нет никаких ограничений в сочетаниях, составляющих эмоции потому, что они могут формироваться произвольно.

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

 

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

 

Поставлю вопрос иначе: допустим у тебя есть базовый контекст "смеяться" и "плакать". Как ты предполагаешь сформировать контекст "рыдать" и "ржать"? Добавлением еще какого то контекста типа гон? А еще более тонкие нюансы "горестно рыдать", "неистово ржать"? Ты точно уверен, что всю богатейшую палитру реагирования можно получить таким простым перемешиванием небольшого количества исходных элементов без учета их весов?

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

 

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

 

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

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

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
535. « Сообщение №47935, от Июнь 05, 2022, 12:39:55 PM»

Что по твоему будет не правильно в следующей схеме формирования действий и рефлексов у Beast:

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

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

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

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

Имхо, если эволюция формирования действий и шла, то именно таким путем: формируя новые действия на основе старых, комбинируя и меняя их веса. Потому, что это наиболее вероятные направления мутаций.

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
536. « Сообщение №47937, от Июнь 05, 2022, 01:22:40 PM»

автор: Palarm сообщение № 47934:

если есть контекст злость, то от него не возникнет радость, а только ярость, или раздражение - как вариант того же контекста, только усиленного и ослабленного.

На основе только одного признака не возникают новые распознаватели с градацией этого признака по его интенсивности. Интенсивность воспринимается только в сравнении с другой интенсивностью и для этого возникают соответствующие распознаватели интенсивности. Вот почему бывает очень непросто определить интенсивность (звука, цвета, вкуса и т.п.) только по одному объекту внимания.

Если есть несколько признаков, то возникают распознаватели таких сочетаний. Причем без каких-то наметок о том, как такие распознаватели будут использоваться.

автор: Palarm сообщение № 47934:

допустим у тебя есть базовый контекст "смеяться" и "плакать". Как ты предполагаешь сформировать контекст "рыдать" и "ржать"?

Рыдать и ржать – это уже не эмоции, а виды ответных действий. Ты мог бы спросить, а как образуются из “страх” и “голод” эмоции “отчаяние” или “уныние”. Но и это не эмоции, а придаваемые им детализации значимости. Эмоция – очень общий контекст, на основе которого возникают ветвления на образы пусковых стимулов (тоже сочетания, а не интенсивности). Вот они и придают детализации, различающиеся по смыслу (осознаваемой значимости). Если ты видишь еду, то при “страх” + “голод” у тебя не возникнет отчаяния, а вот если эту еду кто-то отберет, то да.

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

автор: Palarm сообщение № 47934:

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

Но фразы вовсе не обязательно сопровождаются действиями. Поэтому в образе пускового стимула допустимо иметь нулевые элементы фраз или нулевые элементы действий. Вот, кстати, один из резонов разнести фразы и действия по разным уровням, но тогда непонятно, что является более общим. Вот сочетания базовых контекстов – несомненно – более общее, а вид текущего состояния (один из трех) – точно самое общее.

автор: Palarm сообщение № 47934:

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

Есть то, что уже сформировано на уровне генов и есть то, что формируется на этой основе под влиянием среды. И наследственная часть организма – очень большая. Какую сделать, такой вид животного и получится. Так что код работы организма и безусловные рефлексы нужно забить до развития и более не менять. База безусловных рефлексов организмов огромна, животное их никак не правит, а только может подавлять на уровне произвольности, а на уровне условных рефлексов – на этапе развития до произвольности.

автор: Palarm сообщение № 47935:

Что по твоему будет не правильно в следующей схеме формирования действий и рефлексов у Beast:

на пульте кнопки действий с фиксированной схемой и силой воздействия на БП

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

Каждому действию можно придать параметр силы, но тогда нужен распознаватель конкурентной силы среди нескольких одновременных действий. Это даст больше информации в восприятии, но усложнит схему. Я бы не стал усложнять. И без этого код сильно запаривает и запутывает любого, кто захотел бы разобраться. Сейчас важны демонстрации наиболее общих принципов, а не реалистичность.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
537. « Сообщение №47938, от Июнь 05, 2022, 06:03:01 PM»

автор: nan сообщение № 47937:
Если есть несколько признаков, то возникают распознаватели таких сочетаний. Причем без каких-то наметок о том, как такие распознаватели будут использоваться.

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

 

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

 

Ты видимо предполагаешь расширить набор базовых действий в дальнейшем, при подключении модулей произвольности. При этом тебе придется затолкать в справочник все варианты, которые потом потребуются. Хотя уверенно вырисовывается простая схема, позволяющая это сделать на уровне рефлексов. Древним особям как то приходилось обогащать арсенал рефлекторных действий, обычно считается, что это были просто случайные удачные мутации. А если не случайные? Если на самом деле значительная часть таких изменений произошла по тем механизмам, что выше описал? Есть много косвенных свидельств наводящих на такую гипотезу. То есть какая то часть рефлексов вовсе не передается по наследству, а формируется в период раскручивания рефлекторного действия. Щенки изначально не умеют выть, лаять, вилять хвостом и делать множество других важных для коммуникации действий. Всему это они обучаются. Каким же образом это происходит, если по наследству им не передается готового действия? Очевидно, что они его создают. Но не на пустом же месте. Может эффект отзеркаливания как раз и основан на подгонке точности действия "зигзагом", про который выше говорил. Есть наследственный базовый шаблон, на основе которого они создают новый вариант действия, а не активируют заторможенный где то.

 

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

автор: nan сообщение № 47937:
Но фразы вовсе не обязательно сопровождаются действиями.

Это только в период авторитарного обучения, чтобы отзеркалить рефлексы родителя и разветвить дерево действий.

автор: nan сообщение № 47937:
И наследственная часть организма – очень большая. Какую сделать, такой вид животного и получится. Так что код работы организма и безусловные рефлексы нужно забить до развития и более не менять. База безусловных рефлексов организмов огромна, животное их никак не правит,

А я и не говорю, что он ее правит. Животное "развертывает" дерево рефлексов на основе шаблона, передаваемого по наследству. И этот шаблон совсем не большой, как уравнение фрактала. Каждый новый узел дерева возникнув не правится больше, только ветвится. А то, что в итоге у всех животных одного вида получается примерно одинаково, говорит о том, что механизм ветвления не хаотичен, а строго закономерен. И в одних и тех же условиях приводит к одним и тем же результатам. Кроме того, если и получаются отклонения, их всегда можно скорректировать новыми ветвлениями в период формирования дерева. Которое начинается еще во внутриутробном развитии. Но это конечно все гипотезы, которые можно проверить экспериментально на модели Beast.

автор: nan сообщение № 47937:
Каждому действию можно придать параметр силы, но тогда нужен распознаватель конкурентной силы среди нескольких одновременных действий.

Выше уже говорил: если действие становится не адекватным, тупо создается его пара копий с (+ -) фиксированным шагом изменения силы действия и пробуется. Если одновременно активны несколько действий - это фиксирует новый мото-нейрон по логике И который становится пусковым для группы действий. И который потом так же можно разветвить, если действие станет не адекватным при немного других условиях.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
538. « Сообщение №47939, от Июнь 05, 2022, 06:42:59 PM»

автор: Palarm сообщение № 47938:

почему бы такой механизм не прикрутить как вариант по умолчанию для ветвления новых действий?

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

автор: Palarm сообщение № 47938:

если распознаватели активировали через рефлексы несколько действий одновременно и это сработало, такая комбинация зафиксируется как сложное действие отдельным нейроном.

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

автор: Palarm сообщение № 47938:

А если потом оно при активируется при немного других условиях

А вот это – чистейший условный рефлекс. То, чем займусь в ближайшее время.

автор: Palarm сообщение № 47938:

Такие простые механизмы позволяют ветвить дерево действий

Про дерево действий не думал. Есть отдельный рефлексы, каждый для своих уникальных условий. Есть последовательность рефлексов, образующая цепочку реагирования (что на уровне рефлексов реализовано лишь условно).

автор: Palarm сообщение № 47938:

Ты видимо предполагаешь расширить набор базовых действий в дальнейшем

Вообще-то – нет. Как если бы у твари были ограниченные способности. А вот набор фраз будет расширяться с отзеркаливанием и постепенным овладением составлением собственных фраз (и собственных последовательностей действий).

автор: Palarm сообщение № 47938:

какая то часть рефлексов вовсе не передается по наследству, а формируется в период раскручивания рефлекторного действия. Щенки изначально не умеют выть, лаять, вилять хвостом и делать множество других важных для коммуникации действий.

Свойство безусловных рефлексов – предопределенные ветвления аксонов к местам укрепления контактов – общий принцип развития сети распознавателей. Связи могут укрепиться в условиях активации профиля признаков, а могут так и не актуализироваться никогда. Щенки виляют потому, что у них есть мышечные волокна, сгибающее хвост в ту или иную сторону. В период пейсмеккерной активности возникают связи с пусковыми стимулами моторных нейронов (а не восприятия) – предопределенного характера. Эт определяется наследственным набором мышечных волокон и формированием слоя моторных нейронов. В определенный период развития просто мышцы начинают сначала хаотично подергиваться, а потом все в большей степени подчиняются системе моторной регуляции и возникает то, что приносит определенную пользу вида при таком использовании. У другого вида эти движения могут существенно отличаться, но остаются характерными именно для данного вида.

автор: Palarm сообщение № 47938:

Животное "развертывает" дерево рефлексов на основе шаблона, передаваемого по наследству. И этот шаблон совсем не большой, как уравнение фрактала.

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
539. « Сообщение №47940, от Июнь 06, 2022, 12:58:16 PM»

автор: nan сообщение № 47939:
А вот набор фраз будет расширяться с отзеркаливанием и постепенным овладением составлением собственных фраз (и собственных последовательностей действий).

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

 

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
540. « Сообщение №47941, от Июнь 07, 2022, 05:36:56 AM»

автор: nan сообщение № 47929:
Все кнопки создают Пусковые стимулы - условие срабатывания рефлексов.

Начал было делать автозаполнение справочников  и тут же облом: получается, что Beast сейчас адаптируется к пульсации, хотя по идее должен к действиям оператора: провоцировать его нажимать те кнопки, которые ему нужны в данный момент в зависимости от текущего состояния. А нужны они ему могут быть только по причине прямого влияния на БП, которое ты убрал.

 

Раньше было так: действия оператора меняют уровни БП по жесктой прошитой схеме, у бота активируется корректирующий БУ-рефлекс, возвращающий хотя бы частично сдвинутые уровни БП в норму. А сейчас на что реагирует бот, если нажатие кнопок просто задают одну из 3 частей контекста срабатывания рефлекса?

Сдвиг БП должен быть 2 типов: через внешние воздействия оператора и внутренние, которые происходят при выполнении рефлекса. Например оператор нажал "Наказать" - уровень стресса у Beast  должен тут же подпрыгнуть. Он активирует рефлекс "Плакать", который снизит стресс, хотя при этом может немного затронуть другие БП, как результат энергозатратности самого рефлекса. А сейчас получается, он плачет без всякого повода - изменений БП то не было.

 

Кроме того, ощутимые изменения БП при воздействии с пульта нужны и для оценки успешности рефлекса. Сейчас он у тебя успешен по умолчанию, так как пульсация стабильно, независимо от ни чего, сдвигает уровень БП, а рефлекс его стабильно, при всех условиях возвращает. Если действия оператора никак не учитываются в смысле их воздействия на БП, значит никакой оценки успешности в принципе не возможно получить.

 

Или ты что то другое замыслил? По старой схеме, твоей и моей, Beast уже на этом уровне должен полноценно функционировать, адаптируясь к внешним воздействиям. Но получается, что он просто тупо реагирует согласно прошитым рефлексам и никакой адаптации на самом деле нет, кроме той, что если реагирование будет не правильным, Beast просто утилизируют и придется прошивать другие рефлексы, правильные для какой то области ситуаций. Если так, то режим Larva приобретает конкретный смысл именно как имитация процесса эволюции. То есть все Beast должны либо пройти режим личинки, набрав базу адекватных БУ-рефлексов и действий в режиме прямого стимулирования уровней БП от оператора, и только потом, загасив этот режим, перейти к функционированию на новом уровне через автоматизмы. Либо скачать базу БП от других Beast, чтобы сразу в дамки, но рискуя при этом получить не совсем адекватные его конкретной ситуации рефлексы. Ведь те Beast их при других ситуациях нарабатывали.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
541. « Сообщение №47942, от Июнь 07, 2022, 07:22:01 AM»

>>получается, что он просто тупо реагирует согласно прошитым рефлексам и никакой адаптации на самом деле нет

1. Безусловные рефлексы не перепрашиваются и не корректируются, они могут только подавляться более высокоуровневыми рефлексами (и автоматизмами). Адаптация тут закончилась на уровне эволюции вида и результаты наследуются.

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

3. Рефлексы срабатывают именно на сочетание условий, а не на изменение БП. Изменение БП изменяет условие – это более базовое условие, чем пусковые стимулы. Нельзя, чтобы пусковой стимул непосредственно влиял на рефлекс без учета базовых уровней. Раньше этот момент был сделан вульгарно, скомкано.

В прошлый раз воздействия нагло воздействовали на БП, сейчас даже кормление так не делает.

Да, при Наказать можно прошить ответное действие Подпрыгнуть для какой-то специфике базовых условий, а для другой специфики – Царапаться, Кричать, что и сделано в редакторе рефлексов.

>>А сейчас получается, он плачет без всякого повода - изменений БП то не было.

Повод ровно тот же как при шлепании кошки тапком: БП кошки при этом не меняется, а защитная реакций для таких условий срабатывает и кошка убежит.

>>изменения БП при воздействии с пульта нужны и для оценки успешности рефлекса.

Для безусловных – нет, а вот для условных – уже – да и это будет сделано. Условный рефлекс сильно уже отличается от безусловного.

>>Если действия оператора никак не учитываются в смысле их воздействия на БП, значит никакой оценки успешности в принципе не возможно получить.

Не действия оператора, а изменение БП после собственного поведения должно учитываться как успешность.

>>все Beast должны либо пройти режим личинки, набрав базу адекватных БУ-рефлексов и действий в режиме прямого стимулирования уровней БП от оператора, и только потом, загасив этот режим, перейти к функционированию на новом уровне через автоматизмы.

Только так.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
542. « Сообщение №47943, от Июнь 07, 2022, 07:44:43 AM»

1, 2, 3 - это уже стало очевидным. Но сейчас только окончательно дошло, что Beast на стадии бу-рефлексов функционирует просто как автомат, без адаптации. Хотя внешне кажется, что реагирует. Если этот момент ясно не понимать, то не понятным будет и преимущество (причина) развития реагирования от эволюционной адаптации в течении жизни поколений до индивидуальной, в течении жизни особи. Иначе будет ошибочно казаться, что при активации Beast у него уже есть какая то начальная рефлекторная адаптация по умолчанию, которая потом просто развивается, улучшается. А на самом деле при первом пуске Beast тупой автомат, реагирующий строго алгоритмически, и наследственные рефлексы он не развивает, а большей частью гасит.

автор: nan сообщение № 47942:
Не действия оператора, а изменение БП после собственного поведения должно учитываться как успешность

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
543. « Сообщение №47944, от Июнь 09, 2022, 07:10:39 AM»

Пришел к выводу, что вместо автогенерации справочников базовых настроек правильнее углубить процедуры обмена настройками между разными Beast. В итоге вопрос "что прописывать в справочниках" становится просто вопросом "удачных мутаций", как оно и происходит в природе. Только мутации теперь "перемешиваются", добавляя тем самым вариабельности. "Мутируют", согласно причудам своих создателей, множество Beast, вырабатывая в итоге некий общий тренд.

 

Добавил обмен данных по связям между базовыми параметрами (БП) и базовыми контекстами (БК), потому, что это тоже часть генетического кода Beast. Это то, что делается в baseContextUpdate(). Для этого пришлось вынести настройки связей в файл. Такой обмен подобен горизонтальному переносу генов, при этом гены не просто так "перемешиваются", иначе запросто можно испортить схему работы. Должна быть определенная строгая логика. Во первых, нужны проверки совместимости схем между разными Beast: у них должны быть одинаковые номера БП и БК, чтобы не получилось обращение к несуществующим адресам. Во вторых логика перемешивания схем связей должна быть такой:

  1. нельзя одновременно гасить и активировать одни и те же контексты при одной БЭ
  2. каждый бот имеет свой приоритет при добавлении новых контекстов: активирующих или гасящих
  3. активированные контексты для БЭ "Плохо" должны быть загашены для БЭ "Хорошо" - и наоборот

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

 

Вот пример строки файла связей: 1||1,2|11||11|1,2,8

№ БП || № активных контекстов для БЭ Плохо № пассивных контекстов для БЭ Плохо || № активных контекстов для БЭ Хорошо№ пассивных контекстов для БЭ Хорошо

 

При активации БЭ Плохо активируются контексты 1, 2 и гасится 11. При активации БЭ Хорошо активируется 11 и гасятся 1, 2, 8. Здесь важно, чтобы были обязательно погашены 1, 2 при Хорошо, хотя при этом может дополнительно еще что то погаситься. И не должны гасится и активироваться одни и те же контексты при одной БЭ. То есть запись типа: 1||1,2|1,2||11|11 будет не верной.

 

Дерево базовых действий все таки оказалось не нужным, потому как чтобы объединить в группы хотя бы пару действий нужно создать суммарное действие. Но не все действия можно свести в группу, а суммарное действие само по себе не имеет смысла, если оно состоит из действий-антагонистов типа "смеяться-плакать", но это была как раз одна из причин использования дерева ради получения такой пары потомков. Такое действие это просто шиза, и никакой функциональности не несет. А вопрос с указанием антагониста можно решить просто добавив поле в таблицу действий, что и было сделано:

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

 

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

 

Теперь осталось добавить логику в перемешивание связей между БП и БК и процедуры обмена действиями и рефлексами по тому же принципу, которые тоже будут строго в режиме Larva.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
544. « Сообщение №47945, от Июнь 09, 2022, 04:40:06 PM»

автор: Palarm сообщение № 47944:
активированные контексты для БЭ "Плохо" должны быть загашены для БЭ "Хорошо" - и наоборот

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

 

Зато пришла другая идея, более прозаичная: смешивая схемы связей БК от разных ботов надо выделять те из них, которые одинаковы. То есть если фрагмент связи повторяется у нескольких ботов - значит в этом что то есть, и такая схема зарекомендовала себя. Или если одна и та же идея по поводу связи пришла в голову нескольким разработчикам ботов - в ней что то есть. Если это будет фиксироваться при обмене, это будет ближе к сути эволюционного отбора. То же с действиями и рефлексами - выделять одинаковые при обмене. Это значит добавить связи свойство "вес уверенности", и если при обмене она встретилась у другого бота +1, если не встретилась -1. После нескольких десятков сеансов обмена выкинуть те, что допустим -10. Если разработчик решит, что его связь точно верная он может поставить ей +100, чтобы она не удалилась. В конце режим Larva закрывается и обновления  связей БК и рефлексов более не происходят, начинает наращиваться массив условных рефлексов и далее по этапам.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
545. « Сообщение №47946, от Июнь 09, 2022, 05:45:52 PM»

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
546. « Сообщение №47947, от Июнь 10, 2022, 02:43:39 PM»

Последняя версия: 2022_06_10.zip 

Добавились условные рефлексы (тщательно еще не проверял).

Начал делать инструменты манипуляций с памятью в виде файлов - иконка шестеренки сверху-справа Пульта.

Буду этим продолжать заниматься, потом перерыв на осмысление всего и начало этапа моделирования функций на стороне психики.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
547. « Сообщение №47948, от Июнь 10, 2022, 06:50:00 PM»

p220610.rar

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

 

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
548. « Сообщение №47949, от Июнь 10, 2022, 07:07:33 PM»

Как обычно, забегая далеко вперед :)

встретились 2 бота, сбросили свои файлы сенсоров и рефлекторных действий в общую папку, скопировали свой проект с экзешником и запустили его. Тот проснулся, при первом старте залил в себя родительские файлы, послал код приветствия, боты ответили своим кодом, он их воспринял как авторитарных родителей - и пошел процесс воспитания. Боты учат ботов. А оператор типа "голос с неба", посылает периодически заветы, кары и проклятья, пока они не смогут самостоятельно вести процесс воспроизводства себе подобных и поймут, что нет никакого голоса, все делается само строго по виртуальным законам. И так пока они не додумаются, как сделать искусственного бота - и новый цикл.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
549. « Сообщение №47950, от Июнь 13, 2022, 05:15:08 PM»

p220613.rar

Допилил режим Larva. Теперь после всех необходимых проверок на совместимость обновляются/совмещаются файлы фраз, рефлекторных действий и рефлексов. Это позволит ботам обмениваться "генетическим кодом" перед началом адаптации. Что по сути позволит им размножаться, как выше было написано. 




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
550. « Сообщение №47951, от Июнь 13, 2022, 06:35:00 PM»

Круто. Но сливать опыт, думаю, можно будет и на уровне психики.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
551. « Сообщение №47952, от Июнь 13, 2022, 07:04:40 PM»

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




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
552. « Сообщение №47953, от Июнь 14, 2022, 06:54:23 PM»

Похоже я поспешил с готовностью обновлений. Файлы действий и рефлексов от другого бота сначала нужно свести в общий сводный файл и только потом раскидывать по массивам текущего. Иначе будет путаница с номерами действий указанных в файле обновления рефлекса потому, что у стороннего бота это действие может быть записано под другим номером. При импорте, если действие добавляется, текущий бот запишет его с номером отличным, чем то, что было указано в файле-источнике. Например, у меня есть действие №10, и в файле источнике тоже действие с таким же номером, но другое. Я его импортирую с новым номером, например 101 - а в источнике рефлексов оно указано как №10 - и получится вигвам. Чтобы этого не было, надо знать, какой новый номер получило действие при импорте и подставить его потом при импорте рефлекса. Для чего и придется два источника сначала  свести в общую сводку. То есть импорт рефлекторных действий всегда должен быть в паре с рефлексами, где эти действия указаны, а не по отдельности как сейчас.

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
553. « Сообщение №47954, от Июнь 15, 2022, 09:26:17 AM»

Об этом будем думать в последнюю очередь, когда станут ясны все особенности. Может и не получится, не стоит зарекаться.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
554. « Сообщение №47955, от Июнь 15, 2022, 10:18:06 AM»

Основы среды психических механизмов сделаны: 2022_06_14.zip

Это то, что понято достаточно уверенно. Теперь начинается область самых неисследованных особенностей. Вот тут и нужен максимум эвристики...




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
555. « Сообщение №47956, от Июнь 17, 2022, 11:20:59 AM»

p171622.rar

Исправил обновления рефлекторных действий, обошлось без сводных файлов. Но действия и рефлексы должны обновляться одновременно, иначе не получится определить совместимость номеров действий у разных ботов.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
556. « Сообщение №47957, от Июнь 17, 2022, 01:16:08 PM»

Определение У-рефлекса из программы:

  1. Совпадение во времени (сочетание) какого-либо индифферентного раздражителя (условного) с раздражителем, вызывающим соответствующий безусловный рефлекс (безусловный раздражитель).
  2. Необходимо, чтобы действие условного раздражителя несколько предшествовало действию безусловного.
  3. Условный раздражитель должен быть не вызывающим значительной самостоятельной реакции.

Тут ничего не сказано про минимальное кол-во повторов сочетания нового раздражителя, иначе получится что все новые раздражители с первого раза перецепляют на себя условный рефлекс. Кроме того, новый условный рефлекс должен быть как минимум не хуже старого, для чего необходимо его записывать только при состоянии "Хорошо". Хотя БЭ довольно инертны и во многих случаях изменения БП вызванные действиями рефлекса никак не скажутся на изменении БЭ. Тем более что некоторые действия вообще никак не влияют на БП. Лучше для фиксации новых У-рефлексов использовать специальный компаратор, которого как я понял, еще нет: стало лучше/стало хуже. Он фиксирует состояние БЭ до рефлекса и сравнивает его с состоянием после. "Стало лучше" - если уменьшилось суммарное значение Плохо по каждому БП (CommonBadValue), "стало хуже" - соответственно наоборот, CommonBadValue увеличилось.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
557. « Сообщение №47958, от Июнь 17, 2022, 02:29:28 PM»

автор: Palarm сообщение № 47957:
ничего не сказано про минимальное кол-во повторов сочетания нового раздражителя, иначе получится что все новые раздражители с первого раза перецепляют на себя условный рефлекс.

В программе задано 3 повтора. 

автор: Palarm сообщение № 47957:
новый условный рефлекс должен быть как минимум не хуже старого, для чего необходимо его записывать только при состоянии "Хорошо".

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

автор: Palarm сообщение № 47957:
специальный компаратор, которого как я понял, еще нет: стало лучше/стало хуже

Вообще-то он уже есть в BAD_detector.go как для каждого из Базовых параметров, так и общий (CommonBadNormalWell)




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
558. « Сообщение №47959, от Июнь 17, 2022, 04:41:41 PM»

автор: nan сообщение № 47958:
В программе задано 3 повтора

Нашел, TriggerStimulsArr.

автор: nan сообщение № 47958:
В случае рефлексов не происходит проверки результата реагирования

Это понятно. БУФ-рефлексы прошиты изначально и не меняются, потому нет смысла проверять их адекватность, их можно только блокировать. Речь шла о проверке У-рефлексов.

автор: nan сообщение № 47958:
Вообще-то он уже есть в BAD_detector.go как для каждого из Базовых параметров, так и общий (CommonBadNormalWell)

Это да, но детекторы срабатывают как компаратор, на превышение/занижение пороговой величины. Это значит, что если текущие значения будут далеко за порогами БП, то сколько не дави на кнопки пульта, активируя тем самым БУ-рефлексы, БЭ не изменится. Потому, что величины изменений при выполнении рефлексов проценты или доли от них. И потому возникает вопрос: если компараторы БП, и тем более общий компаратор БЭ такие инертные, есть ли смысл привязывать к ним оценку эффективности У-рефлекса? Думаю, что нет. И как я понял у тебя оно и не привязано. Просто фиксируется, что 3 раза повторилась уникальная комбинация пусковых стимулов П1, которая ничего не запускает, но сразу за ней повторилась другая уникальная комбинация П2, которая запускает рефлекс. И тогда комбинация П1 начинает запускать рефлекс, который раньше запускала П2. Получается, что тут не нужна никакая оценка в плане стало лучше/хуже успешности такой перепривязки, а просто происходит перепрошивка пусковых стимулов. Точнее, оценка должна делаться иначе: при каждом повторе новой пришитой комбинации П1 перед комбинацией П2 должен мотыляться счетчик повторов. Если повторилась +, не повторилась -.

 

Таким простым способом можно реализовать механизм подкрепления, если считать им сам факт повтора П1+П2, положительного и отрицательного, которое либо еще больше закрепляет связь между П1 и П2, либо наоборот ослабляет. И если например после перепрошивки пусковых стимулов от П2 к П1 вдруг перестала повторяться пара П1 + П2, то через некоторое время цепочка распадется и произойдет обратная перепрошивка как было - к П2. А если опять начнет повторяться - снова перейдет к П1. У тебя есть ConditionReflex.rank, только как я понял это просто для перекрытия рефлексов с рангом ниже, а не для закрепления/дезадаптации У-рефлекса.

 

А механизм перекрытия я представлял себе так: У-рефлекс это просто дочка конечного узла ветки активации рефлекса. То есть всегда срабатывает только конечный узел ветки. Стало быть, если у него появится дочка - она станет конечным и станет срабатывать. А если ее заблокировать (Stat = -1), начнет срабатывать родитель. И так по цепочке можно последовательно активировать/блокировать узлы-рефлексы. При этом последовательность означает историю их возникновения, а блокировка - откат по истории назад вплоть до первичного узла БУ-рефлекса, от которого пошли ветвиться дочерние У-рефлексы.

 

В такой реализации У-рефлекса просто фиксируется закономерность: если перед пусковым образом П2, запускающим рефлекс Р, более 3 раз возник пусковой образ П1 - он начинает запускать Р. Но в отличие от БУ-рефлекса такая перепрошивка не вечная, и если наблюдаемая закономерность пропадет, вернется старая связь от П2. В этом ее продвинутость, по сравнению с жестко-прошитым БУ-рефлексом: она меняется по обстоятельствам, позволяя более точно подстраиваться под условия. Это простейшая реализация прогностического реагирования с цепочкой памяти в 1 шаг: попытка среагировать заранее. Но как получается - без оценки, стало ли от этого лучше или хуже. Я раньше думал, такая оценка обязательна для фиксации нового У-рефлекса, но оказывается не всегда. Ты в описании к прошлой версии говорил о каких то 2 типах У-рефлексов. Может это как раз первый, простейший тип, без оценки - просто тупая перепрошивка пусковых стимулов. Она может использоваться, и по идее только она там и может - для переноса значимости внешних действий на обезличенные фразы. Выше в постах приводил блок-схему по этому поводу. То есть буквально:

  • фраза: ах ты негодный!
  • действие: наказать

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
559. « Сообщение №47960, от Июнь 17, 2022, 06:25:46 PM»

Условный рефлекс - этот просто прежний безусловный, но с новым пусковым стимулом. И все. Или прежний условный и опять с новым пусковым. Это - самый низкий уровень адаптивности, как у насекомых.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
560. « Сообщение №47961, от Июнь 17, 2022, 07:09:05 PM»

автор: nan сообщение № 47960:
Условный рефлекс - этот просто прежний безусловный, но с новым пусковым стимулом. И все.

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

 

То есть тут не просто "и все". У тебя механизм дезактивации У-рефлекса предусмотрен? Ведь он по факту есть. Имеется в виду не наложение нового У-рефлекса поверх старого, а просто перестать давать корм после колокольчика. В реальности у собаки слюни перестают бежать через некоторое время. А у бота выходит так и будут, пока не запишется новый У-рефлекс.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
561. « Сообщение №47962, от Июнь 17, 2022, 08:39:22 PM»

Дезактивация - это механизм дезадаптации. Условные рефлексы, ты прав, обладают свойством недолговечности, их связи начинают протухать если они постоянно не подкрепляются. Я не предусмотрел такой механизм, но его легко сделать, введя время последней активации в структуру рефлекса. Нужно ли это? Я по-прежнему не хотел бы долго заморачиваться с рефлексами, они не делают погоды в психике. Но в отчете стоит, конечно, этот момент прописать.

В условном рефлекса важно то, что они первыми среди других механизмов организуют связь причины и следствия: "на самом деле "подкрепление" - это наличие старого пускового стимула после нового".




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
562. « Сообщение №47963, от Июнь 18, 2022, 05:25:54 AM»

автор: nan сообщение № 47962:
Нужно ли это?

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

автор: nan сообщение № 47962:
они не делают погоды в психике

Я думал, что изначально древний вариант У-рефлекса, где просто фиксируются повторяющиеся пары стимулов, ты превратишь в более продвинутый, добавив эмоциональное подкрепление, что позволит перепрошивать пусковые стимулы от казалось бы никак не связанных раздражителей. То есть классический У-рефлекс тупо следит только за близлежащей по времени парой раздражителей, а продвинутый может это время растянуть сколь угодно далеко или вообще связать по своим "внутренним понятиям" что угодно. Суть останется все та же - перепрошивка пусковых стимулов, но появится возможность более широко трактовать понятия причина-следствие, что от чего можно перевязывать.

 

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

 

То есть я думаю, У-рефлексы, в виде различных модификаций, широко используются в психических явлениях и от них в том числе надо отталкиваться для получения различных механизмов психики, добавляя к простому У-рефлексу какой то девайс, например произвольную выборку пары пусковых стимулов для перепрошивки.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
563. « Сообщение №47964, от Июнь 18, 2022, 07:59:34 AM»

автор: Palarm сообщение № 47963:

Я думал, что изначально древний вариант У-рефлекса, где просто фиксируются повторяющиеся пары стимулов, ты превратишь в более продвинутый

 

Рефлексы формируются в третичной теменной коре, автоматизмы – в третичной лобной – совершенно разных местах. Третичная теменная оказывается поставщиком образов восприятия для лобной, здесь формируются распознаватели самых сложных сочетаний признаков восприятия, отсюда уже нет безусловных рефлексом, но есть условные, которые и используют эти сложные образы как стимулы для запуска, что дает возможность сформировать условный рефлекс по самому избирательному, уникальному образу. На этом возможности механизмов третичной теменной коры исчерпываются. Но с ее развитием параллельно идет развитие и третичной лобной коры с совершенно новым и более эффективным качеством адаптивности. Поначалу это – просто формирование автоматизмов в тех случаях, когда появился новый стимул, для которого нет рефлексов. Потом, с появлением собственного дерева образов (уже с произвольно формирующегося значимостью), даже если есть рефлексы, но еще нет осознанного результата реагирования (автоматизма), то начинается осмысление ситуации.

 

Но чтобы уровень рефлексов получился более убедительным, ты прав, наверное, стоит сделать рефлекс как можно более “правильным” с природной адекватностью. А в природе условный рефлекс угасает по трем причинам.

 

Долгое отсутствие пускового стимула (узла ветки, с которого он запускается) – это легко реализуется добавлением в структуру у.рефлекса lastActivationint– в числе пульсов и времени протухания истекших рефлексов;

 

Действие конкурентных раздражителей – т.е. подавление конкурентными рефлексами и автоматизмами – это труднее, но можно реализовать, т.е. если есть более значимый рефлекс или любой автоматизм на тот же пусковой стимул, то он блокирует у.рефлекс. Это сделано для автоматизмов, а для рефлексов придется добавлять веса значимости в структуру рефлекса.

 

При отсутствии “подкрепления” после появления пускового стимула – это труднее всего организовать, хотя и можно.

 

Тогда я прервусь с психикой и доделаю эти дела, но, м.б. последнее, если это будет слишком наворочено, не стану делать.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
564. « Сообщение №47965, от Июнь 18, 2022, 08:47:59 AM»

А что ты думаешь по поводу схемы инициализации первичных понятий через условный рефлекс, когда значимость действия с пульта переносится на фразу, которая сопровождает действие? В ней есть смысл?




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
565. « Сообщение №47966, от Июнь 18, 2022, 09:27:15 AM»

Вообще-то такая функциональность не присуща условным рефлексам. Ты только что радел за чистоту моделирования, и убедил меня допилить у.рефлекс по феншую :) 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
566. « Сообщение №47967, от Июнь 18, 2022, 09:53:55 AM»

А к чему тогда она ближе и как ты предполагаешь учить Beast смыслу слов и фраз? Здесь ближе всего аналогия обучения слепо-глухо-немых детей, где суть методики была в многократных повторениях связки условный знак, обозначающий предмет и сам предмет, который давали в руки ребенку. Пока он не зафиксирует связь: всякий раз, когда в руках оказывался знакомый предмет, например мяч, оператор определенным образом складывал пыльцы ребенка. И когда ребенку захотелось мяч, всплывшая в его памяти связка объект - символ спровоцировала получения от оператора мяча. По моему тут тот же механизм У-рефлекса, только с эмоциональным подкреплением в виде достижения цели: захотелось мяч - сделал условный сигнал - получил мяч. Условный сигнал==мяч. Но ребенок не перебирал хаотично какие попало жесты, в выбрал из памяти связку жест-мяч, которая зафиксировалась простым У-рефлексом, который просто тупо запоминал пары часто возникающих друг за другом раздражителей, и закрепилась в его продвинутом варианте с подкреплением. То есть У-рефлекс в этой ситуации играл роль формирователя базы заготовок вариантов реакций.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
567. « Сообщение №47968, от Июнь 19, 2022, 07:51:54 AM»

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

У того ребенка уже были цели в его текущем состоянии, раз была необходимость как-то дать знать, что он хочет получить мяч. Он понимал, что это не он сам, а взрослый складывал его пальцы, т.е. была ситуация именно отзеркаливания.

автор: Palarm сообщение № 47967:

как ты предполагаешь учить Beast смыслу слов и фраз?

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

А вот на основе этого, когда есть автоматизм, но в условиях присутствует компонент значимой новизны, возникают попытки первых сопоставлений с уже имеющимися другими действиями, а это уже – начало произвольности.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
568. « Сообщение №47969, от Июнь 19, 2022, 09:17:03 AM»

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

 

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

 

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




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
569. « Сообщение №47970, от Июнь 19, 2022, 04:06:42 PM»

В purpose_genetic.go уже заложены начала целеобразования.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
570. « Сообщение №47971, от Июнь 27, 2022, 05:05:37 PM»

Beast_chema.rar

Это схемы рефлекторной части проекта, который в принципе у меня с Nan общий, только с небольшими не принципиальными отличиями. Думается, так проще будет понять, что там происходит. А почему именно так, будет показано потом в пояснениях к проекту, когда он будет закончен.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
571. « Сообщение №47975, от Июль 05, 2022, 02:39:04 PM»

Последняя версия2022_07_05.zip

Всего в проекте 5 деревьев:

1 – дерево слов

2 – дерево фраз

3 – дерево безусловных и условных рефлексов

3 – дерево автоматизмов

4 – дерево ментальных автоматизмов или дерево понимания.

Начинаю серьезно вязнуть :) уже даже компилятор Го довольно долго жужжит.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
572. « Сообщение №47976, от Июль 15, 2022, 09:36:06 AM»

Дальнейшее развитие проекта (область ментальности) может быть более определенным только после некоторого реального наполнения рефлексами и начальными автоматизмами.

Подготовил проект к поэтапному развитию твари: 2022_07_13.zip

Сервер http://go/ с исполняемым файлом ГО: https://drive.google.com/file/d/1AlNMuDtoyeUkPVzt8QjFlK4BXwbxxfLy/view?usp=sharing

Блок-схема с описанием рефлекторной части: a.zip

Далее ссылки идут на локальный домен, определенный в сервере, который можно скачать по длинной ссылке (>3 гиг).

Что поменял.1)  Пришлось убрать кормление (запас еды) т.к. это потянуло за собой слишком неоправданные сложности (когда дается еда то никаких позитивных изменений не происходит пока ее не съесть и т.п.). 2) Сделал редактируемым зависимость Действия оператора (кнопки действий) - гомеостатический эффект – внизу страницы http://go/pages/gomeostaz.php 3) Зарезервировал ID обязательных  (могут быть прописаны в коде Го) действий твари от 1 до 29 и вынес этот блок наверх в http://go/pages/terminal_actions.php 3) Более наглядное добавление-редактирование б.рефлексов в http://go/pages/reflexes.php с описанием http://go/pages/reflexes_help.htm и http://go/pages/stadia_0.htm:

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

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

Еще одна возможность есть, когда при срабатывании рефлекса в окошке действий Beast перед каждым действием будет видна иконка редактирования данного рефлекса и для него можно будет изменить действия.

4) На странице стадий развития http://go/pages/stages.php для каждой стадии предусмотрены подсказки-описания, которые будут уточняться по мере тестового развития стадий. Сейчас заполнена подсказка О стадии № 0 о том, как бы нужно развивать эту стадию. Все замеченные и исправленные лажы будут дополнять описание.

 

Если есть желание поучаствовать и возникнут замечания по установкам на http://go/pages/gomeostaz.php и http://go/pages/terminal_actions.php то мне нужно учесть их чтобы эти параметры были у нас одинаковы. Тогда б.рефлексы окажутся совместимыми.

Только после уверенного позитива тестового развития стадии 0 можно будет переходить к следующей – после корректировок замеченных лаж.

У меня возникает фото-перерыв с 25-го числа примерно дней на 10, ну и пред этим немало нужно готовиться, так что всерьез снова займусь проектом по возвращении.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
573. « Сообщение №47988, от Январь 01, 2023, 12:02:45 PM»

Опубликован О программной реализации живого существа.

Проект в настоящее время полностью открыт для всех желающих соучастников или для самостоятельного продолжения разработки, коды схемы Beast и Пульта связи – доступны в виде репозиториев:

https://github.com/NickFornit/BEAST_GO

https://github.com/NickFornit/BEAST_PULT

 

Можно скачать коды Пульта и Beast с репозиториев и самим все скомпилировать. Линуксоидам придется изменить настройки проекта golang, но т.к. они все крутые, то сами организуют сайт и сами положат исполняемый на линуксе файл в корень сайта.

Чтобы посмотреть готовую реализацию, нужно запустить Пульт в виде локального сайта с исполняемым файлом, Beast скачав архив с Яндекс-диска (вариант для windows):
https://disk.yandex.ru/d/7az4UW4XG99kDQ

Достаточно просто разменстить папку из архива на любом диске компьютера, не переименовывая папку и прочесть как запустить сайт http:go на своем компьютере.

Соучастники очень нужны в качестве воспитателей Beast и это не требует понимания кода, но нужно хорошо понимать, что и как формируется на каждой стадии развития Beast.

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

 :

Описание Пульта и схемы опубликованы:
https://scorcher.ru/adaptologiya/beast/beast_scheme/index.htm.

 

!!!!ОЧЕНЬ НУЖНЫ ВОСПИТАТЕЛИ ДЛЯ BEAST!!!!



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
574. « Сообщение №47989, от Январь 10, 2023, 01:47:15 PM»

По результатам программной реализации модели адаптивности живого существа (fornit.ru/65133) переписана книга “Что такое Я” (fornit.ru/40830), дополнившись новыми данными. Это значительно конкретизировало описываемые механизмы, сделало текст намного более понимаемым и ясным.

Если бы не соучастник разработки Palarm (Алексей Парусников), я бы даже не подумал об адаптации книги, и очень многое в книге осталось бы досадно морально устаревшим.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
575. « Сообщение №47991, от Февраль 01, 2023, 12:28:58 PM»

Лендинг-презентация Beast

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

Поэтому сделан предельно упрощенный вариант вхождения в виде лендинг-презентации, в которой на шести слайдах очень простым и понятным для всех языком изложено сделанное и, главное - назначение Beast.

На каждом текстовом блоке слайдов, внизу есть Пояснение, открывающее более обстоятельное, но краткое описание для специалистов.

Слайды удобно листаются с помощью стрелок Вверх-Вниз на клавиатуре или клавиш PageUp и PageDown,

Круглые картинки могут быть ссылками и тогда при подведении курсора появляется название документа.

Итак, Лендинг-презентация Beast и ее короткий адрес: fornit.ru/beast

Теперь удобно и нужно давать ссылку именно на такую презентацию там, где нужно упомянуть о Проекте Beast.

Когда выйдет научная статья в журнале ВАК по результатам разработки, она будет включена ссылкой в этот лендинг.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
576. « Сообщение №47999, от Март 24, 2023, 09:56:47 AM»

2_stadiya_obuchyeniya.rar

 

Получился интересный результат при попытке обучения Beast методом "кнута и пряника" на 2 стадии, позволяющий понять проблему дрессировки кошек.

 

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

 

Есть принципиальная разница в мягкой дрессировке кошек и собак (жесткое формирование У-рефлекса не рассматриваем), зависящая от их образа жизни. Собаки стайные животные, у них развит инстинкт подчинения авторитету (вожаку). Поэтому основа успеха дрессуры собак – стать для нее «вожаком», тогда останется только «объяснить» ей, что от нее требуется, и она будет стремиться это выполнить. Кошки в естественной среде обитания ведут одиночный образ жизни, у них нет предрасположенности подчиняться более сильному, выполняя его требования. Поэтому метод «кнута и пряника» с кошками не работает, они не связывают наказания и поощрения со своими действиями. В мягкой дрессуре кошек акцент делается на другой подход – подражание. Чтобы побудить кошку что то сделать, она должна увидеть это действие на чужом примере, оценить подкрепление, соотнести со своими потребностями – и только тогда она может принять решение повторить его, чтобы получить аналогичное подкрепление. То есть для эффективной работы метода «кнут и пряник» нужен механизм удержания образа предыдущего состояния, чтобы сформировать цепочку стимул – ответ в одном контексте, чего у Beast во второй стадии еще нет. Этот механизм произвольного удержания образа у Beast становится доступным только с 4 стадии.

 

Моторный автоматизм создается через пробное использование существующего автоматизма, а в случае ее отсутствия активируется ориентировочный рефлекс 1 типа и делается простейшая  попытка создать новый автоматизм по следующему алгоритму:

  • если ситуация опасна, то:
    • ищется древнейший безусловный рефлекс на текущее состояние и клонируется в пробный автоматизм. Так реализован на этих стадиях принцип «отката» адаптации к более низкому рефлекторному уровню, когда реакция должна быть максимально быстрой и нет времени ни на какие эксперименты. Если действие оказалось успешным, автоматизм начинает повышать уверенность – закрепляться.
  • если он не нашелся, то происходит попытка запустить случайной выборкой автоматизм из удачных – без привязки к текущему пусковому стимулу, просто повторить какое-нибудь удачное действие.
    • если ситуация не опасна, то для случая активного контекста «поиск» или «игра» делается более смелая попытка найти пробный автоматизм – сгенерировать случайное действие, по умолчанию просто повторить стимул Оператора. Если же активны другие контексты, то эксперименты более осторожные, по алгоритму опасной ситуации: запустить случайной выборкой какой-нибудь из удачных автоматизмов.

Рассмотрим это на примере создания вербального автоматизма в контексте Поиск, Игра и базовом состоянии Норма.

Оператор: привет

Beast: здравствуй

  1. Оператор пишет в окне ввода «Привет», жмет кнопку «Послать». Beast формирует автоматизм (стимул – ответ): Привет – Привет и выдает его на пульт. Как повтор стимула Оператора.
  2. Оператор пишет в окне ввода «Здравствуй», жмет кнопку «Послать». Beast формирует автоматизм (стимул – ответ): Здравствуй – Здравствуй и выдает его на пульт. Как повтор стимула Оператора.Если зайти на вкладку «Автоматизмы», то увидим в таблице автоматизмов 2 новых созданных. При этом Полезность и Уровень Belief у обоих нулевой, что означает их пробный статус.
  3. Оператор пишет в окне ввода «Привет», жмет кнопку «Послать». Beast уже имея автоматизм, созданный на первом шаге, активирует его, выдавая: «Привет» и выдает его на пульт.
  4. Но это не верный ответ, Оператор применяет «кнут», посылая стимул «Наказать». Beast блокирует автоматизм, меняя его статус на -1.
  5. Теперь в таблице Автоматизмов видим, что Belief автоматизма «Привет – Привет» стал -1, что означает его блокировку. Теперь он не будет активироваться на стимул «Привет», но может быть активирован на другой стимул.
  6. Действия Оператора меняет состояние Beast до уровня Плохо, что провоцирует ответ Beast в виде соответствующей реакции «плачет». Ответная реакция Оператора будет привязана к состоянию Плохо и влиять на оценку последней реакции Beast.
  7. Оператор возвращает начальное состояние Норма, чтобы вернуться в исходный контекст, для которого он пытается создать автоматизм, при этом возникает состояние Хорошо, которое будет длиться 50 сек. Чтобы этого не ждать, Оператор просто выключает Beast.
  8. Оператор включает Beast и снова отправляет сообщение «Привет».
  9. Но так как автоматизм на этот вербальный стимул заблокирован, Beast выдает пробник в виде действия второго автоматизма «Здравствуй», хотя он привязан к другому пусковому стимулу.
  10. Оператор поощряет попытку Beast нажатием кнопки «Поощрить». В итоге формируется новый автоматизм «Привет – Здравствуй» с полезностью 1 и Belief 2.

Однако вместо 3 автоматизмов было создано 8, где 5 сформировались как пробные в результате реакций на изменения внутреннего состояния Beast, спровоцированные действиями Оператора. И такой процесс создания «мусорных автоматизмов» будет сопровождать каждую новую пару. Кроме того, механизм создания пробника для следующей пары, например «как дела – нормально», будет пытаться сначала подсунуть последний удачный автоматизм «здравствуй», а не «нормально», что еще больше увеличит время обучения и добавит мусора. И чем больше будет попыток создать новые автоматизмы, тем больше будет неудачных пробников, ведь Beast будет перебирать сначала все ранее удачные для других пусковых стимулов, и лишь в конце попытается подставить новый, с нулевой Полезностью и Belief.

 

Этот пример наглядно показывает, какие сложности возникают при обучении методом кнута и пряника, если нет механизма удержания образа предыдущего состояния. Оператору приходится искусственно возвращать состояние в начальный уровень и перезапускать Beast, и все равно это не решает проблему образования «мусора» и все возрастающего перебора «последних удачных вариантов». Для более успешного обучения нужен специфический механизм, позволяющий однозначно связывать нужные пары из пробных автоматизмов стимул – ответ, который активируется на 3 стадии в виде механизма отзеркаливания, либо в более сложном варианте, механизм произвольного удержания образа состояния, который есть у стайных животных, включая людей. Который позволяет «понимать», чем именно недоволен «вожак».




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
577. « Сообщение №48000, от Апрель 14, 2023, 01:59:16 PM»

Про циклы мышления.

В настоящее время циклы мышления отработаны во всех принципиальных аспектах реализации Beast и могут контролироваться с помощью специальных страниц Пульта связи.

Циклы, участвующие в процессе осознания впервые описал А.Иваницкий (fornit.ru/10300), а основы философских принципов наиболее удачно сформулировал Дж.Тонони (fornit.ru/7589).

При разработке действующей модели существа Beast (fornit.ru/beast) циклы мышления были реализованы и отработаны во всех проявлениях адаптивной функциональности.

Вот какова их роль в процессе адаптации к новому, когда нет уверенных привычных реакций для данной ситуации, коротко и просто.

Если появился актуальный объект внимания, нужно удерживать его образ, даже если он временно пропадает из восприятия. Муха, скрывшись за травинкой, должна оставаться активным образом внимания так, чтобы не терять интерес и не упускать возможность животного поймать ее. Эволюция привела к зацикливанию активности образа с выхода на вход так, что образ оказывается самоподдерживающимся и может участвовать в обработке механизмами поиска решений даже на время пропадания из виду.

Каждый новый актуальный образ подключается к пошаговой последовательности функций обработки ситуации, а ранее возбужденные образы остаются в фоне.

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

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

Каждая самоподдерживающаяся активность, возникающая от нового актуального образа восприятия, образует свой цикл мышления.

Для каждого цикла мышления отрабатывают те или иные функции – в зависимости от текущей ситуации и результатов прошлого шага мышления, обновляя общую информационную картину ситуации и ее изменения. Измененная же картина дает новые данные для следующего шага мыслительной обработки.

Получается следующая картина. Когда существо проснулось, у него – только самые общие представления о ситуации – в зависимости от состояния жизненных параметров. И его пока единственный цикл мышления (возникший от ситуации пробуждения) основывается на полученной картине самоощущения. Срабатывание мыслительных функций может выработать какое-то действие, ситуация изменится, наиболее актуальный объект внимания откроет опыт (есть несколько разных видов такого опыта) того, что это значило ранее и подскажет дальнейшие действия.

Общая информационная картина меняется с каждым действием и с каждым воспринимаемым последствием этого действия, образуя правила причин и следствий.

Правила запоминаются в основном виде опыта. Кроме того, ухудшение или улучшение состояния после совершения действий привязывает к образам воспринимаемого этот эффект, образуя другой вид опыта – значимости элементов образа восприятия и образов собственного действия. И еще один важный вид опыта привязывает каждый образ восприятия и действий к ленте кадров памяти о происходящем (эпизодической памяти), позволяя создавать модели значимости воспринимаемого, т.е. того, к чему в прошлом приводили те или иные воспринимаемые образы.

Могут возникать любые другие способы сохранения и использования опыта, эволюционно оставляя самые полезные.

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

Без циклов самоподдерживающейся активности принципиально невозможно было бы организовать мышление для поиска решения в постоянно меняющейся ситуации.

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

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

Если в главном цикле решение не находится с нескольких попыток, то возникает особая активность – Доминанта, которая становится постоянным источником нерешенной проблемы, заставляя думать об этом, когда только возможно (не мешает что-то более срочное). Доминанты могут находить решение в любом из циклов по методу аналогии, такой цикл становится главным, решение обдумывается и запускается на пробу.

В реализации Beast осуществлена намного более сложная организация циклов мышления, учитывающая множество различных аспектов.

Так, привила, сохраняющие причинную связь действия и последствий с эффектом улучшения или ухудшения, позволяют находить решения в данной ситуации методом GPT (fornit.ru/66139) – нахождением наиболее верного продолжения, исходя из уже совершаемых цепочек действий-результатов.

Но еще используются ментальные правила, сохраняющие причинную связь между активацией тех или иных информационных функций и полученным в результате эффектом. Это позволяет использовать такие правила уже для направления хода мышления все тем же принципом GPT.

Реализаций циклом мышления привела к появлению всем знакомых психических явлений, например, появлению навязчивых мыслей (крутящейся в голове мелодии, фразы и т.п.).

Описывать конкретику реализации совершенно бесполезно, код достаточно сложен сам по себе, несмотря на пространные комментарии, но он наилучшим образом позволяет разобраться в сделанном.

Все сделано с помощью общей функциональности уровней осознания.

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

Если привычной заготовки действия нет, то подключается второй уровень и методом GPTнаходится наиболее подходящий ответ по опыту правил.

Если и на втором уровне не находится решения, то запускается цикл мышления об этом, который активирует подходящие информационные функции. В текущей реализации Beast имеется 20 инфо-функций.

Одной из функций является нахождение пути мышления методом GPTпо опыту ментальных правил.

И, наконец, если в течении нескольких попыток решение не находится, то создается доминанта нерешенной проблемы и она пытается найти решения во всех случаях запуска привычных действий по аналогии.

Теперь должно стать понятным, почему так важен уже наработанный массив личного опыта, который формируется в критические периоды развития индивидуальной адаптивности. Этот массив используют функции мышления, без которого они бесполезны. 

Первым таким периодом развития психики является развитие базовых автоматизмов на основе рефлексов и случайных действий, что готовит базу для эмпатийного отзеркаливания чужого опыта.

Во втором периоде происходит подражание и формирование собственных автоматизмов на основе наблюдения чужих действий. Нарабатываются опыт правил причин и следствий, формируются массивы значимости воспринимаемых образов и их связь с кадрами памяти о событиях.

В третьем периоде начинается подвергание сомнению перенятых реакций и совершенствование своих собственных. Продолжает нарабатываться и корректироваться массив приобретенного опыта.

В пятом периоде все большую роль в поиске решений начинает играть творчество и развивается опыт применения творческого мышления (ментальные автоматизмы).

 

Еще: Схема процесса осознания Beast Можно уверенно сказать, что с циклами мышления по сути разобрались, они надежно организованы, и теперь там открывается самая большая и трудная работа.

« Последнее редактирование: 2023-04-18 16:26:15 nan »



Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
578. « Сообщение №48005, от Июнь 05, 2023, 03:37:13 PM»

Опрос https://anketolog.ru/s/727951/gNNogUoh 



Спасибо за это сообщение! Благодарность от: linuxoid, daxon71

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
579. « Сообщение №48008, от Июль 07, 2023, 02:44:45 PM»

Мы с Palarm кинули ГИТ и перешли на новую самодельную систему контроля версий.




Айк
Имеет права полного администратора сайта - админ

Сообщений: 3768
580. « Сообщение №48009, от Июль 08, 2023, 12:10:19 AM»

Эх, я windows не видел 15 лет уже :(

 

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

 

Я на гит версию вашего проекта натравливал chatgpt пару месяцев назад. Он лазил по проекту, изучал файлы, писал мне какую-то документацию, интересно было.




Айк
Имеет права полного администратора сайта - админ

Сообщений: 3768
581. « Сообщение №48010, от Июль 08, 2023, 01:51:59 AM»

Всё забываю спросить. Вы не думали натравить существующие LLM сети на тренировку Beast?

 

Для этого, правда, нужен консольный интерфейс к Beast, а в остальном там, вроде, всё не сильно сложно должно быть. Тем более, что скоро Яндекс свою LLM в облако обещает выкатить. Я, правда, с ней не работал ещё. Запросил доступ к API, но его пока не дали.

 

Что-то в этом есть, согласитесь, LLM отыгрывает агента, который обучает гомеостатического робота :)




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
582. « Сообщение №48011, от Июль 08, 2023, 07:51:55 AM»

автор: Айк сообщение № 48009:
Я на гит версию вашего проекта натравливал chatgpt пару месяцев назад. Он лазил по проекту, изучал файлы, писал мне какую-то документацию, интересно было.

Прямо весь проект изучало? Было бы интересно посмотреть на такую документацию. Какое ПО для этого использовал?

автор: Айк сообщение № 48010:
Вы не думали натравить существующие LLM сети на тренировку Beast?

Это все равно, что натравить какую-то там сеть на воспитание ребенка.

 




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
583. « Сообщение №48012, от Июль 08, 2023, 04:39:42 PM»

автор: Айк сообщение № 48010:
Всё забываю спросить. Вы не думали натравить существующие LLM сети на тренировку Beast?

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

 

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

 

То есть учитель Beast тоже должен быть "гомеостатическим", иметь аналогичную систему значимостей, иначе он его просто равнодушно "выпотрошит". А у нейросетей этого нет, там "расчлененка" произойдет "машинально". Тут видимо будет идти к тому, чтобы "однотипные" Beast учили других Beast. То есть не кошки собак, а кошки кошек, собаки собак и т. д. По сути речь о создании симуляции определенных групп социума Beast.

автор: Айк  сообщение № 48010:
в остальном там, вроде, всё не сильно сложно должно быть.

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

 

Для решения проблемы пришлось вводить особый контекст обучения - игровой режим, в котором Beast как бы заторможен и не реагирует изменением состояния на действия оператора. Хотя правильнее сказать, что отходчивый. Если ученик будет обижаться на замечания учителя - обучения не будет. Но так как в начальных стадиях бессмысленного реагирования невозможно осознанно прийти к такому пониманию потому, что сознания еще нет, остается только рефлекторно активировать игровой режим. Который кроме отходчивости подразумевает еще и авторитарность: действия учителя априори правильные.




Айк
Имеет права полного администратора сайта - админ

Сообщений: 3768
584. « Сообщение №48013, от Июль 09, 2023, 10:05:20 PM»

>>> (Palarm) Казалось бы, чего проще: используя механизм отзеркаливания Beast копирует действия оператора, выдает их в виде ответа. Оператор соответственно поощряет или наказывает - всего и делов. Однако всякое действие оператора тут же меняет состояние Beast, кроме того оно само меняется по "естественным причинам" работы каких то внутренних систем (мы это симулировали через ритмичное изменение гомеопараметров при пульсации).

 

Ну как бы да... 

 

Возможно, GPT4 нянька могла бы решать эти задачи, но вам тогда прийдётся мастерить из LLM полноценного агента. Есть кодовые базы типа AutoGPT, которые добавляют к LLM контекстную эпизодическую память (retrival), целеполагание и самокритику, ну и сам GPT4 из коробки решает Theory of Mind задачи лучше среднестатистического человека, то есть LLM, возможно, сможет верно вербально описать состояние гомеостатического робота и учесть это в принятии решения.

 

На сегодня есть масса эксперементов с агентами на базе LLM, вплоть до того, что создают целые виртуальные деревни, где живут существа с "желаниями", "целями", "эпизодической памятью", "рабочей памятью".

 

Вот запись жизни такой деревни (посмотри виртуальный мир, он красивый):

https://reverie.herokuapp.com/arXiv_Demo/#

 

Там можно посмотреть состояние каждого агента, его мысли, события в его жизни, планы, воспоминания etc.

 

Вот статья:

https://arxiv.org/abs/2304.03442

 

Вот очень хороший разбор на русском языке:

https://t.me/gonzo_ML/1481 - там длинный глубокий разбор на несколько постов.

 

Основная проблема в том, что GPT4 на сегодня очень дорогой инструмент. GPT4 нянька скорее всего обойдётся в несколько тысяч долларов в месяц и для доступа к ней нужна зарубежная дебетовая карта и сервер. ChatGPT в десятки раз дешевле, но не факт, что он сможет сколько нибудь адекватно симулировать гомеостатического робота (агентность). YandexGPT подойдёт разве что для уровня формирования примитивных рефлексов.

 

Но это сегодня так, всё меняется очень быстро.

 

В общем, я не утверждаю, что это правильный путь. Просто, хотел этот подход поместить в зону вашего внимания. Может в какой-то момент эти LLM c привинченной через пень колоду "агентностью" созреют до нужного вам уровня. Потому что, насколько я понимаю, людей на обучение Beast найти достаточно сложно.

 

>>> (Nan) Было бы интересно посмотреть на такую документацию. Какое ПО для этого использовал?

 

Я тебе пришлю в телегу ссылки на генерации, когда смогу восстановить результаты. Сейчас они отключили у GPT4 это функцию, потому что модель воровала приватный платный контент на сайтах. 

 

Я месяца два назад дал GPT4  прочитать пару твоих статей через ссылки на них, попросил его ответить на пару вопросов. Он не просто читал статьи, а шастал в них по ссылкам, то есть робот читал тексты, на которые твоя статья ссылается. Потом дал ему ссылку на github ваш и попросил объяснить мне код с учетом тех статей, которые он прочитал. Он объяснял. Не всё получалось с первого раза, технология сырая, дорогая. Пользовался я интерфейсом chat.openai.com платной версией с моделью GPT4 имеющей доступ к интернет. 

 

 

Сорри, что редко пишу. Я вас больше читаю, чем пишу. Время такое, что силы остаются только на работу.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
585. « Сообщение №48014, от Июль 10, 2023, 07:18:29 AM»

автор: Айк сообщение № 48013:
GPT4 из коробки решает Theory of Mind задачи лучше среднестатистического человека

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

автор: Айк  сообщение № 48013:
вплоть до того, что создают целые виртуальные деревни, где живут существа с "желаниями", "целями", "эпизодической памятью", "рабочей памятью".  

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

автор: Айк  сообщение № 48013:
Вот очень хороший разбор на русском языке: https://t.me/gonzo_ML/1481 - там длинный глубокий разбор на несколько постов.

Ознакомился. "Записи в базе и умозаключения агента идут на естественном языке, " Язык вообще не имеет первичного значения в процессах нахождения варианта реагирования. Ошибка в том, что все основано на языке все еще довлеет. Ну и как же тут формально не использовать языковую модель? Опыт - это Правила типа причина - Следствие - Эффект для личности. И это - всего лишь начальный уровень осознания - до мышления. А вот если нет подходящего опыта?... тогда и начинается мышление.

Чтобы не биться о стекло нужно начинать с построения общей теории на основе данных о природной реализации и пробовать ее воплощать в конструкцию.

автор: Айк  сообщение № 48013:
хотел этот подход поместить в зону вашего внимания.

Да, спасибо, любые попытки воплотить разум интересны и их нужно изучать по сути пока не наткнешься на явный тупик. 

автор: Айк  сообщение № 48013:
Я тебе пришлю в телегу ссылки на генерации, когда смогу восстановить результаты. Сейчас они отключили у GPT4 это функцию, потому что модель воровала приватный платный контент на сайтах.    Я месяца два назад дал GPT4  прочитать пару твоих статей через ссылки на них, попросил его ответить на пару вопросов. Он не просто читал статьи, а шастал в них по ссылкам, то есть робот читал тексты, на которые твоя статья ссылается. Потом дал ему ссылку на github ваш и попросил объяснить мне код с учетом тех статей, которые он прочитал. Он объяснял. Не всё получалось с первого раза, технология сырая, дорогая. Пользовался я интерфейсом chat.openai.com платной версией с моделью GPT4 имеющей доступ к интернет. 

Вот это очень интересно, особенно вопрос как самим использовать такой инструмент? Какое ПО нужно? Нам очень нужно освоить верификатор кода целого проекта.




Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
586. « Сообщение №48015, от Июль 10, 2023, 08:31:13 PM»

автор: Айк сообщение № 48013:
но вам тогда прийдётся мастерить из LLM полноценного агента

Если уж подключать к проекту нейросети, то правильнее было бы создавать с их помощью симуляторы реальности, в которые запускать Beast и пусть он пытается там адаптируясь выживать, что означает активацию поискового, пищевого, оборонительного, агрессивного и репликационного поведения. И тогда можно было бы моделировать эволюцию, проверяя и создавая адаптивные механизмы, не тратя на это миллионы лет.

 

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

 

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

 

Чем ниже стадия – тем более примитивны механизмы обучения. Потому, что чем проще механизм – тем он надежнее и стабильнее результат. И если надо уверенно закрепить базовые навыки, то эффективнее это делать на более низком уровне развития более простыми механизмами. Даже если при этом образуются лишние, заблокированные в процессе обучения реакции.

 

На начальных стадиях 1, 2, 3 автоматически активируется игровой режим обучения, когда Beast не реагирует изменением состояния на эффект действий кнопок, иначе образуется много неадекватных автоматизмов. Но в 4 стадии добавляются более продвинутые механизмы обучения, которым уже нужен переход из одного состояния в другое при действии кнопок, что является естественной реакцией. Поэтому  игровой режим в 4 стадии активируется произвольно специальной инфо-функцией (это пока еще не реализовано). Однако если нет базовых автоматизмов, на основе которых строятся более сложные, то попытка их создать в 4 стадии в обычном режиме приведет к еще большим негативным эффектам, чем в предыдущих. Здесь уже более отчетливо проявляется правило: чем проще автоматизм, тем на более низкой стадии он должен быть создан.

 

В данной версии реализации живого существа Beast существенно упрощена реализация двух механизмов, по причине их не принципиальности в плане точного соответствия реальным. Достаточно просто самого результата их работы. Это:

  1. Способность распознавать простейшие примитивы в стимуле
  2. Способность точно воспроизводить стимул – отзеркаливать внешние действия

В реальности, детеныш не создает вербальные сенсоры сразу же в виде точных распознавателей, а формирует сначала множество ошибочных, из которых статистической обработкой выделяет наиболее вероятные, которые не обязательно 100% правильные. При этом новые сенсоры создаются с учетом уже сформированных, например, если вместо звука «а» распознался и зафиксировался сенсор «я», то уже на слоги «ма» будут формироваться сенсоры «мя». Вот почему так сложно избавиться от акцента, изучая иностранный язык.

 

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

 

В итоге получается, что в реальности, в первую очередь по причине невозможности точно отзеркалить внешний стимул, не возможны схемы обучения, которые рассмотрены для 1, 2, 3 стадий. Это идеальные условия, которые в реальности не возможны в принципе. Именно наличие вышеописанных проблем и приводит к тому, что из всей массы вариантов реагирования на стимулы в начальных стадиях в итоге фиксируются только простейшие реакции, как наиболее легко воспроизводимые и статистически устойчивые. А мы это просто повесили на Оператора.

 

Однако в программной реализации нет никаких проблем точно воспроизвести стимул – и нет проблем даже на 2 стадии создать любые автоматизмы, хоть со словами, хоть с фразами и предложениями. Что изначально приводит к «химеризации» Beast. Программная реализация –  это всегда построение существа иными, не природными средствами, но для развития эффективности адаптивных механизмов используются те же, что в природе, принципы. Программное существо имеет свое право на существование, как альтернативная конструкция, по многим свойствам не похожая на реальные био-конструкции и многие возможности в программной реализации несопоставимо выше, чем в природной, как если сравнивать природный глаз и фотоаппарат.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
587. « Сообщение №48016, от Июль 11, 2023, 07:14:35 AM»

К сожалению, для тех, кто не в теме (т.е. буквально для всех) озвученное спорно и не очевидно. Нужен личный опыт работы в этой проблематике.



Спасибо за это сообщение! Благодарность от: daxon71

Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
588. « Сообщение №48047, от Январь 02, 2024, 08:55:23 AM»

Годовой отчет по теме почти готов, но задерживается, т.к. ждем публикацию итоговой статьи в журнале.

Коротко можно сказать, что модель отработана во всех основных принципиальных механизмах адаптивности, исходный код доступен полностью (он был практически во всем оптимизирован), основные шаги воспитания описаны в Инструкции.

Самым важным явилась детальная отработка циклов мышления,  и там открылись неисчерпаемые перспективы для совершенствования в виде информационных функций, но мы с Palarm решили пока не углубляться в столь глубокие детали.

Очень интересным оказался вывод о повсеместной организации основных элементов памяти в виде древовидных структур.

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

Мы очень критично подошли ко всем перечисленным аспектам и результирующим обобщениям, специально стараясь фальсифицировать модели представлений, обращаясь ко все новым фактическим данным исследвоаний по теме так, чтобы максимально не вводить себя в заблуждение уверенностью, но все очень надежно складывается в ясно складывающийся пазл.

В результате появились популярные статьи про суть субъективного самоощущения, обобщением которых стала статья Суть самоощущения, хотя это не сделало понимание сути сознания более легким, но оно стало определенно возможным.

Тема мало кого интересует в настоящее время перемен и массового одурения народа... что во многом выражается в профанации среди ученых академической науки. Но "трудная проблема сознания" приоткрыта и, как и предполагал К.Анохин (по "когнитому" Анохина готово обобщение и будет опубликовано после выхода ожидаемой статьи в журнале), теория, описывающая суть явления, основывается на простых и ясных принципах.

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

В общем, всему свое время :)



Спасибо за это сообщение! Благодарность от: Клон

Род: Мужской
Palarm
Имеет права полного администратора сайта - админ

Сообщений: 2761
589. « Сообщение №48051, от Январь 10, 2024, 05:20:16 PM»

Для углубления понимания, почему схема Beast построена именно таким образом, сделано обобщение по системе гомеостаза: как в процессе филогенеза возникли базовые состояния, базовые контексты и почему интегральный пусковой стимул удобнее представлять в виде дерева.




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
590. « Сообщение №48053, от Март 26, 2024, 02:38:16 PM»

Для наглядности понимания создана обзорная статья "Принцип процесса осознания" (fornit.ru/67865) c демо-анимацией (fornit.ru/an-book-21)




Род: Мужской
nan
Имеет права полного администратора сайта - админ

Сообщений: 12219


E-Mail
591. « Сообщение №48054, от Март 29, 2024, 08:56:29 AM»

Лаборатория схемотехники адаптивных систем  МВАП  fornit.ru/67990