Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Замечания и предложения

Оглавление

Постановка задачи. 3

Пользователь ЭС.. 3

Функция ЭС.. 3

Порядок выполнения. 3

Описание работы программы EShell……………………………….……….4

Ход работы…………………………………………………………………...5

Результаты……………………………………………………………………7

Замечания и предложения. 9

Список литературы.. 10

 

 

Постановка задачи

Требуется:

Ø Спроектировать и реализовать Экспертную Систему.

Ø Предметная область для базы знаний: «Определение темперамента».

Пользователь ЭС: студенты.

Функция ЭС: выдает рекомендации для определения типа темперамента.

Заключения     Факты сангвиник холерик флегматик меланхолик
Сильный, уравновешенный, подвижный       -
Общителен, легкомыслен        
Доброжелательность, беззаботность   -    
Трудолюбие, часто работает на интерес        
Быстро адаптируется, непостоянство настроения     -  
Оптимистичен, беспечность       -
Широта интересов, часто не доводит начатое до конца     - -
Сильный, уравновешенный, инертный       -
Спокойствие, тугодум   -    
Постоянство интересов, злопамятность -      
Упорство, вялость        
Хладнокровность, замкнутость в себе -      
Выдержан, равнодушен - -   -
Рассудителен, ленив        
Сильный, неуравновешенный       -
Грубость, небезразличие к происходящему     -  
Страстность, вспыльчивость     -  
Целеустремленность, агрессивность        
Энергичность, склонность к конфликтам     -  
Увлеченность, невыдержанность        
Задорность, непоседливость     -  
Слабый - - -  
Впечатлителен, обидчив     -  
Мягок, раним   - -  
Тактичность, плаксивость   -    
Совестливый, писсиместичен   -    
Деликатность, робость   -    
Тонкочувствителен, плохо адаптируется   -    

Поставим следующие коэффициенты ослабления для каждого заключения:

Ø сангвиник 80%

Ø холерик 80%

Ø флегматик 80%

Ø меланхолик 80%

 

Описание работы программы EShell.

 

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

Ход работы.

Открыть вкладку «Вывод» и провести тестирование ЭС «Тип темперамента», отвечая на вопросы 0%-нет и 100%-да. Должен быть получен определенный ответ – определенный тип темперамента студента.

 

1. Запускаем программу

2. Создадим новый проект: Файл - > Новый проект.

3. Заполним вкладку Словарь:

Нажимаем Новая лексема, выставляем Уровень, равный 0 и пишем само заключение. Нажимаем Добавить в словарь. Лексема добавлена. Так же добавляем остальные заключения. Далее необходимо добавить в словарь факты. Нажимаем Новая лексема, выставляем Уровень, равный 1,2… и пишем сами факты. Таким же образом добавляем все факты. Факты добавлены.

4. Открываем вкладку факты и заполняем ее следующим образом:

Копируем из словаря все факты и заключения. Причем ставим галочку Логический вывод каждому заключению, каждому факту ставить Логический вывод не надо. После вставки заключения (факта) нажимаем Добавить. В поле ниже появятся все скопированные факты и заключения. Если необходимо удалить какой-либо факт или заключение, нажмем внизу Удалить.

5. Выберем вкладку Параметры. Уберем галочку в поле Синтаксический контроль - > Использовать. Выберем в поле Алгоритм расчета заключений из предпосылок значение Min и Max. В поле Пороговое значение для заключения поставим значение 20%.

6. Открываем вкладку Правила. Нажимаем кнопку Новое. Выбираем тип условия И ставим галочки напротив нужного Условия и выбираем соответствующее Заключение. Выставляем коэффициент ослабления:

сангвиник 80%

Нажимаем Добавить. Первое правило добавлено. Точно так же добавляем остальные правила, учитывая коэффициенты ослабления.

холерик 80%

флегматик 80%

меланхолик 80%

7. Сохраним проект. Файл - > Сохранить как. Присваиваем имя. Нажимаем ОК. Закроем проект.

8. Откроем для проверки проект. Файл - > Открыть. Нажимаем Новый поиск. В Окне запросов появляются по очереди все введенные нами факты. Ставим каждому из них коэффициент уверенности и нажимаем Ответить. В конце в Списке заключений будут выведены заключения. То заключение, процент которого больше, и является тем, которое вам подходит для решения того или иного типа задач.

 

Результаты

 

Составленная матрица ЭС «Тип темперамента», полностью подтверждается результатами работы ЭС EShell. Каждый из четырех фактов, набрал по максимуму только в своих заключениях. Следовательно ЭС «Типы темперамента» полностью функционирует и соответствует нашим требованиям.

Тип темперамента сангвиник:

 

Тип темперамента холерик:

 

Тип темперамента флегматик:

 

 

Тип темперамента меланхолик:


Замечания и предложения

При небольшом количестве введенных фактов, программа Expert 1.0. не позволяет получить однозначно правильные ответы. Если одна характеристика относится к нескольким логическим выводам, то возможен вывод нескольких заключений одновременно. Факты в программе нужно писать не через пробел, а с помощью подчеркивания. В параметрах нужно убирать галочку синтаксический словарь не использовать.

 

Список литературы

1. Немов Р.С. Психология, М.: 1990

2. Хрестоматия по психологии. Под ред. Петровский А.В., сост.Мироненко

3. ЭС EShell.

4. www.i-7.webhost.ru/pagetool.htm

5. www.getsoft.ru

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...