Ответ 1
Обратная цепочка (a la Prolog) больше похожа на поиск того, какие начальные условия образуют путь к вашей цели. На самом базовом уровне это обратный поиск из вашей цели, чтобы найти условия, которые будут выполнять его.
Обратная связь используется для запросов (поиск элементов, которые соответствуют определенным критериям) - один коммерческий пример приложения обратной привязки может найти, какие страховые полисы покрываются конкретным договором перестрахования.
Прямая цепочка (a la CLIPS) соответствует условиям, а затем генерирует выводы из этих условий. Эти условия могут, в свою очередь, соответствовать другим правилам. В принципе, это берет набор начальных условий, а затем выводит все возможные выводы из этих условий.
Выводы (если они утверждены) также могут быть действиями или событиями, которые могут вызывать внешние действия. Это полезно в управляемых событиями системах, поскольку наборы правил могут быть сконфигурированы так, чтобы (например) инициировать рабочий процесс или какое-либо другое действие. Этот тип механизма правил наиболее часто используется в коммерческих приложениях.
Системы, управляемые событиями, являются распространенным применением движков правил прямой цепочки. Одним из примеров приложения прямой цепочки может быть механизм подготовки планов телекоммуникаций (обычно используемый для администрирования планов мобильных телефонов). Ввод конкретного пользователя с определенным планом вызовет ряд элементов, которые будут настроены в различных телефонных коммутаторах, биллинговых системах, финансах, CRM-системах и т.д.