Правила Двигатель против Экспертной Системы
В чем разница между механизмом правил и экспертной системой?
Пример1:
Скажем, что у меня есть программа, определяющая срок действия новой лицензии драйвера. Он принимает входные данные, такие как срок действия визы, номер паспорта, день рождения и т.д. Он определяет дату истечения срока действия лицензии водителя с этого ввода. Он может даже дать ошибку, если на входе не было достаточно действительных идентификаторов, чтобы разрешить новую лицензию драйвера.
Пример 2:
Скажем, я делаю онлайн-версию игры Monopoly. Я хочу изменить правила игры (скажем, $400 за проход, или никто не может купить недвижимость, пока они не приземляются на одно и то же имущество дважды и т.д.). У меня есть модуль в коде для обработки этих правил.
Являются ли эти оба правила двигателями или являются экспертными системами? Они оба кажутся похожими. Это просто синоним?
Ответы
Ответ 1
"Механизм вывода" (что, я считаю, вы называете "механизмом правил" ), является частью экспертной системы. Другая часть - "база знаний" (ваш список правил, материал, который он знает, это правда, то, что он до сих пор понял и т.д.)
Механизм вывода - это часть, которая на самом деле использует ваши правила и известные факты для вывода вещей.
В двух приведенных выше примерах вы говорите об экспертных системах. Сортировка.
Я приведу вам третий пример. GNU make - это механизм вывода. Если задан набор правил сборки и устаревших файлов, он может понять, что нужно перестроить, но нужно сказать все это. Ваша система сборки, которая включает make файлы, связанные скрипты и делает себя экспертной системой .
Я нашел подробное объяснение онлайн здесь, но, возможно, это слишком детализировано для неофита.
Ответ 2
"Экспертная система" обычно означает конкретное приложение, которое воплощает набор экспертных знаний о данной проблемной области. Экспертная система может или не может использовать механизм правил как часть его реализации.
Ответ 3
Я думаю, что разница семантическая и немного больше.
"Экспертная система" подразумевает, что система включает в себя кодирование для выбора экспертных мозгов, т.е. для преобразования знаний экспертного домена в набор внутренних правил программы.
Отнесите это, и я бы сказал, что осталось - "механизм правил". Хотя также возможно создать экспертную систему, которая не основана на движке правил.
Ответ 4
Это, вероятно, старый. Но терминология правила двигателя, иногда это имя, которое дается семантическим причинам или механизмам рассуждений. Их можно рассматривать как расширение или обобщение механизмов вывода.
И как ответил TED, механизм вывода является только частью экспертной системы , другая - база знаний . База знаний - это аксиомы или истины всей системы, и механизм вывода - это то, что примет эти аксиомы, чтобы получить новые "истины".