Скачать книгу

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

      2.4 Агрегированное обобщение

      Как и в предыдущем пункте 2.3, воспользовавшись аналогичной процедурой мы можем получить обобщающие сведения, которые не были очевидны первоначально и получены от классов потомков. Например, задав вопрос «Расскажи о цвете хищного» мы получим ответ: «Желтый, коричневый, бурый, белый, серый» – это агрегированное, интуитивное, новое знание о цветах всех потомков класса «Хищное»; конкретных животных, которым мы присваивали цвета, но не предполагали, что такой вопрос может возникнуть. Также, задав вопрос «Расскажи о скорости хищного» мы узнаем ответ «Быстрый», но характеристику «Быстрый», мы могли дать как отдельным потомкам этого класса, так и самому классу «Хищное». Поскольку дублирующие ответы, возникающие в процессе их поиска отсекаются программой, мы уже не можем быть уверены, построен вывод о характеристике объектов из одного упоминания в потомке, либо в старшем классе; но так или иначе этот ответ можно признать удовлетворительным при накоплении достаточных знаний в базе данных.

      * В этой процедуре есть некоторые ограничения. Например, если мы укажем, что «Львенок – маленький», это понятие вступает в конфликт того что «Лев – большой». В этом случае нам требуется процедура исключения свойств младших понятий-антагонистов, что технически не представляется сложным.

      2.5 Совершенство в неопределенности

      Здесь я сделаю некоторое отступление, чтобы определить суть проблемы, которая существовала ранее для программистов, работающих со строковыми данными.

      К примеру, мы имеем некоторое высказывание M+N+O на которое имеется ответ D. Но разность формулировок делает эту задачу в обычном программировании практически недостижимой, поскольку в человеческом языке существует огромное множество вариаций одних и тех же выражений. То есть, чтобы получить D, нам пришлось бы описать все возможные вариации запроса.

      Если мы установим простую зависимость M1+N1+O1=D1 тогда уже на вопрос M1+N2+O1 ответа уже не получим, поскольку N1 <> N2

      Предположим, каждое из слов в этом выражении имеет по несколько времен и склонений (например, 4), а к тому же по 3 синонима, что тогда мы имеем? 3*4=12 форм существования одного варианта M, N, или O. Так мы получаем неопределенно большое множество:

      M [1..12] +N [1..12] +O [1..12] =D [1..12]

      Грубо говоря, это число будет равным 12^3 или 1728 вариантов. Но допустим, что программист «упоролся» и потратил несколько недель своего времени на то, чтобы описать их все. А если это более сложное выражение? Немного пофантазируем.

      Рис. 13. Пример экспоненциального возрастания вариантов записи выражения, несущего один и тот же смысл, в зависимости от количества использованных слов.

      То

Скачать книгу