Documentation

Technical documentation of the Quasar project

Архитектура

Слои движка, путь запроса, способности узлов и устройство кубов знаний.

Слои

- Ядро — мозг: разбирает запрос, ведёт дело, решает, что спросить у знания.
- Узлы (органы) — 37 домов: справочник C++, PHP, словарь, морфология, грамматика, логика,
причина, следствие, память, планировщик, браузер, файлы, зрение, безопасность и другие.
- Кубы знаний — 47 заранее разобранных книг, читаемых отображением в память.
- Инструменты — сборка кубов, экзамены, замеры, ассимиляция книг.

Как проходит запрос

  • Ядро читает реплику и делит её на ходы.
  • Разбирает ход в утверждения: предмет, признак, отрицание, условие, цель.
  • Ведёт дело: строит гипотезы обратным ходом по связям.
  • Чего не хватает — спрашивает способностью «доказательство» у того, кто её даёт.
  • Складывает вывод и отвечает, называя опоры.
  • Не вышло дела — идёт прежним ходом: заявки узлов и выбор по правилу.

Способности

  • «лемма», «часть речи», «определение» — грамматика и словарь.
  • «речь» — как сказать по-русски то, что решено.
  • «сказанное», «история», «вспомнить» — память разговора.
  • «доказательство» — подтвердить или опровергнуть утверждение с источником.
  • «поручение» — рука движка: записать, собрать, запустить, прочитать.

Куб знаний

Куб — не база данных, а разобранная книга: записи с полями и указателями по словам. Читается
отображением в память, поэтому поиск по 1,8 миллиона статей не требует ни сервера, ни индексации
на лету. Пересборка куба обязательна после правки узлов: иначе экзамен мерил бы старое знание.