Введение в прямую и обратную цепочку
Прямая и обратная цепочка - это режимы, используемые механизмом логического вывода для вывода новой информации из базы знаний. Механизм вывода является одним из основных компонентов интеллектуальной системы в искусственном интеллекте, который применяет набор логических правил к существующей информации (базе знаний) для вывода новой информации из уже известного факта. Прямое и обратное связывание - это два режима, с помощью которых механизм вывода выводит новую информацию. Прямое и обратное распространение точно противоположны друг другу в том, как они выводят новую информацию из известных фактов.
Как работает прямое распространение?
Прямая цепочка, известная некоторым как прямое рассуждение или прямое вычитание, начинается с известного факта или атомарного предложения в базе знаний, и постепенно к уже известным фактам применяются правила вывода, пока мы не достигнем целевого состояния. Короче говоря, прямое сцепление принимает решение или достигает целевого состояния на основе доступных данных.
Свойства прямой цепочки
- Это следует восходящему подходу, т.е. умозаключение перемещается снизу вверх
- Он также называется подходом, основанным на данных, так как он опирается на существующие данные для достижения целевого состояния.
- Это обусловлено заключением, то есть его целью является достижение вывода из исходного состояния.
- Он широко используется в экспертной системе, такой как CLIPS и система правил производства.
пример
Давайте рассмотрим пример, чтобы понять, как работает Forward Chaining на практике.
Правило 1: ЕСЛИ А - человек, ТО А - млекопитающее
Правило 2: ЕСЛИ А является млекопитающим, ТО А является живой формой
Правило 3: ЕСЛИ А - живая форма, ТО А - смертелен
Факт: Шьям человек
Из этих правил вывода мы должны достичь цели
Цель: Является ли Шьям смертным?
шаги:
- Начните с известного факта. Мы знаем, что Шьям - человек (из констатации факта).
- Используя R1, мы можем сделать вывод, что Шиам - млекопитающее. Поскольку это не заявление о цели, продолжайте.
- Затем перейдите к правилу 2: если шиам - млекопитающее, то оно как живая форма, поэтому мы можем сказать, что мурат - это живая форма. Поскольку это не заявление о цели, продолжайте
- Используя R3, поскольку Shyam является формой жизни, поэтому он должен быть Mortal. Так как это постановка цели, так что выход
Преимущества Forward Chaining
- Форвардное связывание отлично работает, когда доступная информация может быть использована для достижения целевого состояния
- Форвард Цепочка имеет возможность предоставить много данных из ограниченных исходных данных
- Forward Chaining лучше всего подходит для системного приложения Expert, которое требует большего контроля, планирования и мониторинга
- Форвардная цепочка должна применяться при наличии ограниченного числа начальных состояний или фактов
Недостатки прямой цепочки
- Механизм вывода будет генерировать новую информацию, не зная, какая информация будет иметь отношение к достижению целевого состояния
- Пользователь может сначала ввести много информации, не зная, какая информация будет использоваться для достижения целевого состояния
- Механизм логического вывода может запустить много правил, которые не способствуют достижению целевого состояния.
- Это может привести к другому выводу, что может привести к высокой стоимости процесса объединения
Как работает обратное распространение?
Обратная цепочка или обратное распространение - это обратная цепочка. Он начинается с состояния цели и распространяется назад, используя правила вывода, чтобы выяснить факты, которые могут поддержать цель. Это также называется обоснованием, управляемым целями. Он начинается с заданной цели, ищет часть правила THEN (часть действия), если правило найдено, и его часть IF соответствует правилу вывода, после чего правило выполняется другим механизмом вывода, устанавливающим его в качестве новой подцели.
Правило 1: ЕСЛИ А И В ТО С
Правило 2: ЕСЛИ С ТО Е
Правило 3: ЕСЛИ А И Е ПОТОМ H
Факты: А, Б
Цель: доказать Н
Доказательство:
Шаг 1 : Сначала система ищет утверждение, которое имеет целью RHS, то есть R3, затем ищет LHS правила, чтобы проверить, содержит ли оно факт. Он содержит A и E, но нам также нужен B
Шаг 2 : Теперь он будет иметь E в качестве подцели, что подтверждается правилом 2. Теперь посмотрим на его LHS, т. Е. C
Шаг 3: C может быть подтверждено правилом 1, в котором A & B обозначено как LHS
Шаг 4 : Поскольку мы получили факты A & B от цели, поэтому алгоритм заканчивается здесь
Шаг 5: Стоп
Свойства обратной цепочки
- Обратная цепочка - это нисходящий подход, при котором мы начинаем с состояния цели и работаем в обратном направлении, чтобы найти необходимые факты, которые подтверждают формулировку цели
- Он известен как целевой подход, поскольку мы начинаем с цели, а затем делимся на подцели, чтобы извлечь факты
- Применяется стратегия поиска «Глубина-Первый»
- Он может генерировать только ограниченное количество выводов
- Он тестирует только некоторые из необходимых правил
Преимущества обратной цепочки
- Поиск в обратной цепочке направлен так, что обработка завершается, когда факт проверен
- Обратная цепочка учитывает только соответствующие части базы знаний, поэтому она никогда не выполняет ненужных выводов
- В отличие от прямого связывания, здесь требуется всего несколько точек данных, но правила ищутся исчерпывающе
- Это очень эффективно для таких проблем, как диагностика и отладка
Недостатки
- Поскольку обратное сцепление основано на цели, поэтому цель должна быть известна заранее, чтобы выполнить обратное построение цепочки
- Сложно реализовать обратную цепочку
Вывод - прямая и обратная цепочка
Система, основанная на правилах, имеет отношение к повседневной жизни человека, поэтому необходимо иметь представление об этой системе. Оба режима, используемые в системах на основе правил, имеют свои преимущества и недостатки. Выбор подхода зависит от характера проблемы.
Рекомендуемые статьи
Это было руководство по прямой и обратной цепочке. Здесь мы обсудим свойства, примеры, преимущества и недостатки прямой и обратной цепочки. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- Прямая цепочка против обратной цепочки
- Сетевые устройства
- Шпаргалка JQuery
- элементы jQuery