Пакет 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 Словарного запаса из активных базовых узлов дерева
• выдать на Пульт список категорий из словарного запаса, начинающихся на ххх