Пакет global


Глобальные массивы.
// строка вывода на пульт - для func WritePultConsol
var WritePultConsolStr=""

/* текущая стадия развития - редактор /stages.php
0 - Формирование базовых контекстов
1 - Формирование значимости базовых контекстов
2 - Формирование первичных рефлексов ЭМПАТИИ
3 - Формирование Базовых безусловных рефлексов
4 - Формирование безусловных рефлексов на основе уже имеющихся рефлексов
5 - Формирование условных рефлексов на основе уже имеющихся безусловных и условных рефлексов
6 - Формирование простейших автоматизмов на основе уже имеющихся безусловных и условных рефлексов
7 - Формирование творческих автоматизмов на основе уже имеющихся безусловных и условных рефлексов
EvalutionStages в Боте срабатывает только при значении 7 - в psy_Tree_Models.go limitCount чтобы лимитировать
создание новых узлов. Так что будем различать пассивное и инициативные развитие с появлением мыслительных автоматизмов.
EvalutionStages==7 - инициативная стадия развития Бота.
*/
var EvalutionStages=0;



// матрица слов из matrix_utf.txt
var WArr []string

// глобальные для всего мозга массивы
// матрица сенсора активности слов при вводе: для каждого WArr есть свой Sensor
var Sensor []TextSensor

/* список нераспознанных слов, в том числе это может быть любой мусор типа dsваыв2312
В addNewUnknownWords(word string)
новые слова сразу добавляются в массивы WArr и Sensor без выделения окончаний
а в UnknownWords добавляется ID WArr нового слова со значением самого слова
UnknownWords[newID]=word

if UnknownWords[NN]!=0 - это - новое слово
Мусорнные слова могут удаляться: delete(UnknownWurds, 29666)

При нескольких повторениях подтвержденное несколько раз (UnknownWordsCount) слово
удаляется из UnknownWords и становится законным
*/
var UnknownWords=make(map[int]string)
var UnknownWordsCount=make(map[int]int)


// матрица групп слов-синонимов
var SinonimsGroup []string
// матрица связи каждого ID Sensor[].I или ID  WArr с нруппой синонимов SinonimsGroup
// CoreFormSininumGroups создается для всех Sensor, но все индексы будут 0 кроме существующих групп синонимов
// т.е. если для слова ID есть группа синонимов, то CoreFormSininumGroups [ID] будет равна id группы синонимов SinonimsGrou
var CoreFormSininumGroups []int

// стек памяти последовательности ID активности Sensor (последоватекльности слов) во введенной фразе
// ограничен 1000 слов (корни, окончания, пробелы, символы)
var Stack []int
//  число слов, распознанных с Пульта, для выделения из Stack только ненулевых, которые есть в Stack
var ActiveWordCount=0
// список символов 
var SymbolsWordID=make(map[int]string)
// список окончаний 
var WordEndsWordID=make(map[int]string)
/* дополнительные матрицы наиболее распространенных слов
Списки состоят из собственно файла конрей слов и файла ID сенсоров для них
При инициации возникат массив списка слов и
ассоциативный массив для перевода ID сенсора слов в ID массива слов.
*/
// список гдаголов 
var GlagolyWordID=make(map[int]string)
// список прилагательных 
var PrilagatelnyeWordID=make(map[int]string)
// список существительных 
var SushestvitelnyeWordID=make(map[int]string)
/* список важных корней слов - для привлечения особого внимания.
*/
var ImportentWordID=make(map[int]string)
// список текущих активных рефлексов
var ReflexesListActive=""



/* // базовые контексты значимости
0- НОРМА, 1-ПЛОХО, 2-ХОРОШО, 3-ВОЗБУЖДЕНИЕ, 4-ВЯЛОСТЬ, 5-ГОН, 6-ИГРОВОЙ, 7-СТРАХ, 8-АГРЕССИЯ,
9-ЗАЩИТНЫЙ, 10-ЗЛОСТЬ, 11-ДОБРОТА, 12-ПАССИВНОСТЬ, 13-ЛЮБОПЫТСТВО, 14-ОСТОРОЖНОСТЬ
*/
// названия базовых контекстов по их ID
var BaseContextsValName = []string{
"НОРМА", "ПЛОХО", "ХОРОШО", "ВОЗБУЖДЕНИЕ", "ВЯЛОСТЬ", "ГОН", "ИГРОВОЙ", "СТРАХ", "АГРЕССИЯ",
"ЗАЩИТНЫЙ", "ЗЛОСТЬ", "ДОБРОТА", "ПАССИВНОСТЬ", "ЛЮБОПЫТСТВО", "ОСТОРОЖНОСТЬ"}
// максимальное число базовых контекстов
const ContextesCount=15
// активности базовых контекстов значимости
var ContextesN [ContextesCount]int
// веса значимости базовых контекстов
var ContextesW [ContextesCount]int
// списки несовместимых контекстов - антагонистов из base_context_weight.txt
var ContextesA [ContextesCount][ContextesCount]int

ФУНКЦИИ:
•	обнулить эмпатию
•	инициировать матрицу сенсоров – нейронов
•	инициировать матрицу стека памяти связи слов в введенном тексте
•	инициировать сенсоры гомеостаза
•	инициировать базовые контексты
•	установить конкурентный базовый контекст