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

Особенность исследования пользовательского интерфейса. Правила работы с программой "Экспертная система: подбор смартфона". Управление переходами состояний. Перспективы развития экспертной системы по подбору смартфона. Изучение исходного кода программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.12.2020
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство науки и высшего образования российской федерациифедеральное государственное бюджетное образовательноеучреждение высшего образования«кабардино - балкарский государственный университет им. Х.М. Бербекова»

Институт информатики, электроники и робототехники

Кафедра информационной безопасности

Курсовой проект

По дисциплине «Проектирование программного обеспечения по предметным областям»

На тему «Разработка экспертной системы выбора смартфона»

Выполнил:

студент 4 курса

ИиВТ (ПОСВТиАС)

Бозиев А.Р

Нальчик 2020

Содержание

Введение

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

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

1.2 Онтология предметной области

2. Формализованная постановка задачи

2.1 Исходные данные

2.2 Промежуточные данные

2.3 Факты, свидетельства (процедурные знания)

2.4 Правила вывода

2.5 Перечень вопросов и допустимых ответов

2.6 Алгоритм работы программы

2.7 Установка/удаление программы

3. Примеры работы интерфейса

Заключение

Введение

В ходе выполнения лабораторных работ используя дерево решений будет реализована Экспертная система (далее ЭС) реляционного типа.

Экспеертная система -- компьютерная система, способная частично заменить специалиста-эксперта в разрешении проблемной ситуации. Современные экспертные системы начали разрабатываться исследователями искусственного интеллекта в 1970-х годах, а в 1980-х годах получили коммерческое подкрепление. Предшественники экспертных систем были предложены в 1832 году С. Н. Корсаковым, создавшим механические устройства, так называемые «интеллектуальные машины», позволявшие находить решения по заданным условиям, например, определять наиболее подходящие лекарства по наблюдаемым у пациента симптомам заболевания

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

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

В качестве предметной области выбрана “разработка экспертной системы выбора смартфона”.

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

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

Для реализации ЭС необходимо выполнить ряд задач:

Изучение предметной области и сбор информации.

Составления словаря терминов.

Построение дерева решений.

Реализация пользовательского интерфейса.

Наполнение базы знаний промежуточными данными.

Реализация встроенного редактора базы знаний.

1.2 Онтология предметной области

Например можно заметить, что процесс выбора вопроса полностью изолировано от пользователя. Этот процесс происходит внутри ЭС, а пользователю разрешено лишь отвечать на вопросы, тем самым, меняя текущее состояние системы.

Рис. 1 (Онтология предметной области)

На рис. 1 изображены основные взаимодействия ЭС и Пользователя.

2. Формализованная постановка задачи

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

Составление словаря должно происходить по приципу:

незнакомое слово добавить в словарь объяснить значение.

При построении дерева решений ( машины вывода) необходимо продумать, с какого вопроса начать и какими вопросами продолжить опрос пользователя, чтобы получилось компактное дерево решений.

Дерево решений должен быть представлен в двух видах : “Орграф” и “ Таблица переходов”. При использовании графов - каждая вершина орграфа должна быть помечена либо уточняющим вопросом экспертной системы к пользователю, либо ответом ЭС на задачу (решение ЭС).

Вершины графов должны быть пронумерованы, начиная с нуля.

База знаний должна быть представлять собой внешний файл с расширением .db

Пользовательский интерфейс должен включать в себя :

Область вывода вопроса.

Список ответов на вопрос.

Кнопка перезапуска программы.

Кнопка “Помощь” для объяснения вопроса / ответа ЭС.

Кнопка “Выход” для корректного завершения работы программы.

Описание Базы данных и Базы знаний

2.1 Исходные данные

В качестве исходным данных в базу данных были занесены:

Вопросы: "Для каких целей смартфон? , "Ваш бюджет > 30 тысяч?"

"RAM > 8 гб?", "Память > 128 гб?", "Чему отдаете предпочтение?

"Кол-во задних камер?" ,"С макрообъективом?".

Количество уникальных вопросов ЭС - 7.

Общее количество вопросов ЭС - 10.

Варианты ответов: "Для игр" , "Камерофон" , "Для сёрфинга в интернете и мессенджеров” , "Нет,бюджет не больше 30 тыс.", "Да,бюджет больше 30 тыс." , "Нет, RAM не больше 8 гб.", "Да, RAM больше 8 гб.", "Нет, память не больше 128 гб.", "Да, память больше 128 гб.","Cелфи", "4К видеосъемка со стабилизацией", "Полупрофессионального фото", "Нет, без объектива", , "Да, с объективом."

Количество уникальных ответов - 14.

Общее количество ответов - 23.

Результаты работы ЭС

Протестируем работу ЭС на примере переходов:

Для каких целей смартфон ? Для игр Бюджет больше 30 тыс.? Нет Вам подойдет OnePlus 6

Рис. 2 (Схема переходов)

В качестве промежуточных данных ЭС использует массив текстовых значений, куда помещает все объяснения вопросов/ответов ЭС.

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

Рис. 3 (Начальное состояние ЭС: Для каких целей смартфон ?)

Рис. 4 (Состояние ЭС: Для каких целей смартфон ? Для игр)

Рис. 4 (Конечное состояние ЭС: Для каких целей смартфон ? Для игр Бюджет больше 30 тыс.? Нет Вам подойдет OnePlus 6)

2.2 Промежуточные данные

Рис. 5 (Схема переходов с отображением промежуточных данных)

2.3 Факты, свидетельства (процедурные знания)

Словарь терминов:

Недорогой смартфон -- смартфон, стоимостью до 30 тыс. рублей.

Дорогой смартфон -- смартфон, стоимостью более 30 тыс. рублей.

Камерофон -- смартфон, сильной стороной, которого является камера.

Серфинг -- переходы по ссылкам и посещение интернет-ресурсов в браузере.

Селфи -- фотография, сделанная на переднюю камеру.

Маркетплейс -- платформа электронной коммерции

Факты, свидетельства, гипотезы (декларативные знания)

Если нужен простой смартфон для месенджеров и серфинга в интернете, подойдет: Honor 7A Pro.

Если нужен недорогой игровой смартфон, подойдут : OnePlus 6.

Если нужен дорогой игровой смартфон с RAM>8 гб и Памяти < 128 гб, подойдет: Xiaomi Black Shark 2

Если нужен дорогой игровой смартфон с RAM>8 гб и Памяти > 128 гб, подойдет: Asus ROG Phone 3.

Если нужен недорогой камерофон для селфи снимков, подойдет: Huawei P30

Если нужен дорогой камерофон для качественных селфи снимков, подойдет: Samsung Galaxy S10.

Если нужен недорогой камерофон со стабилизацией для съемки 4К видео, подойдет: Honor 30.

Если нужен дорогой камерофон со стабилизацией для съемки 4К видео с 3 и более камерами, то подойдет вариант: Apple iPhone 11 Pro.

Если нужен дорогой камерофон со стабилизацией для съемки 4К видео с 2 камерами, то подойдет вариант: Apple iPhone XR.

Если нужен недорогой камерофон для полупрофессиональных фото,то подойдет вариант: OnePlus Nord.

Если нужен дорогой камерофон для профессиональных фото с макрообъективом, подойдет вариант: OPPO Reno4 Pro.

Если нужен дорогой камерофон для профессиональных фото без макрообъектива, то подойдет : Apple iPhone 11 Pro Max.

2.4 Правила вывода

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

Иными словами, правила вывода ЭС строятся исключительно на ответах пользователя и никак иначе. ЭС не анализирует исходные данные, а значит уникальных ситуаций (незапрограммированных) не бывает.

Таблица 1. Управление переходами состояний

Начальное состояние

Конечное состояние

Конец поиска

Ответ пользователя

0

1

0

Для игр.

1

2

1

Нет, бюджет не больше 30 тыс. рублей.

1

3

0

Нет, бюджет не больше 30 тыс. рублей.

3

4

0

Нет, RAM не больше 8 гб.

4

2

1

3

5

0

Да, RAM больше 8 гб.

5

6

1

Нет, память не больше 128 гб.

6

7

1

Да, память больше 128 гб.

0

8

0

Камерофон

8

9

0

Селфи

9

10

1

Нет, бюджет не больше 30 тыс. рублей

9

11

1

Да, бюджет больше 30 тыс. рублей

8

12

0

Видеосъемка 4К со стабилизацией

12

13

1

Нет, бюджет не больше 30 тыс. рублей

12

14

0

Да, бюджет больше 30 тыс. рублей

14

15

1

Кол-во задних камер >= 3

14

16

1

Кол-во задних камер < 3

8

17

0

Полупрофессионально фото

17

18

1

Нет, бюджет не больше 30 тыс. рублей

17

19

0

Да, бюджет больше 30 тыс. рублей

19

20

1

Нет, без макрообъектива

19

21

1

Да, с макрообъективом

0

22

1

Для месенджеров и серфинга в интернете

2.5 Перечень вопросов и допустимых ответов

Для визуализации вопросов и ответов ЭС, была построена Машина вывода (Решатель). Изображенный на рис. 6 орграф отображает весь перечень знаний ЭС.

Рис. 6 ( Дерево решений, отображащее знания ЭС)

Описание Машины вывода

Стратегия вывода

Чтобы представить Решатель в виде программного кода было создано 3 класса: Transition , Graph , Smartphone.

Для написания программы будет использоваться язык C#.

Структура класса Transition:

Int id - уникальный индентификатор

String text - Текст ответа.

Int initialItemIndex - индентификатор начального графа.

Int nextItemIndex - индентификатор конечного графа.

Структура класса Graph:

Int id - уникальный индентификатор.

String question - Текст вопроса.

String result - Ответ экспертной системы (является внешним ключом к таблице Smartphones)

Структура класса Smartphone:

Int id - уникальный индентификатор.

String name - модель смартфона.

Int cost - стоимость смартфона.

String descr - описание смартфона.

String image - ссылка на изображение.

String link - ссылка на маркетплейс.

Стоит отметить,что структура вышеперечисленных классов идентична структуре таблиц в базе данных. За каждым классом закреплена таблица в БД.

Например таблица Smartphones для класса Smartphone выглядит следующим образом:

Поскольку все графы пронумерованы индексами на этапе инициализации, то вывод вопросов не доставляет особого труда.

Первым делом ЭС выводит на экран вопрос с индексом - 0.

Индекс следующего вопроса, выводимого на экран, зависит от ответа пользователя. Объект класса Transition, ссылается на индекс следующего графа. ЭС ищет этот индекс в массиве графов и выводит на экран.

2.6 Алгоритм работы программы

Подключение к внешней базе данных.

Инициализация массива типа Graph данными из таблицы Graphs.

Инициализация массива типа Transition данными из таблицы Transitions.

Инициализация массива типа Smartphone данными из таблицы Smartphones

Инициализация переменной currentGraph, отвечающей за текущее состояние системы.

Вывод на экран вопроса из переменной currentGraph (currentGraph.question)

На экран выводятся возможные варианты ответов, у которых свойство initialItemIndex соответствует индексу вопроса.

После ответа на текущий вопрос - загружается следующий вопрос,индекс которого равен значению свойства nextItemIndex выбранного ответа. (т.е currentGraph = GetGraphById(x. nextItemIndex , где x - это выбранный ответ.) интерфейс экспертный смартфон код

Описание Интерфейса ЭС

Правила работы с программой

Для работы с программой “ Экспертная система:подбор смартфона”:

Запустить программу

Рис. 7 (PPO.exe) Ознакомиться с вопросом ЭС и выбрать подходящий ответ из представленного списка

Рис. 8 Нажать кнопку “Далее”

Продолжать отвечать на вопросы ЭС , пока не дойдете до ответа ЭС

Рис. 9 Чтобы воспользоваться объяснением ЭС, нажать “Помощь”

Рис. 10 Чтобы перезапустить ЭС, не закрывая программу - нажать кнопку “Начать заново”

Чтобы сбросить историю состояний - жмем кнопку “Очистить”.

Рис. 11 При перезапуске ЭС история состояний системы не сбрасывается.

Рис. 12 Для завершения работы программы - жмем кнопку “Завершить сеанс”.

2.7 Установка/удаление программы

Для установки программы:

Перейти по ссылке

На открывшейся web-странице нажать на ссылку “ expert_system_release.rar ”

Рис. 13 Загруженный zip-файл открываем любым архиватором

Содержимое архива переносим в любое место на диске. Готово.

Рис. 15 Для удаления программы:

Выделить все файлы программы. Удалить файлы нажатием клавиши `Delete' на клавиатуре.

3. Примеры работы интерфейса

Ниже приведены некоторые ответы ЭС. Смены состояний системы отображаются в панеле “История”.

Ответ ЭС: Huawei P30

Рис. 17 Редактор таблицы переходов

Рис. 18 Список смартфонов

Рис. 19 Компоненты наполнения БЗ

Таблица «Управление переходом состояний»

Таблица 1. Управление переходами состояний

Начальное состояние

Конечное состояние

Конец поиска

Ответ пользователя

0

1

0

Для игр.

1

2

1

Нет, бюджет не больше 30 тыс. рублей.

1

3

0

Нет, бюджет не больше 30 тыс. рублей.

3

4

0

Нет, RAM не больше 8 гб.

4

2

1

3

5

0

Да, RAM больше 8 гб.

5

6

1

Нет, память не больше 128 гб.

6

7

1

Да, память больше 128 гб.

0

8

0

Камерофон

8

9

0

Селфи

9

10

1

Нет, бюджет не больше 30 тыс. рублей

9

11

1

Да, бюджет больше 30 тыс. рублей

8

12

0

Видеосъемка 4К со стабилизацией

12

13

1

Нет, бюджет не больше 30 тыс. рублей

12

14

0

Да, бюджет больше 30 тыс. рублей

14

15

1

Кол-во задних камер >= 3

14

16

1

Кол-во задних камер < 3

8

17

0

Полупрофессионально фото

17

18

1

Нет, бюджет не больше 30 тыс. рублей

17

19

0

Да, бюджет больше 30 тыс. рублей

19

20

1

Нет, без макрообъектива

19

21

1

Да, с макрообъективом

0

22

1

Для месенджеров и серфинга в интернете

Для того чтобы экспертная система могла взаимодействовать с пользователем в интерактивном режиме, одной таблицы управления переходами мало, поскольку требуется еще информация о реакциях экспертной системы на ответы пользователя. Реакция же может быть двоякой: ответ (решение) системы или очередной вопрос пользователю. Поэтому для взаимодействия пользователя с ЭС построена Таблица 2 «Вопросы-Ответы».

Таблица 2. Вопросы-ответы

0

Вопрос: Для каких целей смартфон?

1

Ответ: Для игр.

Вопрос: Ваш бюджет > 30 тыс.?

2

Ответ: Нет,бюджет не больше 30 тыс. Вам подойдут смартфоны подешевле OnePlus 6

Вопросов больше нет.

3

Ответ: Да, бюджет больше 30 тыс.

Вопрос: RAM > 8 гб?

4

Ответ: Нет, RAM не больше 8 гб. Вам подойдет смартфоныподешевле OnePlus 6

Вопросов больше нет.

5

Ответ: Да, RAM больше 8 гб.

Вопрос: Память > 128 гб?

6

Ответ: Нет, память не больше 128 гб. Xiaomi Black Shark 2

Вопросов больше нет.

7

Ответ: Да, память больше 128 гб. Asus ROG Phone 3

Вопросов больше нет.

8

Ответ: Нужен камерофон

Вопрос: Чему отдаете предпочтение?

9

Ответ: Камерофон ля селфи.

Вопрос: Бюджет > 30 тыс.?

10

Ответ: Нет,бюджет не больше 30 тыс. Huawei P30

Вопросов больше нет.

11

Ответ: Да,бюджет больше 30 тыс. Samsung Galaxy S10

Вопросов больше нет.

12

Ответ:Камерофон для съемки 4К видео со стабилизацией.

Вопрос: Бюджет > 30 тыс.?

13

Ответ: Нет,бюджет не больше 30 тыс. Honor 30

Вопросов больше нет.

14

Ответ: Да,бюджет больше 30 тыс.

Вопрос: Кол-во задних камер?

15

Ответ: Кол-во камер >= 3. Apple iPhone 11

Вопросов больше нет.

16

Ответ: Кол-во камер < 3. Apple iPhone XR

Вопросов больше нет.

17

Ответ: Камерофон для полупрофессионального фото.

Вопрос: Бюджет > 30 тыс.?

18

Ответ: Нет,бюджет не больше 30 тыс. OnePlus Nord

Вопросов больше нет.

19

Ответ: Да,бюджет больше 30 тыс.

Вопрос: С макрообъетивом?

20

Ответ: Нет, без макрообъетива Apple iPhone 11 Pro Max

Вопросов больше нет.

21

Ответ: Да, с макрообъективом. OPPO Reno4

Вопросов больше нет.

22

Ответ: Для месенджеров и серфинга в интернете Honor 7A Pro

Вопросов больше нет.

Компонента объяснения полученных выводов ЭС

Таблица «Объяснение».

Для реализации Блока объяснений создаим Таблицу 3 «Объяснения», соответствующую в общем случае всем возможным состояниям ЭС.

В первом столбце таблицы укажем текущее состояние системы, в соседнем столбце - необходимые пользователю объяснения.

Когда пользователь нажимает на кнопку «Помощь» на интерфейсе пользователя на экран дисплея из Таблицы 3 должен быть выведен текст объяснения, соответствующий текущему состоянию системы.

Таблица 3. Объяснения

0

Нужен смартфон для игр, фотографирования или для серфинга в интернете?

1

Вы выбрали категорию "Для игр". Теперь предлагаем определиться с бюджетом

2

Вы выбрали категорию смартфона
"Для игр", затем ограничили бюджет до 30 тыс. Вам подойдет смартфон - OnePlus 6

3

Вы выбрали категорию "Для игр" и готовы потратить > 30 тыс. Предлагаем определиться с размером оперативной памяти

4

Вы выбрали категорию "Для игр" и готовы потратить > 30 тыс, но вам не требуется много оперативной памяти, поэтому предлагаем вам посмотреть смартфона подешевле.

5

Вы выбрали категорию "Для игр" , готовы потратить > 30 тыс. и вас устраивает размер оперативной памяти ( больше 8 гб). Теперь предлагаем определиться с размером установленной памяти.

6

Вы выбрали категорию "Для игр" , готовы потратить > 30 тыс. Вас устраивает размер оперативной памяти ( больше 8 гб). Затем вы остановили свой выбор на размере установленной памяти - меньше 128 гб. Учитывая ваши предпочтения - предлагаем вам смартфон Xiaomi Black Shark 2

7

Вы выбрали категорию "Для игр" , готовы потратить > 30 тыс. Вас устраивает размер оперативной памяти ( больше 8 гб). Затем вы остановили свой выбор на размере установленной памяти - больше 128 гб. Учитывая ваши предпочтения - предлагаем вам смартфон Asus ROG Phone 3 ZS661KS

8

Вы выбрали категорию "Камерофон". Теперь предлагаем определиться с сильной стороной смартфона

9

Вы выбрали категорию "Камерофон". Далее вы отдали предпочтение селфи снимкам. Теперь давайте определимся с бюджетом.

10

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы также ограничили бюджет до 30 тыс, поэтому вам подойдет смартфон - OnePlus

11

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы также не ограничили бюджет до 30 тыс, поэтому вам предложен смартфон - Samsung Galaxy S10+

12

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - Видеосъемка 4К со стабилизацией. Теперь давайте определимся с вашим бюджетом

13

Вы выбрали категорию смартфона

"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - Видеосъемка 4К со стабилизацией. Вы также не ограничили бюджет до 30 тыс, поэтому вам предложен смартфон - Honor 30

14

Вы выбрали категорию смартфона

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

15

Вы выбрали категорию смартфона

"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - Видеосъемка 4К со стабилизацией. Поскольку вы не ограничили бюджет до 30 тыс и выбрали кол-во задних камер >=3 - вам подойдет смартфон iPhone 11 Pro

16

Вы выбрали категорию смартфона

"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - Видеосъемка 4К со стабилизацией. Поскольку вы не ограничили бюджет до 30 тыс и выбрали кол-во задних камер < 3 - вам подойдет смартфон Apple iPhone XR

17

Вы выбрали категорию "Камерофон". Далее вы отдали предпочтение полупрофессиональному фото. Теперь давайте определимся с бюджетом.

18

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы также ограничили бюджет до 30 тыс, поэтому вам подойдет смартфон - OnePlus Nord

19

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы не ограничили бюджет до 30 тыс, поэтому предлагаем уточнить наличие макрообъектива.

20

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы не ограничили бюджет до 30 тыс. Поскольку вам нужен смартфон без макрообъектива - вам подойдет смартфон - Apple iPhone 11 Pro Max

21

Вы выбрали категорию смартфона
"Камерофон", затем вы выбрали в качестве сильной стороны камерофона - селфи снимки. Вы не ограничили бюджет до 30 тыс. Поскольку вам нужен смартфон с макрообъективом - вам подойдет смартфон - OPPO Reno4 Pro

22

Вы выбрали категорию "Для сёрфинга в интернете и мессенджеров". Для таких целей вам подойдет простой и недорогой смартфон - Honor 7A Pro

Заключение

Основные характеристики ЭС

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

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

На данном этапе, ЭС позволяет вести историю изменения состояний и выводить на экран объяснения, соответствующие текущему состоянию системы.

Внесение новых данных (вопросов, ответов, пояснений) возможно при помощи встроенного редактора таблиц базы данных.

Экспертная система выводит основные характеристики смартфона, изображение и ссылку на источник информации.

Область применения и решаемые задачи

Экспертная система по подбору смартфона имеет перспективы применения в сфере услуг и продаж. Например: в магазинах электроники возможна замена консультантов (экспертов) - электронной экспертной системой.

Достоверность результатов

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

Перспективы развития вашей ЭС по подбору смартфона

На данном этапе ЭС по подбору смартфона обладает лишь базовым необходимым функционалом. Существует можество вариантов улучшения. Вот некоторые из них:

Сбор “свежих” данных для Базы Знаний напрямую с web-сервисов.

Добавление вывода детальной характеристики для ответа ЭС.

Выводы

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

Использованная литература

“Проектирование экспертных систем”. 2017 г. Пищухин А. М.

“Проектирование экспертных систем”. 2014 г. Логачев. М.

Приложение к отчету

При запуске и эксплуатации ЭС по подбору смартфона использовалась следующая конфигурация ЭВМ:

Центральный процессор : Intel Xeon E5-2667.

Объем доступной оперативной памяти : 12 ГБ.

Объем жесткого диска : 1 ТБ.

Видеокарта : Nvidea Geforce GTX 970.

Объем видеопамяти : 3 ГБ.

Все необходимые шаги по установке и удалению программы описаны в разделе 4.2 “Установка/удаление программы”.

Исходный код программы

Весь код представлен на языке программирования - C#.

Программа реализована на базе WPF.

В качестве IDE было использовано Visual Studio 2017.

Ссылка на исходный код проекта

Размещено на Allbest.ru

...

Подобные документы

  • Описание экспертной системы по подбору кадров. Требования к функциональным характеристикам программы. Состав и параметры технических средств ЭВМ. Структура входных данных. Руководство программиста и пользователя. Тестирование программного средства.

    курсовая работа [897,0 K], добавлен 13.11.2016

  • Структура экспертной системы: база знаний, механизм вывода, система пользовательского интерфейса. Анализ требований, проектирование системы "Подбор сотовых телефонов". Спецификация области, кодирование. Листинг программы, результаты тестирования.

    курсовая работа [24,5 K], добавлен 12.05.2013

  • Структура типичной экспертной системы. База данных (рабочая память), её назначение. Функция getsport как экземпляр класса cSport. Алгоритм работы экспертной системы. Реализация пользовательского интерфейса. Результаты тестирования системы пользователем.

    курсовая работа [1018,8 K], добавлен 13.06.2012

  • Назначение экспертной системы. Разработка экспертной системы путем самостоятельного программирования в полном объеме простейшей ЭС в "GURU". Листинг экспертной системы по прогнозированию на бирже уровня цен, если валютный курс доллара падает или растет.

    лабораторная работа [17,8 K], добавлен 15.01.2011

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

    контрольная работа [827,5 K], добавлен 14.12.2012

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

    реферат [43,4 K], добавлен 14.08.2010

  • Общая характеристика киноиндустрии как предметной области работы. Разработка базы данных и дерева вопросов для получения информации для выбора фильма. Программная реализация экспертной системы. Тестирование системы и создание руководства пользователя.

    курсовая работа [1,9 M], добавлен 19.05.2014

  • Обобщенная структура и принципы функционирования экспертных систем. Выбор модели представления знаний. Разработка логического блока программы и графического пользовательского интерфейса. Текст программы и экспериментальная оценка результатов работы.

    дипломная работа [2,4 M], добавлен 06.03.2013

  • Виды и основные функции интеллектуальных систем. Выбор инструментального средства для создания экспертной системы. Физическое проектирование базы данных. Использование среды EsWin 2.1 для разработки и тестирования экспертной системы выбора должности.

    курсовая работа [615,8 K], добавлен 22.03.2016

  • Технология экспертных систем на основе искусственного интеллекта: разработка и внедрение компьютерных программ, способных имитировать, воспроизводить области деятельности человека, требующих мышления, определенного мастерства и накопленного опыта.

    курсовая работа [264,8 K], добавлен 22.12.2008

  • Важность операционной системы для мобильных устройств. Популярность операционных систем. Доля LINUX на рынке операционных систем. История OS Symbian, BlackBerry OS, Palm OS. Отличия смартфона от обычного мобильного телефона. Учет ограничений по памяти.

    презентация [477,3 K], добавлен 01.12.2015

  • Фреймовые модели представления знаний. Разработка структуры фреймов для реализации экспертной системы. Разработка экспертной системы с фреймовой моделью представления знаний. Редактирование базы фактов кандидатов и описание режима консультации.

    курсовая работа [1,3 M], добавлен 13.10.2012

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

    курсовая работа [1,9 M], добавлен 15.08.2012

  • История появления первой экспертной системы DENDRAL. Проектирование и разработка программной экспертной системы, предназначенной для анализа финансового состояния предприятия. Основные предикаты и секции приложения: domains, predicates, clauses, goal.

    курсовая работа [1,5 M], добавлен 21.05.2016

  • Требования к спецодежде. Материалы и ткани для ее изготовления. Разработка экспертной системы для определения вероятности использования спецодежды определенного вида с использованием метода Байеса. Реализация демонстрационной версии системы в MS Excel.

    курсовая работа [616,5 K], добавлен 18.06.2015

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

    курсовая работа [325,0 K], добавлен 04.02.2011

  • Сущность и назначение экспертной системы, ее основные элементы и предъявляемые требования, обоснование важности и области применения. Методика получения объяснений в результате действия экспертной системы, их виды. Построение модели гибкого интерфейса.

    курсовая работа [202,4 K], добавлен 10.11.2009

  • История развития, применение искусственных нейронных сетей. Распознавание образов в сети. Сжатие данных и ассоциативная память. Проектирование экспертной системы, позволяющей диагностировать заболевания органов пищеварения. Программная реализация системы.

    курсовая работа [744,0 K], добавлен 05.02.2016

  • Процесс подбора экспертной системой наиболее подходящих вариантов, оценки альтернатив в поисках оптимально подходящего конкретному пользователю мотоцикла. Экспертная система как набор программ и база знаний. Исходный код разрабатываемой системы.

    курсовая работа [626,5 K], добавлен 23.11.2012

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

    презентация [169,1 K], добавлен 14.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.