Механизм правил против экспертной системы

В чем разница между механизмом правил и экспертной системой?

Пример 1: Допустим, у меня есть программа, определяющая срок действия новых водительских прав. Он принимает такие входные данные, как дата истечения срока действия визы, номер паспорта, день рождения и т. Д. Он определяет дату истечения срока действия водительских прав на основе этих входных данных. Он может даже выдать ошибку, если на входе недостаточно действительных идентификаторов для получения новых водительских прав.

Пример 2: Допустим, я делаю онлайн-версию игры «Монополия». Я хочу иметь возможность менять правила игры (скажем, 400 долларов за переход или никто не может покупать недвижимость, пока не попадет на одну и ту же собственность дважды и т. д.). У меня есть модуль в коде для обработки этих правил.

Являются ли они обоими механизмами правил или экспертными системами? Они оба кажутся такими похожими. Это просто синоним?


person User1    schedule 06.11.2009    source источник


Ответы (4)


«Механизм логического вывода» (то, что, я полагаю, вы называете «механизмом правил») является частью экспертной системы. Другая часть — это «база знаний» (ваш список правил, то, что он знает, что это правда, то, что он до сих пор выяснил, и т. д.)

Механизм вывода — это та часть, которая фактически использует ваши правила и известные факты для вывода.

В двух приведенных выше примерах вы говорите об экспертных системах. Вроде, как бы, что-то вроде.

Я приведу вам третий пример. GNU make — это механизм логического вывода. Если у него есть набор правил сборки и устаревшие файлы, он может понять, что нужно перестроить, но ему нужно сказать обо всем этом. Ваша система сборки, включающая make-файлы, связанные скрипты и make, является экспертной системой.

Я нашел подробное объяснение в Интернете здесь, но, возможно, оно слишком подробно для неофит.

person T.E.D.    schedule 06.11.2009
comment
спасибо, я давно задавался вопросом об этой разнице - person michael nesterenko; 11.02.2013
comment
@ТЕД. Является ли экспертная система единственной системой, основанной на правилах? не могу найти другие... - person 476rick; 19.04.2018

«Экспертная система» обычно означает конкретное приложение, которое воплощает в себе набор экспертных знаний о данной предметной области. Экспертная система может использовать или не использовать механизм правил как часть своей реализации.

person kreinsch    schedule 01.05.2010

Я думаю, что разница семантическая и немного больше.

«Экспертная система» подразумевает, что система включает в себя код для выбора мозгов эксперта, то есть для преобразования знаний эксперта в предметной области во внутренний набор правил программы.

Уберите это, и я бы сказал, что останется «механизм правил». Хотя также возможно построить экспертную систему, не основанную на механизме правил.

person Carl Smotricz    schedule 06.11.2009

Это, наверное, старо. Но терминология механизм правил иногда используется для обозначения семантических логических рассуждений или механизмов логических рассуждений. Их можно рассматривать как расширение или обобщение механизмов логического вывода.

И, как отвечает TED, механизм вывода является лишь частью эксперта система, а другая — база знаний. База знаний — это аксиомы или истины всей системы, а механизм вывода — это то, что будет использовать эти аксиомы для получения новых «истин».

person zbenhoui    schedule 30.10.2014
comment
пожалуйста, дайте ссылку на выступление T.E.D, на которое вы ссылаетесь. - person Martin Thoma; 10.12.2017
comment
@MartinThoma - (румянец). Ну, вы видите... он говорит о принятом ответе. Меня еще не приглашали выступить выступить на TED, но это было бы забавно. - person T.E.D.; 17.12.2017
comment
Хахахаха, я не видел твоего ответа ???????? - person Martin Thoma; 17.12.2017
comment
@MartinThoma - Я полагаю, вы могли бы сказать, что каждое мое выступление автоматически становится T.E.D. говорить... - person T.E.D.; 18.12.2017