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
courses:knowledge_base_and_expert_system:lab5 [2019/09/08 09:02]
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 для различных наборов ответов пользователя на задаваемые экспертной системой вопросы.
 ===== Варианты заданий ===== ===== Варианты заданий =====
 ^  № варианта ​ ^  Описание ​ ^ ^  № варианта ​ ^  Описание ​ ^
Line 69: Line 70:
 |  :::  |  Количество признаков неработоспособности -- 6.  | |  :::  |  Количество признаков неработоспособности -- 6.  |
 |  :::  |  Максимальная глубина дерева определения причины неработоспособности по соответствующим признакам -- 4.  | |  :::  |  Максимальная глубина дерева определения причины неработоспособности по соответствующим признакам -- 4.  |
-|  5  |  Экспертная система с __обратной__ цепочкой рассуждений для определения причины,​ по которой не заводится автомобиль.+|  5  |  Экспертная система с __обратной__ цепочкой рассуждений для определения причины,​ по которой не заводится автомобиль. ​ |
 |  :::  |  Количество возможных причин -- 4.  | |  :::  |  Количество возможных причин -- 4.  |
-|  :::  |  Количество признаков,​ позволяющих определить причину -- 11.+|  :::  |  Количество признаков,​ позволяющих определить причину -- 11.  |
 |  :::  |  Максимальная глубина дерева определения причины по соответствующим признакам -- 3.  | |  :::  |  Максимальная глубина дерева определения причины по соответствующим признакам -- 3.  |
 |  6  |  Экспертная система с __прямой__ цепочкой рассуждений для определения причины,​ по которой не заводится автомобиль. ​ | |  6  |  Экспертная система с __прямой__ цепочкой рассуждений для определения причины,​ по которой не заводится автомобиль. ​ |
courses/knowledge_base_and_expert_system/lab5.1567933348.txt.gz · Last modified: 2022/12/10 09:08 (external edit)