Пакет psy_vocabulary_category


КАТЕГОРИИ СЛОВ
В природной реализации должны быть детекторы слова-категории,
который связан со всеми словами, используемыми в Дереве понимания.
Активированная категория оказывается состоящей из всех смыслов одноименных слова
в Дереве и таким образом воплощает в себе все возможные свойства для разных условий.
Поэтому и сделана отдельная структура для категорий.
Отнести слово к категории можно авторитарно
(как правило, до очень хорошей специализации опыта),
то в диалоге добавления слова к Словарному запасу есть и возможность привязки слова
к более общему слову из списка имеющихся.
Т.о. словарный запас оказывается неотъемлемой частью Дерева понимания свойств объектов внимания.
В этом правы те, кто считает, что мышление без слов не бывает,
с оговоркой, той части мышления, которая основывается на полученной воспитанием информации.

СТРУКТУРА:
type Category struct {
	ID int
	WordID int  // ID слова в WArr[]
	/* какая часть речи: 1 - глагол, 2 - существителньое, 3 - прилагательное,
	   4 - окончание, 5 - символ, 0 - не удалось определить тип слова
	*/
	Kind int
	/* привязка к другому, более общему по смыслу слову (в основном - при обучении) - поздний процесс
	   CategoryID == NodeID другого Category
ТАКАЯ ПРИВЯЗКА НЕ НУЖНА	потому, что если слово в ветке имеет категорию, то дальше идти не нужно:
кошка - Животное, а если в ветке (или при размышлении) попалось Животное - то оно привязано к Материя
	*/
//	CategoryID int
}
/////////////////////////////////////////////////////////
/* массив категорий словарного запаса Бота, игдек - ID
*/
var CategoryArr=make(map[int]*Category)
// индекс = wordID
var CategoryWordArr=make(map[int]*Category)

ФУНКЦИИ:
•	считывание из файла
•	создать новую категорию
•	запись в файл
•	выдать словa Словарного запаса из активных базовых узлов дерева
•	выдать на Пульт список категорий из словарного запаса, начинающихся на ххх