Экспертная система для выбора полиграфической компании (на примере г. Белгород)

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 22.04.2019
Размер файла 576,6 K

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

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

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

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

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

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

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

База знаний экспертных систем создается при помощи трех групп людей:

• эксперты той проблемной области, к которой относятся задачи, решаемые экспертной системой;

• инженеры по знаниям, являющиеся специалистами по разработке ИИС;

• программисты, осуществляющие реализацию экспертной системы.

Темой данной научной работы является «Экспертная система для выбора полиграфической компании (на примере г. Белгород)».

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

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

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

Во-первых, следует определить входные и выходные данные.

Для данной экспертной системы это:

• I - Запрашиваемые параметры выбора полиграфической компании.

• О - Решение выбора полиграфической компании.

• B - Базовые (исходные) знания для данного этапа обучения.

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

Рисунок 1 - Графическое представление отношений между понятиями

экспертный программный компьютерный

Было принято решение использовать C++ Builder для создания экспертной системы.

Для создания удаленной базы данных, в которой будет хранится вся информация, на основе которой будет осуществляться выбор, будет использоваться утилита IBExpert - инструмент для администрирования баз данных InterBase и Firebird. Borland C++Builder был выбран в качестве среды для разработки приложения по следующим преимуществам:

• Во-первых, позволяет быстро решать поставленные задачи с помощью набора стандартных классов,

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

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

После выбора среды программирования необходимо перейти к разработке экспертной системы.

База знаний экспертной системы хранится отдельно от машины вывода в виде файла СУБД Firebird .

Этот файл состоит из 22 полей. На рисунке 2 изображено перечисление всех полей таблицы и их тип.

Рисунок 2 - Перечисление полей таблицы

На рисунке 3 изображена таблица MAIN, с внесенными в нее данными.

Рисунок 3 - Заполненная таблица MAIN

Приложение будет разделено на 4 вкладки:

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

2. Информация о компании. Данная часть приложения является информационным и позволяет пользователю посмотреть контакты имеющихся полиграфических компаний.

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

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

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

После того как проверили все признаки, начинается выборка из базы знаний.

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

Работа программы при выборе одного параметра представлена на рисунке 4, где показано, что при выборе определенного параметра, выдается подходящая компания.

Рисунок 4 - Выбор полиграфической компании по одному критерию

После нажатия кнопки «Сброс» все поля отчистятся и в таблицы появятся все компании. Данный процесс изображен на рисунке 5.

Рисунок 5 - Вид программы после нажатия кнопки «Сброс»

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

Рисунок 6 - Вид приложения, когда не найдена компания

Далее протестируем программу, выбрав несколько параметров.

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

Рисунок 7 - Выбор полиграфической компании по нескольким критериям

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

Результат работы представлен на рисунке 8.

Рисунок 8 - Тестирование вкладки «Информация о компаниях»

Далее протестируем вкладку «Эксклюзивные услуги». Данный процесс показан на рисунке 9.

Рисунок 9 - Тестирование вкладки «Эксклюзивные услуги»

Далее протестируем вкладку «Добавить новую компанию».

На рисунке 10 изображен процесс ввода данных.

Рисунок 10 - Ввод данных для добавления

Таким образом осуществляется поиск полиграфической компании в г. Белгород.

В ходе выполнения данной работы были выполнены все задачи, а именно:

• Проанализирована предметная область;

• Разработана экспертная система;

• Протестирована экспертная система.

В данной экспертной системе пользователь сам выбирает важные для него критерии.

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

Плюсы разработанной экспертной системы:

1. легкая переносимость;

2. возможность работы одновременно нескольким экспертам;

3. универсальность разработанной экспертной системы;

4. модификация знаний;

5. небольшой объем занимаемой памяти.

Минусы:

1. Borland C++ Builder 2006- платный программный продукт;

2. чем больше классов и признаков, тем дольше медленнее программа.

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

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

1. Путем введения в базу знаний других более широких и конкретизирующую предметную область понятий;

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

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

...

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

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

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

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

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

  • Экспертная система (ЭС), осуществляющая обработку опытных данных дисперсионным и регрессионным анализом. Методы статистической обработки данных. Характеристики металлоконструкций и параметры нагружения. Анализ работоспособности металлоконструкции.

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

  • Пример экспертной системы с использованием метода Криса-Нейлора. Структура базы данных. Стратегия вывода результатов выбора страны. Руководство пользователя, редактирование базы знаний. Режим тестирования, его завершение, блок объяснения решения.

    контрольная работа [1,6 M], добавлен 29.12.2012

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

    реферат [32,2 K], добавлен 04.10.2009

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

    контрольная работа [22,7 K], добавлен 24.06.2009

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

    курсовая работа [33,1 K], добавлен 21.07.2012

  • Рассмотрение экспертных систем: классификация, назначение, общие принципы построения и функционирования. Среда разработки данных систем: BorlandC++ Builder 6.0 и AMZI! Prolog. Описание процесса разработки экспертной системы "Выбор спортивного инвентаря".

    курсовая работа [426,9 K], добавлен 19.08.2012

  • Основные этапы и механизм процесса создания, ведения и модификации баз знаний в экспертных системах. Понятие предметного (фактуального) и проблемного (операционного) знания. Модели предоставления знаний: сетевая, фреймовая, логическая, продукционная.

    презентация [243,0 K], добавлен 16.10.2013

  • Разработка, макетирование и реализация экспертной системы для решения задачи о коммивояжере, используя возможности языка Prolog. Составление графа "Карта Саратовской области" и решение проблемы поиска кратчайшего пути между двумя пунктами на карте.

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

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

    дипломная работа [960,9 K], добавлен 12.12.2008

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

    отчет по практике [1,1 M], добавлен 22.07.2012

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

    контрольная работа [227,6 K], добавлен 01.03.2009

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

    дипломная работа [1,3 M], добавлен 04.02.2013

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

    презентация [70,2 K], добавлен 31.10.2016

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

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

  • Теоретические основания анализа компьютерного программного обеспечения. Анализ основных ведущих компаний по производству программному обеспечению для управления проектами, таких как Primavera, Spider Project, Open Plan Professional и Microsoft Project.

    курсовая работа [33,3 K], добавлен 11.05.2014

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

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

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

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

  • Операционная система (ОС) как комплекс служебных и программных средств. Базовое программное обеспечение компьютера, BIOS - опора для программного обеспечения, прикладных и служебных приложений. Функции ОС, файловая система, базовые объекты Windows.

    контрольная работа [505,3 K], добавлен 24.11.2009

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