Отправляет email-рассылки с помощью сервиса Sendsay

Экспертная система

  Все выпуски  

Экспертная система


 

 

 

Как записываются продукции (правила). В целом это обычная конструкция «если то». Но есть небольшие новшества. В системе нет идентификаторов. Названия переменных и их значения это обычные текстовые строки, записанные в кавычках (до 200 символов). Это позволяет избегать сокращений и записывать правила в «человеческом» виде. Далее, форма записи правил похожа на «конъюнктивную нормальную форму» (без отрицания – потом поясним почему), то есть все условия соединяются конъю?нкцией, а внутри условий возможна дизъю?нкция, например

если ("пол"="м", МЕНЬШЕ("РЗ_1",161) ) то

означает "пол" равен "ж" И рост меньше 155 см

а запись

если ("пол"=("ж","д"), "рост"="низкий" ) то

означает ("пол" равен "ж" И рост низкий) ИЛИ ("пол" равен "д" И рост низкий)

в общем, при небольшом навыке такой текст читается достаточно легко.

если ("пол"="ж", МЕНЬШЕ("РЗ_1",155) ) то

     "рост"="низкий";

конец_если;

если ("пол"="д", МЕНЬШЕ("РЗ_1",120) ) то

     "рост"="низкий";

конец_если;

если ("пол"=("ж","д"), "рост"="низкий" ) то

     "результат"="не рекомендуются удлиненные юбки";

конец_если;

как можно было заметить значением переменной может быть число. При этом число 155 и строка "155" разные типы данных, к которым применимы разные операции.

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

 


 

 Если Вас интересует дополнительная информация   - пишите leko@lekala.info нам.

Посетите наш сайт www.lekala.info


В избранное