Эта статья требует дополнительных ссылок для проверки . ( май 2019 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
В информатике система, основанная на правилах, используется для хранения знаний и управления ими для полезной интерпретации информации. Он часто используется в приложениях и исследованиях искусственного интеллекта .
Обычно термин « система, основанная на правилах» применяется к системам, включающим наборы правил, созданные человеком или специально подобранные. Системы на основе правил, построенные с использованием автоматического вывода правил, такие как машинное обучение на основе правил , обычно исключаются из этого типа систем.
Приложения [ править ]
Классическим примером системы, основанной на правилах, является экспертная система для конкретной предметной области, которая использует правила для вывода или выбора. [1] Например, экспертная система может помочь врачу выбрать правильный диагноз на основе группы симптомов или выбрать тактические приемы для игры.
Системы на основе правил могут использоваться для выполнения лексического анализа для компиляции или интерпретации компьютерных программ или для обработки естественного языка . [2]
Программирование на основе правил пытается получить инструкции выполнения из начального набора данных и правил. Это более косвенный метод, чем тот, который используется в императивном языке программирования , который перечисляет шаги выполнения последовательно.
Строительство [ править ]
Типичная система, основанная на правилах, состоит из четырех основных компонентов: [3]
- Список правил или база правил , представляющая собой определенный тип базы знаний .
- Механизм логического вывода или семантический аргумент , который выводит информацию или предпринимает действия на основе взаимодействия ввода и базы правил. Интерпретатор выполняет программу производственной системы , выполняя следующий цикл сопоставление-разрешение-действие: [4]
- Сопоставление: на этом первом этапе левые части всех производств сопоставляются с содержимым рабочей памяти. В результате получается конфликтный набор, который состоит из экземпляров всех удовлетворенных продукций. Реализация продукции - это упорядоченный список элементов рабочей памяти, удовлетворяющий левой части продукции.
- Разрешение конфликтов: на этом втором этапе для выполнения выбирается один из производственных экземпляров в наборе конфликтов. Если результат не удовлетворен, интерпретатор останавливается.
- Действие: На этом третьем этапе выполняются действия продукции, выбранной на этапе разрешения конфликта. Эти действия могут изменить содержимое рабочей памяти. В конце этого этапа выполнение возвращается к первому этапу.
- Временная рабочая память .
- Пользовательский интерфейс или другое подключение к внешнему миру , через которые входные и выходные сигналы получены и отправлены.
См. Также [ править ]
- Программирование на основе правил
- Экспертные системы
- Перезапись
- RuleML
- TK Solver
- Список языков на основе правил
- Система обучающих классификаторов
- Машинное обучение на основе правил
- Моделирование на основе правил
Ссылки [ править ]
- ^ Крина Гросан; Аджит Абрахам (29 июля 2011 г.). Интеллектуальные системы: современный подход . Springer Science & Business Media. С. 149–. ISBN 978-3-642-21004-4.
- ↑ Sin-Wai Chan (13 ноября 2014 г.). Энциклопедия переводческих технологий Рутледж . Рутледж. С. 454–. ISBN 978-1-317-60815-8.
- ^ "Что такое система, основанная на правилах?" . j-paine.org .
- ^ Cabitza, Ф., & Даль Сено, В. (2005). «Промежуточное ПО для обмена знаниями DJess-A для развертывания распределенных систем вывода». Международный журнал компьютерной и информационной инженерии . 2 : 66–69. DOI : 10,1109 / PERSER.2005.1506416 .CS1 maint: multiple names: authors list (link)