Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top