Пакет terminal_actions
Терминальные действия Бота, моторные акции.
/* Условные действия Бота (EffectorAnsver) около 100 штук,
в виде русских слов для Пульта - чтобы было понятно,
какое действие совершает Бот и реагировать на это. Эти русские слова Бот никак не видит и не понимает,
для него есть просто действия, характерные для базовых контекстов (EffectoprActionsBaseContexts),
которые воздействуют на жмзненные показатели Бота (EffectoprActionsToGomeo):
т.е. если Бот совершает действие actionId, то оно повлияет на его жизненные параметры,
например, затрату энергии.
Условные действия Бота печатаются в буфер BotAnswerTerminal, отсылаясь на Пульт.
Eсли Бот совершает действие actionId, то оно повлияет на его жизненные параметры, например, затрату энергии
в виде строк типа: gomeoID_1:-10.0;gomeoID_2:4.5; для func ActionReaction(actionId int)
пример значения: "0:-4;1:4;"
*/
Массивы данных:
var EffectoprActions[EffectoprActionsCount] int // [1] - делает больно [2] - делает приятно [3] - кормится [4]-бот плачет, [5]-бот смеется и т.д.
/* названия акций определены в /bot_files/terminal_actons.txt и заполняются в func CreateMatrix()
НЕПЕРЕОПРЕДЕЛЯТЬ ИХ или делать это крайне осторожно, провяряя func ActionReaction(actionId int)
*/
var EffectoprActionsNames[EffectoprActionsCount]string
/* для каких базовых контекстов ContextesN характерны данные действия
в виде строк типа: baseID_1;baseID_2; для func GetRandomBotAction func ResultingExperiment() и др.
пример значения: "1;3;7;8;9;10"
*/
var EffectoprActionsBaseContexts[EffectoprActionsCount]string
/* Воздействие на гомеостаз совершаемого действия (особенности организма)
т.е. если Бот совершает действие actionId, то оно повлияет на его жизненные параметры, например, затрату энергии
в виде строк типа: gomeoID_1:-10.0;gomeoID_2:4.5; для func ActionReaction(actionId int)
пример значения: "0:-4;1:4;"
*/
var EffectoprActionsToGomeo[EffectoprActionsCount]string
// строка терминала СТРОКОВОГО ответа бота типа "12|32|3|"
var BotAnswerTerminal=""
// эффекторные программы ответов (фразы)
//Программы действий (EffectorAnsver) последовательности ID сенсора слов (Sensor)
//печатающие в буфер BotAnswerTerminal
var EffectorAnsver []TextOut
// преобразователь номера строки effector_progs_ansver.txt в ID EffectorAnsver для доступа
var convertEffectorAnsver []int
/* Действия Бота, заркально соотвествующие действиям и настроению с Пульта
для возможности отзеркалить чужой опыт при ответах Пульта на эксперимент
Это - форимрующиес яна раннем этапе распознаватели (зеркальные нейроны).
В индексе - ID акции с Пульта (индекс EffectoprActions)
Для слов и фраз проблемы перевода нет, т.к. слова одинаковы с обоих сторон.
Этот массив - аналог "зеркальных нейронов".
*/
var MirrorAction=make(map[int] int)
//////////////////////////////////////////////////////////////////////
Функции пакета:
• Воздействие на гомеостаз совершаемого действия (особенности организма)
• совершить действия типа написать и что-то сделать
• напечатать строку в Пульте (а не совершить действия)
• выбрать массив действий для экспериментов с последствиями, характерное для текущего сочетания базовых контекстов
• выбрать случайное действие для экспериментов с последствиями, характерное для текущего сочетания базовых контекстов