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:02] andrey.suchkov [Варианты заданий] |
courses:knowledge_base_and_expert_system:lab5 [2019/10/21 07:03] andrey.suchkov [Порядок выполнения работы] |
||
---|---|---|---|
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 для различных наборов ответов пользователя на задаваемые экспертной системой вопросы. |
===== Варианты заданий ===== | ===== Варианты заданий ===== | ||
^ № варианта ^ Описание ^ | ^ № варианта ^ Описание ^ | ||
Line 71: | Line 72: | ||
| 5 | Экспертная система с __обратной__ цепочкой рассуждений для определения причины, по которой не заводится автомобиль. | | | 5 | Экспертная система с __обратной__ цепочкой рассуждений для определения причины, по которой не заводится автомобиль. | | ||
| ::: | Количество возможных причин -- 4. | | | ::: | Количество возможных причин -- 4. | | ||
- | | ::: | Количество признаков, позволяющих определить причину -- 11. | + | | ::: | Количество признаков, позволяющих определить причину -- 11. | |
| ::: | Максимальная глубина дерева определения причины по соответствующим признакам -- 3. | | | ::: | Максимальная глубина дерева определения причины по соответствующим признакам -- 3. | | ||
| 6 | Экспертная система с __прямой__ цепочкой рассуждений для определения причины, по которой не заводится автомобиль. | | | 6 | Экспертная система с __прямой__ цепочкой рассуждений для определения причины, по которой не заводится автомобиль. | |