This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:knowledge_base_and_expert_system:lab5 [2019/09/08 09:03] andrey.suchkov [Варианты заданий] |
courses:knowledge_base_and_expert_system:lab5 [2022/12/10 09:08] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Лабораторная работа №5: Разработка простой экспертной системы на языке Visual Prolog ====== | ====== Лабораторная работа №5: Разработка простой экспертной системы на языке Visual Prolog ====== | ||
===== Цель работы ===== | ===== Цель работы ===== | ||
+ | Реализация и отладка простой экспертной системы на языке Visual Prolog. | ||
===== Основные теоретические положения ===== | ===== Основные теоретические положения ===== | ||
Экспертные системы (ЭС) -- это системы искусственного интеллекта (интеллектуальные системы), предназначенные для решения плохо формализованных и слабо структурированных задач в определенных проблемных областях на основе заложенных в них знаний специалистов-экспертов. В настоящее время ЭС внедряются в различные виды человеческой деятельности, где использование точных математических методов и моделей затруднительно или вообще невозможно. К ним относятся: медицина, обучение, поддержка принятия решений и управление в сложных ситуациях, различные деловые приложения и т.д. | Экспертные системы (ЭС) -- это системы искусственного интеллекта (интеллектуальные системы), предназначенные для решения плохо формализованных и слабо структурированных задач в определенных проблемных областях на основе заложенных в них знаний специалистов-экспертов. В настоящее время ЭС внедряются в различные виды человеческой деятельности, где использование точных математических методов и моделей затруднительно или вообще невозможно. К ним относятся: медицина, обучение, поддержка принятия решений и управление в сложных ситуациях, различные деловые приложения и т.д. | ||
Line 14: | Line 15: | ||
Рассматриваемая в данной работе экспертная система функционирует следующим образом. Например, при работе с предметной областью <<Бытовая техника>>, определяется предикат ''technique_is(string)'', позволяющий идентифицировать бытовую технику, которая более всего удовлетворяет указанным пользователем признакам. При этом БЗ экспертной системы задается перечислением свойств объектов, которые у них имеются или же отсутствуют: | Рассматриваемая в данной работе экспертная система функционирует следующим образом. Например, при работе с предметной областью <<Бытовая техника>>, определяется предикат ''technique_is(string)'', позволяющий идентифицировать бытовую технику, которая более всего удовлетворяет указанным пользователем признакам. При этом БЗ экспертной системы задается перечислением свойств объектов, которые у них имеются или же отсутствуют: | ||
<code prolog> | <code prolog> | ||
- | technique_is ("CD-плейер") :- | + | technique_is("CD-плейер") :- |
- | it_is ("аудио"), | + | it_is("аудио"), |
- | positive ("работает с", "CD-дисками"), | + | positive("работает с", "CD-дисками"), |
- | negative ("имеет", "динамик"). | + | negative("имеет", "динамик"). |
</code> | </code> | ||
Предикаты ''positive'' и ''negative'' необходимы для того, чтобы запросить у пользователя ответ о наличии у объекта какого-то свойства и сохранить этот ответ в рабочей памяти: | Предикаты ''positive'' и ''negative'' необходимы для того, чтобы запросить у пользователя ответ о наличии у объекта какого-то свойства и сохранить этот ответ в рабочей памяти: | ||
Line 49: | Line 50: | ||
Разработать в среде Visual Prolog простую ЭС в соответствии с вариантом задания либо предложив свою предметную область, предварительно согласовав её с преподавателем. | Разработать в среде Visual Prolog простую ЭС в соответствии с вариантом задания либо предложив свою предметную область, предварительно согласовав её с преподавателем. | ||
===== Порядок выполнения работы ===== | ===== Порядок выполнения работы ===== | ||
- | - Разработать простую ЭС в соответствии с вариантом задания либо . | + | - Разработать простую ЭС в соответствии с вариантом задания либо согласовав предметную область с преподавателем. |
- | - Произведите отладку ЭС в среде Visual Prolog для различных наборов ответов пользователя на задаваемые экспертной системой вопросы. | + | - Произвести отладку ЭС в среде Visual Prolog для различных наборов ответов пользователя на задаваемые экспертной системой вопросы. |
===== Варианты заданий ===== | ===== Варианты заданий ===== | ||
^ № варианта ^ Описание ^ | ^ № варианта ^ Описание ^ |