Искусственный интеллект: начала MSM. Сингулярность неизбежна - страница 12

Шрифт
Интервал



Рис. 9. На этом примере видно, как всего 9 символами был зафиксирован «геном» кошки в нашем собственном классификаторе.


(Стоит заметить что в «боевой» версии программы код кошки немного отличается, но также состоит из 9 символов – ABABACBBA. Формы кодов в различных разветвленных классификаторах этого типа могут довольно существенно отличаться как по принципу построения, так и по глубине. Например,

– код «Собака» выглядит как «ABABACBCB» (9 символов);

– код «Палец» выглядит как «АААААААDAABBAABAABAAAA» (22 символа!),

– код «Физика» выглядит как «AAAAAAADAABA» (12 символов),

– код «Вилка» выглядит как «AAADAACAABAA» (12 символов),

– код «Любовь» выглядит как «AAAAAABBAAA» (11 символов).

Кстати, вы заметили, но между пальцем и физикой есть общее. Это «Физическое», – часть кода «AAAAAAADAAB», после которого их «дороги» расходятся. Но подробнее о структуре классификатора мы поговорим в 4 главе.

Что уникального в этом коде?

– Заслоняя «хвост» любого понятия, мы находим его предка. Сравнивая «голову» кода с другим – мы находим его родственника. И это только самое простейшее свойство, лежащее на поверхности.

Что является аксиомой в этом коде?

– Каждый «потомок» имеет более длинный хвост чем его «родитель».

– Каждый «родитель» имеет более короткий хвост, чем его «потомок».

– Сравнивая два кода начиная с «головы» мы найдем общего предка до момента их расхождения.

– Сохранять любой объект можно простым описанием «M это N»;

На практике это выглядит в виде формулировки, как например «Человек это гоминид», после чего в базу данных или в файл программа вносит запись типа

ABABACAAA ЧЕЛОВЕК

(Конечно, предварительно программа должна знать что такое «Гоминид», чтобы иметь возможность присвоить код новому понятию).

– Каждая новая ветка начинается с буквы А. Каждая добавочная в ряде одного порядка – следующий по значению код символа.

То есть, каждый новый уровень мы начнем с добавления «А» к коду, а если какой-то объект добавляется к существующему на одном уровне, то получим уже «В», «C», «D»… и т. д.

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