Автор работы: Пользователь скрыл имя, 21 Октября 2013 в 09:18, курсовая работа
Цели работы: разработать модель ЭС предназначенной для выбора автомобиля для семьи.
В связи с поставленной целью можно сформулировать следующие задачи:
1. Изучение литературы;
2. Изучение рынка автомобилей;
3. Изучение основных характеристик автомобилей;
4. Создание базу данных по изучаемому вопросу;
5. Реализация модели ЭС в среде VisualStudio 2012 на языке Basic.
Введение 3
Раздел 1Экспертные системы 4
1.1 Основные понятия ЭС 4
1.2 История развития ЭС 7
1.3 Классификация ЭС 11
1.4 Структура ЭС 17
1.5 Правила логического вывода ЭС 20
Раздел 2 Среда программирования 21
Раздел 3 Предметная область 23
4.1 Создание программы 25
Заключение 31
Список использованной литературы 32
Приложение 1 Исходный код программы 33
Приложение 2 Результаты тестирования 38
В ЭС, базирующейся на логике, трансформированные запросы являются значениями, которые сопоставляются со списками значений, находящихся в утверждениях БЗ.
Как в системе, базирующейся
на правилах, так и в системе, базирующейся
на логике, пользователь получает ответы
на свои запросы в соответствии с
заложенной в ЭС логикой. Для программной
реализации механизма вывода экспертного
заключения достаточно только написать
необходимые спецификации.
Microsoft Visual Basic - средство разработки
программного обеспечения, разрабатываемое
корпорацией Microsoft и включающее язык программирования
и среду разработки. Язык Visual Basic унаследовал
дух, стиль и отчасти синтаксис своего
предка – языка Basic, у которого есть немало
диалектов. В то же время Visual Basic сочетает
в себепроцедурыи элементыобъектно-
Visual Basic считается хорошимсредством
быстрой разработкипрототипов
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 - VB3. Окончательное признание как полноценного средства программирования для Windows— при выходе версии 5— VB5. Версия VB6, входящая в составMicrosoft Visual Studio6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic .NETне позволяет
программировать по-старому,
Основные разновидности VisualBasic
Классический Visual Basic (версии 5-6)
Этот язык очень сильно
привязан к своей среде разработки
и к операционной системе Windows, являясь
исключительно инструментом написания
Windows-приложений. Привязка к среде
заключается в том, что существует
большое количество средств, предназначенных
для помощи и удобства программирования:
встроенный отладчик, просмотр переменных
и структур данных на лету, окно отладки,
всплывающая подсказка при
Visual Basic for Applications (VBA)
Это средство программирования,
практически ничем не отличающееся
от классического Visual Basic, которое предназначено
для написаниямакросови других прикладных
программ для конкретных приложений.
Наибольшую популярность получил благодаря
своему использованию в
Visual Basic Scripting Edition (VBScript)
Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования системWindows, а также для создания страницASPи сценариев дляInternet Explorer.
Вместительность (Городской – сравнительно небольшой объем багажника, Дачный - более повышенный объем багажника, Загородный – максимальное количество пассажирских мест и еще более объемный багажный отсек).
Уровень комфорта и безопасности (отечественный более низкий, иностранный, как правило, более высокий).
Стоимость (подержанный, как правило, недорогой, новый более дорогостоящий автомобиль).
Класс автомобиля (внедорожник, универсал, мини-вэн, седан или автомобиль экономного класса).
Страна производитель (самые массовые производители – Россия, Япония, США, Южная Корея, Франция, Германия, Великобритания, Италия).
Цвет (у большинства различных компаний цвет автомобиля может быть произвольным, за исключением автомобилей некоторых фирм, у которых допустимы логотипы определенных цветов).
Экспертная система «Автомобили для семьи» разработана для того, чтобы пользователь, перед тем как пойти в автосалон для приобретения автомобиля, смог заранее узнать какие характеристики ему необходимы.[1][6]
Ответив на ряд простых вопросов о том, для какой цели нужен автомобиль, какая марка и производитель предпочтительней, о приделах какой цены может идти речь, цвет автомобиля и ряд других критериев.
Сообщив эти характеристики продавцу-консультанту, пользователь сможет выбрать из предложенных автомобилей тот, который ему больше нравится по внешнему виду. Параметры и варианты выбора автомобилей приведены в таблице 3.[2][5]
Таблица 3
Параметры |
Варианты выбора |
Страна производитель |
Россия, Япония, Германия |
Цена |
300000, 450000, 600000 |
Цвет |
Красный, Синий, Металлик |
В данной курсовой работе создается
ЭС предназначенная для
Реализация данного проекта осуществляется в среде программирования VisualStudioна языке VisualBasic.
Первый этап программы начинается с “создания проекта”, это показано на рисунке.
После появляется окно, которое видим на рисунке и там нужно выбрать пункт “Приложение WindowsForm”.
После создания Приложения, начинается создание самой программы.
Если быть точнее то именно в окне, которое называется “форма”.
Со временем на эту форму наносятся объекты, которые находятся слева на панели инструментов, указанные на рисунке.
После нанесения объектов на форму их можно редактировать, меняя: размеры, цвет, вид и т.п., которые находятся справа в меню свойства, указанные на рисунке.
После нанесения на форму объектов и установления их свойств, начинается этап, прописывания кодов в окне.
И в завершении всей работы, когда все сделано правильно, каждый программист с радостью нажимает на кнопку “Запуск”, которая находится на главном меню программы, указанная на рисунке.
Предметом нашего исследования являлась экспертная система (ЭС), замечательное и стремительно развивающееся направление в области искусственного интеллекта (ИИ). Основное достоинство ЭС в том, что она позволяет накапливать и сохранять знания. Возможности применения ЭС очень высоки, так как они позволяют решать многочисленные задачи, возникающие в различных областях человеческой деятельности.
Цель курсовой работы: разработать модель ЭС предназначенной для выбора автомобиля для семьи, изучить методы построения базы знаний. Задачи, сформулированные в связи с поставленной целью выполнены в полном объеме: литература по вопросам проанализирована, что дало нам возможность проследить развитие ЭС, требования к ним, классификацию и этапы разработки.
Рынок автомобилей и основные характеристики автомобилей изучены, создана база данных по изучаемому вопросу и реализована модель экспертной системы в среде VisualStudio 2012 на языке Basic. Итоги работы показывают ее результативность в достижении цели и решении задач темы.
К немногочисленным недостаткам
программы нужно отнести
PublicClassForm3
PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click
Me.Hide()
Form4.Show()
EndSub
PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click
Me.Hide()
Form5.Show()
EndSub
PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click
Me.Hide()
Form6.Show()
EndSub
PrivateSub Button4_Click(sender AsObject, e AsEventArgs) Handles Button4.Click
Me.Hide()
Form7.Show()
EndSub
PrivateSub Button5_Click(sender AsObject, e AsEventArgs) Handles Button5.Click
Me.Hide()
Form8.Show()
EndSub
PrivateSub Button6_Click(sender AsObject, e AsEventArgs) Handles Button6.Click
Me.Hide()
Form9.Show()
EndSub
PrivateSub Button7_Click(sender AsObject, e AsEventArgs) Handles Button7.Click
Me.Hide()
Form10.Show()
EndSub
PrivateSub Button8_Click(sender AsObject, e AsEventArgs) Handles Button8.Click
Me.Hide()
Form11.Show()
EndSub
PrivateSub Button9_Click(sender AsObject, e AsEventArgs) Handles Button9.Click
Me.Hide()
Form12.Show()
EndSub
PrivateSub Button10_Click(sender AsObject, e AsEventArgs) Handles Button10.Click
End
EndSub
PrivateSub ComboBox1_
EndSub
PrivateSub Button11_Click(sender AsObject, e AsEventArgs) Handles Button11.Click
DimstranaAsString
DimcvetAsString
DimcenaAsInteger
strana = ComboBox1.Text
cena = ComboBox2.Text
cvet = ComboBox3.Text
If strana = "Россия"And cena = " 300 000 "And cvet = "Красный"Then
Me.Hide()
Form43.Show()
EndIf
If strana = "Россия"And cena = " 450 000 "And cvet = "Красный"Then
Me.Hide()
Form44.Show()
EndIf
If strana = "Япония"And cena = " 300 000 "And cvet = "Красный"Then
Me.Hide()
Form45.Show()
EndIf
If strana = "Япония"And cena = " 600 000 "And cvet = "Красный"Then
Me.Hide()
Form46.Show()
EndIf
If strana = "Германия"And cena = " 600 000 "And cvet = "Красный"Then
Me.Hide()
Form47.Show()
EndIf
If strana = "Россия"And cena = " 450 000 "And cvet = "Синий"Then
Me.Hide()
Form48.Show()
EndIf
If strana = "Россия"And cena = " 600 000 "And cvet = "Синий"Then
Me.Hide()
Form49.Show()
EndIf
If strana = "Япония"And cena = " 300 000 "And cvet = "Синий"Then
Me.Hide()
Form50.Show()
EndIf
If strana = "Германия"And cena = " 600 000 "And cvet = "Синий"Then
Me.Hide()
Form51.Show()
EndIf
If strana = "Россия"And cena = " 450 000 "And cvet = "Металлик"Then
Me.Hide()
Form52.Show()
EndIf
If strana = "Япония"And cena = " 600 000 "And cvet = "Металлик"Then
Me.Hide()
Form53.Show()
EndIf
If strana = "Германия"And cena = " 300 000 "And cvet = "Металлик"Then
Me.Hide()
Form54.Show()
End If
If strana = "Россия"And cena = " 600 000 "And cvet = "Красный" Then MsgBox("По вашему запросу ничего не найдено")
If strana = "Россия" And cena = " 300 000 "And cvet = "Синий" Then MsgBox("По вашему запросу ничего не найдено")
If strana = "Россия" And cena = " 300 000 "And cvet = "Металлик" Then MsgBox("По вашему запросу ничего не найдено")
If strana = "Россия" And cena = " 600 000 "And cvet = "Металлик" Then MsgBox("По вашему запросу ничего не найдено")
If strana = "Япония" And cena = " 450 000 "And cvet = "Красный" Then MsgBox("По вашему запросу ничего не найдено")