ВВЕДЕНИЕ
На сегодняшний день из-за огромного выхода новых игровых тайтлов актуальна тема грамотного выбора видеокарты. Одним из самых популярных видов развлечений являются видеоигры. Приобретая видеокарту, покупатель должен быть уверен в покупке, но из-за незнания материальной части пользователь не всегда правильно подбирает ее, поэтому в дальнейшем могут возникать проблемы. Объектом исследования являются видеокарты разных компаний и вендеров, а предметом экспертная система по подбору игровой видеокарты [2].
Экспертная система необходима для управления сложными объектами и процессами, поведение которых трудно поддается формализации. Эффективность системы заключается в возможности сбора и обобщения огромного массива данных, а также в использовании опыта специалистов в требуемой области знания, преломленного в алгоритмы работы систем [1].
РАЗОРАБОТКА СЕМАНТИЧЕСКОЙ СЕТИ
Была использована иерархическая семантическая сеть, описывающая игровые видеокарты, были выделены 4 типа понятий предметной области: сущность (описывает абстрактный объект ПО), экземпляр (конкретный представитель сущности), свойство (характеристика сущности), значение (конкретное значение свойства). [3]
На рисунке 1 представлена семантическая сеть, описывающая понятия и характеристики.
Рисунок 1 – Семантическая сеть
РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ
Экспертная система была разработана в экспертной оболочке ESWin [3]. Представленная программная оболочка предназначена для решения задач методом обратного логического вывода на основе интерпретации правил-продукций с использованием фреймов как структур данных, включающих в себя, в частности, лингвистические переменные. Создана база знаний, состоящая из набора фреймов и правил-продукций [4].
Необходимо отметить, что в базе знаний представлена цель «Выбор видеокарты», которая в свою очередь делится на три мета условия в зависимости от бюджета пользователя. Исходя из мета условий система будет выдавать различные вопросы, это нужно для того, чтобы покупать по характеристикам смог подобрать видеокарту которая подходит ему. Ниже представлен фрейм для представления цели и мета условий:
Frame=Цель
Бюджетный сегмент: ()
Средний сегмент: ()
Высший сегмент: ()
EndF
Далее по каждому из свойств, рассмотренных во 2 главе, были прописаны фреймы, пример фрейма «Производитель» представлен ниже.
Frame=Производитель
Parent:
Критерий [Выберите производителя] :(NVIDIA GeForce; AMD)
EndF
Для того чтобы описать отношения между объектами, событиями и другими понятиями необходимо прописать правила продукции, именно на их основе выполняется логический вывод. В условиях и заключениях правил присутствуют ссылки на фреймы и их слоты. Ниже представлено первое правило мета условия «Бюджетный сегмент» [5].
RULE 1
EQ(Производитель.Критерий;NVIDIA GeForce)
EQ(Вендер.Критерий;ASRock) EQ(Тип памяти.Критерий;DDR3)
EQ(Объем памяти.Критерий;1GB) EQ(Частота памяти.Критерий;Не более 1000) EQ(Подключение к монитору.Критерий;DVI-D)
EQ(Частота GPU.Критерий;Не более 1000) EQ(Функции и возможности.Критерий;DirectX) DO
EQ(Бюджетный сегмент;ASRock NVIDIA GeForce GTX570 OC 8GB) 100
EQ(Бюджетный сегмент;ASRock NVIDIA GeForce GTX550Ti 2GB) 80
EQ(Бюджетный сегмент;ASRock NVIDIA GeForce GT120 1GB) 60
GR(Бюджетный сегмент;0.gif)
MS(Видеокарта под Бюджетный сегмент;Необходим блок питания до 300Ватт) ENDR
Всего экспертная система содержит 9999 правил.
ТЕСТИРОВАНИЕ ЭКСПЕРТНОЙ СИСТЕМЫ
Пользователь должен через панель меню «Решение» выбрать «Выбор задачи» (рисунок 2) или же из выпадающего списка на общем виде основного окна. Пользователь выбирает сегмент бюджета, далее необходимо нажать кнопку «Поиск решения».
Рисунок 2 – Выбор цели
Рассмотрим решение для цели «Бюджетный сегмент». Для начала пользователю нужно выбрать от какого производителя ему нужна видеокарта.
Рисунок 3 – Выбор производителя
На рисунке 4 представлен следующий вопрос о выборе вендора видеокарты, также представлен комментарий на тот случай, если пользователь не разбирается в них.
Рисунок 4 – Вендер
Далее эксперту предстоит выбрать тип памяти в видеокарте (рисунок 5).
Рисунок 5 – Тип памяти
Рисунок 6 – Функции и возможности
Как только пользователь выберет все критерии появится сообщение о том, какой блок питания необходимо взять, а также программа выведет изображение видеокарты.
Рисунок 7 – Вывод результата
ЗАКЛЮЧЕНИЕ
Разработанная экспертная система позволяет пользователю наиболее эффективно и быстро подобрать видеокарту определенного ценового сегмента. Используя систему, пользователь даже с минимальными знаниями в данной предметной области сможет с легкостью подобрать себе видеокарту, а также получить дополнительную информацию, например, какой мощности необходим блок питания.
В дальнейшем данную систему можно развивать, чтобы она оставалась актуальной, например, расширить базу знаний или же сделать так, чтобы система высчитывала окончательную цену в зависимости от скидок.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
Вишняков Д.А. Введение в экспертные системы. Основные понятия и определения. [Электронный ресурс] – URL: habarov.spb.ru/new_es/exp_sys/es01/es1.htm (дата обращения 19.12.2019).
Глуц А.Н. Видеокарта, что это? Типы видеокарт [Электронный ресурс] – URL: www.xtechx.ru/c40-visokotehnologichni-spravochnik-hitech-book/video-card-what-is-it-raznovidnosti-peregrev/ (дата обращения 15.12.2019)
Инструментальное программное обеспечение для создания экспертных систем ESWin версия 1.1 [Электронный ресурс] – URL: https://pandia.ru/text/77/496/614364670.php (дата обращения 08.12.2019).
Понятие базы знаний [Электронный ресурс] – URL: https://studopedia.org/2-94749.html (дата обращения 10.12.2019)
Семантические сети и концептуальные графы [Электронный ресурс] –URL: https://sites.google.com/site/anisimovkhv/learning/iis/lecture/tema5 (дата обращения 10.12.2019).