Подводя итог, можно отметить, что любая система, основанная на правилах, состоит из трех следующих компонентов.
> База правил — единая база данных, в которой хранятся все правила системы.
> Рабочая память — область, в которой отслеживаются все символы, представляющие проблему.
> Интерпретатор — компонент, который использует правила для манипулирования символами в рабочей памяти.
Интерпретаторы могуг использовать три различных механизма получения искомых решений.
> Выборка с прямым логаческим выводом. Рабочий цикл, организованный по принципу распознай-действуй, начинается от текущего состояния. Этот подход является самым простым и наиболее часто используемым.
> Выборка с обратным логическим выводом. Рабочий цикл, организованный по принципу предположи-проверь, начинается от теоретически возможного конечного состояния. Этот подход сложнее в реализации и применяется гораздо реже, чем выборка с прямым логическим выводом.
> Двунаправленная выборка. Представляет собой гибридное решение, позволяющее использовать преимущества и компенсировать недостатки двух базовых подходов. Сложность реализации при этом, конечно, гораздо выше, чем у каждого из подходов в отдельности.
Самой большой проблемой при создании RBS-решений является накопление шаний, поскольку к созданию правил нужно привлечь экспертов. Для упрощения jToro процесса можно использовать следующие формализованные процедуры организации производственного цикла.
> Отделение базы правил от кода интерпретатора на основе декларативного подхода.
> Организация взаимодействия правил с системой с помощью процедурных эффекторов и сенсоров.
Особенно хорошо RBS-системы справляются с задачами, в которых необходимо vicKaib решение задачи на основе дедукции. Также они хорошо подходят для решения задач управления на основе рефлексивного поведения (однако в тех случаях, когда требуется использование внутренних символов или получение строго заданной последовательности выходов, RBS-системы становятся очень сложными). В следующей главе мы рассмотрим, как теорию RBS-систем применить на практике для моделирования поведения, проявляющегося в следовании вдоль стены.