courses:knowledge_base_and_expert_system:lab5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next 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  |  Экспертная система с __прямой__ цепочкой рассуждений для определения причины,​ по которой не заводится автомобиль. ​ |
courses/knowledge_base_and_expert_system/lab5.txt · Last modified: 2022/12/10 09:08 (external edit)