Разработка экспертной системы выбора фильма в зависимости от настроения и пожеланий пользователя

 

Содержание


Введение

. Постановка цели и задач

. Описание предметной области

. Выбор метода решения

.1 Модель представления знаний

.2 Метод вывода на знаниях

.3 Средства программной реализации

. Описание базы знаний

.1 Стратегия поиска

.2 Дерево вопросов

. Программная реализация

.1 Код программы

.2 Человеко-машинный интерфейс

. Руководство пользователя

Выводы


Введение

фильм пользователь база программный

Экспертная система - это интеллектуальная система-советчик, построенная на базе знаний о предметной области, а также опыта и знаний экспертов. Разработка экспертных систем является составной частью работ по искусственному интеллекту. Экспертные системы создаются для помощи в решении задач, обладающих неполнотой данных, неоднозначностью и противоречивостью, напр. постановка диагноза болезни.

База знаний - это особого рода база данных, разработанная для оперирования знаниями. База знаний содержит структурированную информацию, покрывающую некоторую область знаний, для использования компьютером (или человеком) с конкретной целью.

Работа экспертной системы в ответ на запрос пользователя предполагает обязательный диалог с ним. При этом экспертная система задаёт пользователю ряд вопросов и на основе анализа полученной информации сообщает ему своё решение, являющееся советом по данной теме или ситуации.

Экспертная система характеризуется следующими свойствами:

·Моделирует мышление человека;

·Формирует выводы на основе своих знаний;

·Возможность накопления знаний и сохранение их длительное время;

·Работа с большими объемами знаний.


1. Постановка цели и задач


Цель данной курсовой работы - разработка экспертной системы, которая поможет пользователю выбрать фильм в зависимости от его настроения и пожеланий. Для достижения указанной цели необходимо решить следующие задачи:

)Изучить предметную область;

)Выбрать и обосновать метод решения;

)Создать базу знаний;

)Разработать дерево вопросов, которое позволит системе получить достаточно информации для выбора фильма;

)Программно реализовать экспертную систему. Созданную систему протестировать и снабдить руководством пользователя.


2. Описание предметной области


Кинематограф относительно новый вид искусства. Его история в сравнении с тысячелетней историей музыки, живописи, театра очень коротка. Но это не мешает кино оставаться уже на протяжении нескольких десятков лет самым массовым видом искусства.

Действительно, хорошее кино завораживает, удивляет, заставляет задуматься над происходящими в жизни человека явлениями. Также как книга для писателя, музыка для музыканта или картина для художника, кино для режиссёра - это способ выражения собственных мыслей, чувств и желаний. Зачастую кино показывает нам идеальную жизнь, жизнь о которой мечтают многие, жизнь, которая для многих не достижима. Кинематограф является своеобразным мотивом, побудительным действием к активному вмешательству в свою жизнь и изменению её к лучшему на пути к идеалу.

Несомненно, кино играет важную в жизни современного человека. Ведь на фильмах выросли целые поколения людей, формируют и закладывают в человека определенные ценности и представления о суровых реалиях нашей жизни.

Кино формирует мировоззрение человека, обогащает его духовно, насыщает полезной информацией. Существует и психологическое воздействие кинематографа на человека, ведь под его воздействием может возникать разнообразная гамма неповторимых чувств. Фильм или сериал может вызвать улыбку или слёзы, радость или грусть, возбуждение или ощущение душевного покоя. Кино может менять человека, его внутреннее состояние, поведение, характер. Конечно, не следует отрицать, что кино может иметь и негативное влияние на развитие человека.

В настоящее время снято множество фильмов и настоящей проблемой становится выбор фильма для просмотра.

Для решения этой проблемы послужит разрабатываемая экспертная система по подбору фильма, которая призвана помочь пользователю быстро подобрать фильм для просмотра в соответствии с заданными условиями и пожеланиями.


3. Выбор метода решения


.1 Модель представления знаний


Модели представления знаний - это одно из важнейших направлений исследований в области искусственного интеллекта. На сегодняшний день разработано уже достаточное количество моделей. Каждая из них обладает своими плюсами и минусами, и поэтому для каждой конкретной задачи необходимо выбрать именно свою модель. От этого будет зависеть не столько эффективность выполнения поставленной задачи, сколько возможность ее решения вообще.

В рассматриваемой задаче предметная область представляет собой множество причинно-следственных связей между внешними факторами и их влиянием на конечный результат.

Для решения поставленной задачи целесообразно использовать продукционную модель. Данная модель, основанная на правилах, позволяет представить знание в виде предложений типа: "ЕСЛИ - ТО".

Любое продукционное правило, содержащееся в базе знаний, состоит из двух частей: антецендента и консеквента. Антецедент представляет собой посылку правила (условную часть) и состоит из элементарных предложений, соединенных логическими связками "и", "или". Консеквент (заключение) включает одно или несколько предложений, которые выражают либо некоторый факт, либо указание на определенное действие, подлежащее исполнению. Продукционные правила принято записывать в виде антецедент-консеквент.


.2 Метод вывода на знаниях


Существуют два типа продукционных систем - с прямыми и обратными выводами. Прямые выводы реализуют стратегию "от фактов к заключениям". При обратных выводах выдвигаются гипотезы вероятных заключений, которые могут быть подтверждены или опровергнуты на основании фактов, поступающих в рабочую память. Существуют также системы с двунаправленными выводами.

Разрабатываемая ЭС будет построена на основе прямого вывода - от фактов к заключению. Пользователь выбирает соответствующие факторы, после чего система их анализирует и выводит результат.


.3 Средства программной реализации


Реализовать экспертную систему можно с помощью различных программных сред. Сравним некоторые среды разработки:


ХарактеристикаVisualBasicDelphiPHPStrawberryProlog 1.51Наличие IDEдаданетдаПростота изучения и освоенияочень высокаясредняянизкаясредняя Наличие бесплатной среды разработкиданетдадаСредства отладкивстроенные средства отладкивстроенные средства отладкинет встроенных средств отладкиВстроенные, но не удобные

В качестве среды реализации ЭС выбрана объектно-ориентированная среда программирования VisualBasic, так как она по сравнению с другими имеет следующие преимущества:

·Удобство ввода и вывода информации с помощью форм, что является важным фактором для написания данной экспертной системы.

·Легкость написания функций и легкость отладки. Это является главным фактором в выборе языка программирования, т.к. работа системы построена на цикличности, то легко с помощью функций обрабатывать большое количество вводимой и выводимой информации.

·Возможность менять размеры и расположение элементов интегрированной среды разработки (IDE), так как она совмещает в себе различные функции: проектирование, редактирование, компиляцию и отладку приложений.

·Реализация разработчиком максимально гибкого и удобного интерфейса для своей ЭС;

·Создание меню;

·Обработка событий мыши и клавиатуры;

·Обработка файлов на жестком диске.


4. Описание базы знаний


База знаний - это особого рода база данных, разработанная для оперирования знаниями. База знаний содержит структурированную информацию, покрывающую некоторую область знаний, для использования компьютером (или человеком) с конкретной целью.


4.1 Стратегия поиска


В данной экспертной системе для анализа и вывода решения будет использоваться поиск в глубину. Присутствуют вопросы, которые не зависят от предыдущего, и нацелены на более детальное изучение пожеланий пользователя.


4.2 Дерево вопросов


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

Первым делом устанавливается компания пользователя. Каждый из вариантов делится на несколько блоков, которым соответствуют вопросы. Для наглядности разбили дерево вопросов по блокам.







В зависимости от выбранных вариантов ответов вывод фильма осуществляется следующим образом:



СоставОснованиеГодаВремя просмотраВыводПараЛитературное произведениеКлассикаОграниченоНовые временаНетРимские каникулыНе важноОграниченоВечное сияние чистого разумаНетМалышка на миллионРеальное событиеКлассикаОграниченоЧеловек-слонНетЛоуренс АравийскийНе важноОграниченоКороль говорит!НетИгры разумаВоенное событиеКлассикаОграниченоКасабланкаНетБарри ЛиндонНе важноОграниченоЖизнь прекраснаНетПианист

СоставВремя дняОснование ГодаВремя просмотраВыводКомпанияДеньЛит. ПроизведениеКлассикаОграниченоСокровища Сьерра-МадреНетСемь самураевНе важноОграниченоДжанго освобождённыйНетПираты Карибского моря: Проклятие "Чёрной жемчужины"Реальное событиеКлассикаОграниченоБольшой побегНетСпасти рядового РайанаНе важноОграниченоЧеловек-слонНетСписок ШиндлераВоенное событиеКлассикаОграниченоНа западном фронте без переменНетПодводная лодкаНе важноОграниченоТропы славыНетБункерВечерЛит. ПроизведениеКлассикаОграниченоГлубокий сонНетХороший, плохой, злойНе важноОграниченоСемьНетПарк юрского периодаРеальное событиеКлассикаОграниченоЦельнометаллическая оболочкаНетМост через реку КвайНе важноОграниченоОхотник на оленейНетПианистВоенное событиеКлассикаОграниченоПодводная лодкаНетАпокалипсис сегодняНе важноОграниченоМогила светлячковНетПианист


СоставПолОснованиеГодаНастроениеВремяВыводОдин\ОднаМужскойЛит. ПроизведениеКлассикаДружелюбноеОграниченоГенерал НетОтступникиГрустноеОграниченоМальтийский соколНетКрёстный отец 2РаздраженноеОграниченоДурная славаНетКрёстный отец Не важноДружелюбноеОграниченоГравитацияНетТёмный рыцарь: Возрождение легендыГрустноеОграниченоГравитацияНетЖизнь ПиРаздраженноеОграничено1+1НетМстителиРеальное событиеКлассикаДружелюбноеОграниченоЧеловек-слонНетНюрнбергский процесс ГрустноеОграниченоНа западном фронте без переменНетСписок ШиндлераРаздраженноеОграниченоЧеловек-слонНетБольшой побегНе важноДружелюбноеОграниченоИпМанНетКороль говорит!ГрустноеОграниченоОтель РуандаНетСпасти рядового РайанаРаздраженноеОграниченоОтель РуандаНетКороль говорит!Военное событиеКлассикаДружелюбноеОграниченоНа западном фронте без переменНетСписок ШиндлераГрустноеОграниченоНа западном фронте без переменНетМост через реку КвайРаздраженноеОграниченоНа западном фронте без переменНетЦельнометаллическая оболочкаНе важноДружелюбноеОграниченоТропы славыНетБесславные ублюдкиГрустноеОграниченоТропы славыНетМост через реку КвайРаздраженноеОграниченоЛагерь для военнопленных № 17НетОхотник на оленей

Один\ОднаЖенскийЛит. ПроизведениеКлассикаДружелюбноеОграниченоЭто случилось однажды ночью НетРимские каникулы ГрустноеОграниченоЛеон НетРимские каникулыРаздраженноеОграничено12 разгневанных мужчинНетКазиноНе важноДружелюбноеОграниченоГравитацияНетПобег из ШоушенкаГрустноеОграниченоДень СуркаНетГравитацияРаздраженноеОграниченоШоу ТруманаНетЗелёная миляРеальное событиеКлассикаДружелюбноеОграниченоНа западном фронте без переменНетЛоуренс АравийскийГрустноеОграниченоНа западном фронте без переменНетЧеловек-слонРаздраженноеОграниченоНа западном фронте без переменНетПодводная лодка Не важноДружелюбноеОграниченоСкафандр и бабочкаНетВ диких условияхГрустноеОграниченоОтель РуандаНетЧеловек-слонРаздраженноеОграниченоСкафандр и бабочка НетПианистВоенное событиеКлассикаДружелюбноеОграниченоКасабланкаНетУнесенные ветромГрустноеОграниченоКасабланкаНетВеликий диктаторРаздраженноеОграниченоМост через реку КвайНетБарри ЛиндонНе важноДружелюбноеОграниченоМогила светлячковНетЖизнь прекраснаГрустноеОграниченоМогила светлячковНетЖизнь прекраснаРаздраженноеОграниченоМогила светлячковНетПианистСоставМ-фильм/фильмГодаВремя просмотраВыводС детьмиМультфильмКлассикаОграниченоКороль ЛевНетПринцесса МононокэНе важноОграниченоВАЛЛ-ИНетРататуйФильмКлассикаОграниченоМалышНетВолшебник страны ОзНе важноОграниченоПринцесса-невестаНетНазад в будущее

5. Программная реализация


.1 Код программы

Button2_Click(sender AsSystem.Object, e AsSystem.EventArgs) Handles Button2.ClickRadioButton1.Checked = TrueThen.VIBOR = "O"&"F"&"H"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"H"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(179).Show().VIBOR = "O"&"M"&"H"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"H"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(115) &form1.massiv(179).Show().VIBOR = "O"&"F"&"W"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"W"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(7) &form1.massiv(231).Show().VIBOR = "O"&"M"&"W"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"W"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(7).Show().VIBOR = "O"&"M"&"PR"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"PR"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(48).Show().VIBOR = "O"&"F"&"PR"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"PR"&"yes"&"dobr"&"dlin".lbl.Text = form1.massiv(219).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"dobr"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(166).Show().VIBOR = "O"&"M"&"H"&"no"&"dobr"Then.VIBOR = "O"&"M"&"H"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(179).Show().VIBOR = "O"&"F"&"W"&"no"&"dobr"Then.VIBOR = "O"&"F"&"W"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(42).Show()

Ifsostav.VIBOR = "O"&"M"&"W"&"no"&"dobr"Then

sostav.VIBOR = "O"&"M"&"W"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(110).Show().VIBOR = "O"&"M"&"PR"&"no"&"dobr"Then.VIBOR = "O"&"M"&"PR"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(5).Show().VIBOR = "O"&"F"&"PR"&"no"&"dobr"Then.VIBOR = "O"&"F"&"PR"&"no"&"dobr"&"dlin".lbl.Text = form1.massiv(0).Show().VIBOR = "O"&"F"&"H"&"yes"&"grus"Then.VIBOR = "O"&"F"&"H"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(123).Show().VIBOR = "O"&"M"&"H"&"yes"&"grus"Then.VIBOR = "O"&"M"&"H"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(142).Show().VIBOR = "O"&"F"&"W"&"yes"&"grus"Then.VIBOR = "O"&"F"&"W"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(65).Show().VIBOR = "O"&"M"&"W"&"yes"&"grus"Then.VIBOR = "O"&"M"&"W"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(7).Show().VIBOR = "O"&"M"&"PR"&"yes"&"grus"Then.VIBOR = "O"&"M"&"PR"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(1).Show().VIBOR = "O"&"F"&"PR"&"yes"&"grus"Then.VIBOR = "O"&"F"&"PR"&"yes"&"grus"&"dlin".lbl.Text = form1.massiv(219).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"grus"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(232).Show()

Ifsostav.VIBOR = "O"&"M"&"H"&"no"&"grus"Then

sostav.VIBOR = "O"&"M"&"H"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(35).Show().VIBOR = "O"&"F"&"W"&"no"&"grus"Then.VIBOR = "O"&"F"&"W"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(42).Show().VIBOR = "O"&"M"&"W"&"no"&"grus"Then.VIBOR = "O"&"M"&"W"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(110).Show().VIBOR = "O"&"M"&"PR"&"no"&"grus"Then.VIBOR = "O"&"M"&"PR"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(216).Show().VIBOR = "O"&"F"&"PR"&"no"&"grus"Then.VIBOR = "O"&"F"&"PR"&"no"&"grus"&"dlin".lbl.Text = form1.massiv(50).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"yes"&"razd"Then

sostav.VIBOR = "O"&"F"&"H"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(72).Show()

Ifsostav.VIBOR = "O"&"M"&"H"&"yes"&"razd"Then

sostav.VIBOR = "O"&"M"&"H"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(114).Show()

Ifsostav.VIBOR = "O"&"F"&"W"&"yes"&"razd"Then

sostav.VIBOR = "O"&"F"&"W"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(73).Show().VIBOR = "O"&"M"&"W"&"yes"&"razd"Then.VIBOR = "O"&"M"&"W"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(213).Show()

Ifsostav.VIBOR = "O"&"M"&"PR"&"yes"&"razd"Then

sostav.VIBOR = "O"&"M"&"PR"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(73).Show().VIBOR = "O"&"F"&"PR"&"yes"&"razd"Then.VIBOR = "O"&"F"&"PR"&"yes"&"razd"&"dlin".lbl.Text = form1.massiv(144).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"razd"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(45).Show().VIBOR = "O"&"M"&"H"&"no"&"razd"Then.VIBOR = "O"&"M"&"H"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(179).Show().VIBOR = "O"&"F"&"W"&"no"&"razd"Then.VIBOR = "O"&"F"&"W"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(45).Show().VIBOR = "O"&"M"&"W"&"no"&"razd"Then.VIBOR = "O"&"M"&"W"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(110).Show().VIBOR = "O"&"M"&"PR"&"no"&"razd"Then.VIBOR = "O"&"M"&"PR"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(169).Show().VIBOR = "O"&"F"&"PR"&"no"&"razd"Then.VIBOR = "O"&"F"&"PR"&"no"&"razd"&"dlin".lbl.Text = form1.massiv(57).Show()

Ifsostav.VIBOR = "S"&"MO"&"H"&"yes"Then

otvet.lbl.Text = form1.massiv(35).Show().VIBOR = "S"&"MO"&"W"&"yes"Then.lbl.Text = form1.massiv(72).Show().VIBOR = "S"&"MO"&"PR"&"yes"Then.lbl.Text = form1.massiv(15).Show().VIBOR = "S"&"AB"&"H"&"yes"Then.lbl.Text = form1.massiv(104).Show().VIBOR = "S"&"AB"&"W"&"yes"Then.lbl.Text = form1.massiv(36).Show().VIBOR = "S"&"AB"&"PR"&"yes"Then.lbl.Text = form1.massiv(5).Show().VIBOR = "S"&"MO"&"H"&"no"Then.lbl.Text = form1.massiv(7).Show().VIBOR = "S"&"MO"&"W"&"no"Then.lbl.Text = form1.massiv(116).Show().VIBOR = "S"&"MO"&"PR"&"no"Then.lbl.Text = form1.massiv(218).Show().VIBOR = "S"&"AB"&"H"&"no"Then.lbl.Text = form1.massiv(45).Show().VIBOR = "S"&"AB"&"W"&"no"Then.lbl.Text = form1.massiv(45).Show().VIBOR = "S"&"AB"&"PR"&"no"Then.lbl.Text = form1.massiv(224).Show().VIBOR = "D"&"fi"&"yes"Then.lbl.Text = form1.massiv(153).Show().VIBOR = "D"&"mu"&"yes"Then.lbl.Text = form1.massiv(89).Show().VIBOR = "D"&"fi"&"no"Then.lbl.Text = form1.massiv(44).Show().VIBOR = "D"&"mu"&"no"Then.lbl.Text = form1.massiv(234).Show().VIBOR = "T"&"H"&"yes"Then.lbl.Text = form1.massiv(69).Show().VIBOR = "T"&"W"&"yes"Then.lbl.Text = form1.massiv(213).Show().VIBOR = "T"&"PR"&"yes"Then.lbl.Text = form1.massiv(219).Show().VIBOR = "T"&"H"&"no"Then.lbl.Text = form1.massiv(188).Show().VIBOR = "T"&"W"&"no"Then.lbl.Text = form1.massiv(45).Show().VIBOR = "T"&"PR"&"no"Then.lbl.Text = form1.massiv(174).Show()RadioButton2.Checked = TrueThen.VIBOR = "O"&"F"&"H"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"H"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"H"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"H"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"F"&"W"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"W"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"W"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"W"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(24).Show().VIBOR = "O"&"M"&"PR"&"yes"&"dobr"Then.VIBOR = "O"&"M"&"PR"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(120).Show().VIBOR = "O"&"F"&"PR"&"yes"&"dobr"Then.VIBOR = "O"&"F"&"PR"&"yes"&"dobr"&"kor".lbl.Text = form1.massiv(134).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"dobr"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(232).Show().VIBOR = "O"&"M"&"H"&"no"&"dobr"Then.VIBOR = "O"&"M"&"H"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(231).Show().VIBOR = "O"&"F"&"W"&"no"&"dobr"Then.VIBOR = "O"&"F"&"W"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(99).Show().VIBOR = "O"&"M"&"W"&"no"&"dobr"Then.VIBOR = "O"&"M"&"W"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(51).Show().VIBOR = "O"&"M"&"PR"&"no"&"dobr"Then.VIBOR = "O"&"M"&"PR"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(50).Show().VIBOR = "O"&"F"&"PR"&"no"&"dobr"Then.VIBOR = "O"&"F"&"PR"&"no"&"dobr"&"kor".lbl.Text = form1.massiv(217).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"yes"&"grus"Then

sostav.VIBOR = "O"&"F"&"H"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"H"&"yes"&"grus"Then.VIBOR = "O"&"M"&"H"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"F"&"W"&"yes"&"grus"Then.VIBOR = "O"&"F"&"W"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(24).Show().VIBOR = "O"&"M"&"W"&"yes"&"grus"Then.VIBOR = "O"&"M"&"W"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"PR"&"yes"&"grus"Then.VIBOR = "O"&"M"&"PR"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(126).Show().VIBOR = "O"&"F"&"PR"&"yes"&"grus"Then.VIBOR = "O"&"F"&"PR"&"yes"&"grus"&"kor".lbl.Text = form1.massiv(30).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"grus"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"grus"&"kor".lbl.Text = form1.massiv(232).Show().VIBOR = "O"&"M"&"H"&"no"&"grus"Then.VIBOR = "O"&"M"&"H"&"no"&"grus"&"kor".lbl.Text = form1.massiv(157).Show().VIBOR = "O"&"F"&"W"&"no"&"grus"Then.VIBOR = "O"&"F"&"W"&"no"&"grus"&"kor".lbl.Text = form1.massiv(99).Show().VIBOR = "O"&"M"&"W"&"no"&"grus"Then.VIBOR = "O"&"M"&"W"&"no"&"grus"&"kor".lbl.Text = form1.massiv(51).Show().VIBOR = "O"&"M"&"PR"&"no"&"grus"Then.VIBOR = "O"&"M"&"PR"&"no"&"grus"&"kor".lbl.Text = form1.massiv(50).Show().VIBOR = "O"&"F"&"PR"&"no"&"grus"Then.VIBOR = "O"&"F"&"PR"&"no"&"grus"&"kor".lbl.Text = form1.massiv(181).Show().VIBOR = "O"&"F"&"H"&"yes"&"razd"Then.VIBOR = "O"&"F"&"H"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"H"&"yes"&"razd"Then.VIBOR = "O"&"M"&"H"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(123).Show().VIBOR = "O"&"F"&"W"&"yes"&"razd"Then.VIBOR = "O"&"F"&"W"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(104).Show().VIBOR = "O"&"M"&"W"&"yes"&"razd"Then.VIBOR = "O"&"M"&"W"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(223).Show().VIBOR = "O"&"M"&"PR"&"yes"&"razd"Then.VIBOR = "O"&"M"&"PR"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(171).Show().VIBOR = "O"&"F"&"PR"&"yes"&"razd"Then.VIBOR = "O"&"F"&"PR"&"yes"&"razd"&"kor".lbl.Text = form1.massiv(6).Show()

Ifsostav.VIBOR = "O"&"F"&"H"&"no"&"razd"Then

sostav.VIBOR = "O"&"F"&"H"&"no"&"razd"&"kor".lbl.Text = form1.massiv(232).Show().VIBOR = "O"&"M"&"H"&"no"&"razd"Then.VIBOR = "O"&"M"&"H"&"no"&"razd"&"kor".lbl.Text = form1.massiv(157).Show().VIBOR = "O"&"F"&"W"&"no"&"razd"Then.VIBOR = "O"&"F"&"W"&"no"&"razd"&"kor".lbl.Text = form1.massiv(99).Show().VIBOR = "O"&"M"&"W"&"no"&"razd"Then.VIBOR = "O"&"M"&"W"&"no"&"razd"&"kor".lbl.Text = form1.massiv(214).Show().VIBOR = "O"&"M"&"PR"&"no"&"razd"Then.VIBOR = "O"&"M"&"PR"&"no"&"razd"&"kor".lbl.Text = form1.massiv(52).Show().VIBOR = "O"&"F"&"PR"&"no"&"razd"Then.VIBOR = "O"&"F"&"PR"&"no"&"razd"&"kor".lbl.Text = form1.massiv(217).Show()

Ifsostav.VIBOR = "S"&"MO"&"H"&"yes"Then

otvet.lbl.Text = form1.massiv(114).Show().VIBOR = "S"&"MO"&"W"&"yes"Then.lbl.Text = form1.massiv(224).Show().VIBOR = "S"&"MO"&"PR"&"yes"Then.lbl.Text = form1.massiv(75).Show().VIBOR = "S"&"AB"&"H"&"yes"Then.lbl.Text = form1.massiv(83).Show().VIBOR = "S"&"AB"&"W"&"yes"Then.lbl.Text = form1.massiv(72).Show().VIBOR = "S"&"AB"&"PR"&"yes"Then.lbl.Text = form1.massiv(184).Show().VIBOR = "S"&"MO"&"H"&"no"Then.lbl.Text = form1.massiv(123).Show().VIBOR = "S"&"MO"&"W"&"no"Then.lbl.Text = form1.massiv(51).Show().VIBOR = "S"&"MO"&"PR"&"no"Then.lbl.Text = form1.massiv(56).Show().VIBOR = "S"&"AB"&"H"&"no"Then.lbl.Text = form1.massiv(136).Show().VIBOR = "S"&"AB"&"W"&"no"Then.lbl.Text = form1.massiv(99).Show().VIBOR = "S"&"AB"&"PR"&"no"Then.lbl.Text = form1.massiv(22).Show().VIBOR = "D"&"fi"&"yes"Then.lbl.Text = form1.massiv(118).Show().VIBOR = "D"&"mu"&"yes"Then.lbl.Text = form1.massiv(74).Show().VIBOR = "D"&"fi"&"no"Then.lbl.Text = form1.massiv(195).Show().VIBOR = "D"&"mu"&"no"Then.lbl.Text = form1.massiv(63).Show().VIBOR = "T"&"H"&"yes"Then.lbl.Text = form1.massiv(123).Show().VIBOR = "T"&"W"&"yes"Then.lbl.Text = form1.massiv(24).Show().VIBOR = "T"&"PR"&"yes"Then.lbl.Text = form1.massiv(41).Show().VIBOR = "T"&"H"&"no"Then.lbl.Text = form1.massiv(179).Show().VIBOR = "T"&"W"&"no"Then.lbl.Text = form1.massiv(42).Show().VIBOR = "T"&"PR"&"no"Then.lbl.Text = form1.massiv(81).Show().Show().Close()


.2 Человеко-машинный интерфейс


Пример работы программы



6. Руководство пользователя


Программа не требует установки: для работы достаточно скопировать папку filmsна жесткий диск компьютера.

Для начала работы запустите файл films.exe.В операционных системах семейства Windows по умолчанию это осуществляется двойным щелчком левой кнопки мыши по соответствующей иконки.

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

Нажатие кнопки осуществляется одинарным щелчком по ней левой кнопкой мыши.


Выводы


В данной работе была создана экспертная система по подбору фильма. ЭС помогает пользователю найти подходящий фильм на основании индивидуальных ответов на поставленные вопросы.

В ходе работы были:

)изучена предметная область;

2)выбран метод решения задачи;

)разработано дерево вопросов;

)выбран язык программирования;

)реализована программа;

)создано руководство пользователя.



Содержание Введение . Постановка цели и задач . Описание предметной области . Выбор метода решения .1 Модель представления знаний .2 Метод

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2018 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ