Архитектура
Слои движка, путь запроса, способности узлов и устройство кубов знаний.
Слои
- Ядро — мозг: разбирает запрос, ведёт дело, решает, что спросить у знания.
- Узлы (органы) — 37 домов: справочник C++, PHP, словарь, морфология, грамматика, логика,
причина, следствие, память, планировщик, браузер, файлы, зрение, безопасность и другие.
- Кубы знаний — 47 заранее разобранных книг, читаемых отображением в память.
- Инструменты — сборка кубов, экзамены, замеры, ассимиляция книг.
Как проходит запрос
- Ядро читает реплику и делит её на ходы.
- Разбирает ход в утверждения: предмет, признак, отрицание, условие, цель.
- Ведёт дело: строит гипотезы обратным ходом по связям.
- Чего не хватает — спрашивает способностью «доказательство» у того, кто её даёт.
- Складывает вывод и отвечает, называя опоры.
- Не вышло дела — идёт прежним ходом: заявки узлов и выбор по правилу.
Способности
- «лемма», «часть речи», «определение» — грамматика и словарь.
- «речь» — как сказать по-русски то, что решено.
- «сказанное», «история», «вспомнить» — память разговора.
- «доказательство» — подтвердить или опровергнуть утверждение с источником.
- «поручение» — рука движка: записать, собрать, запустить, прочитать.
Куб знаний
Куб — не база данных, а разобранная книга: записи с полями и указателями по словам. Читается
отображением в память, поэтому поиск по 1,8 миллиона статей не требует ни сервера, ни индексации
на лету. Пересборка куба обязательна после правки узлов: иначе экзамен мерил бы старое знание.