Условия применения программного продукта. Сведения о среде разработки. Руководство пользователя программного продукта. Обоснование детализации предметной области. Выбор модели системы представления знаний. Формализованное описание предметной области.
Аннотация к работе
БАЛТИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ "ВОЕНМЕХ" им. КУРСОВОЙ ПРОЕКТ по учебной дисциплине Моделирование систем представления знаний на тему «Система для выдачи рекомендаций по приобретению видеокамеры» студента Морозова Дениса Владимировича группы И581 ЭКСПЕРТНАЯ СИСТЕМА, БАЗА ЗНАНИЙ, ПРОДУКЦИОННАЯ МОДЕЛЬ, ВЫДАЧА РЕКОМЕНДАЦИЙ ПО ПРИОБРИТЕНИЮ ВИДЕОКАМЕРЫ В данном отчете содержится информация о курсовом проекте на тему разработки демонстрационного прототипа экспертной системы для выдачи рекомендаций по выбору видеокамеры.Экспертная система (ЭС) - это программа для компьютера, которая оперирует со знаниями в определенной области с целью выработки рекомендаций или решения проблем.[1] Они реализуют при помощи компьютера процесс принятия решений специалистом в некоторой предметной области (экспертом). Режим ввода знаний - в этом режиме эксперт с помощью инженера по знаниям посредством редактора базы знаний или любым иным методом вводит известные ему сведения о предметной области в базу знаний ЭС. Режим консультации - пользователь ведет диалог с ЭС, сообщая ей сведения о текущей задаче и получая рекомендации ЭС. При разработке системы инженер по знаниям и эксперт работают вместе, добиваясь того, чтобы с помощью системы решить весь набор типовых тестовых примеров.В данном курсовом проекте необходимо создать демонстрационный прототип экспертной системы в выбранной предметной области: «система выдачи рекомендаций по приобретению видеокамеры».Демонстрационный прототип экспертной системы должен определить наиболее подходящую видеокамеру по параметрам, полученным от пользователя, или дать ответ, что такой видеокамеры в базе знаний нет.Программа, реализующая демонстрационный прототип экспертной системы, должна быть применима на персональных компьютерах с операционной системой Windows.Для разработки базы знаний был использован инструментальный пакет - AMZI-Prolog, так как он предоставляет средства для встраивания программ на языке Пролог в другие языки программирования, в которых можно реализовать графический интерфейс.Руководство пользователя программного продукта приведено в приложении 1.С другой стороны, сложное представление знаний требует специальных способов обработки (усложняется механизм вывода), что затрудняет проектирование и реализацию системы. При реализации данной системы было принято во внимание, что рынок видеокамер не стоит на месте, база знаний должна постоянно пополняться, поэтому модель представления знаний должна иметь легкость модификации базы знаний и независимость ее основной единицы. Для реализации данной системы была выбрана продукционная модель представления знаний. Продукции, с одной стороны, близки к логическим моделям, что позволяет организовать на них эффективные процедуры вывода, а с другой стороны, отражают знания более наглядно, чем классические логические модели.[4] Такое представление знаний обладает рядом преимуществ: - простота и ясность основной единицы БЗ - продукции; конкретно в данной системе - знание удобно представлять в виде продукций.Вся база знаний состоит из предикатов, которые представляют собой вопросы и из предикатов, которые помогают сформировать правильную последовательность вопросов. Предикаты, которые представляют собой вопросы: "вопрос"("Обязательны дополнительные функции (микрофон, наличие встроенного источника света, фотовспышка) кроме видеосъемки?"). "вопрос"("Вас интересуют популярные модели видеокамер?"). "вопрос"("Предпочитаете ли Вы видеокамеры Sony остальным видеокамерам?"). "вопрос"("Вы предпочитаете видеокамеры Canon остальным?").В процессе выполнения курсового проекта была разработана программа на языке С , реализующая экспертную систему на тему «Выдача рекомендаций по приобретению видеокамеры».Рисунок 5.1.1): Рисунок 5. 1.1 Для начала работы с экспертной системой необходимо загрузить базу знаний, нажав на кнопку «Загрузить базу». Выбрать из списка файл base_kyrsovaja.pro (см. Далее в графе «Вопрос:» будут выводиться вопросы экспертной системы из базы знаний. В итоге, после двух вопросов в отдельном окне выдается рекомендация по приобретению на основе всех заданных вариантов (см."если" "вопрос10"-"цена" "и" "Вы бы хотели купить видеокамеру в пределах 40000 рублей?" "и" "Вас интересуют популярные модели видеокамер?" "и" "Предпочитаете ли Вы видеокамеры Sony остальным видеокамерам?" "и" "Вы бы хотели flash цифровую видеокамеру?" "и" "Обязательна ли долгая работа в автономном режиме?" "и" "Поддержка HD-FULLHD для вас обязательна?" "то" "вопрос"-"Рекомендуемые видеокамеры: Sony HDV-25E,SONY flash-4000". "если" "вопрос10"-"цена" "и" "не" "Вы бы хотели купить видеокамеру в пределах 40000 рублей?" "и" "Вас интер
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. Описание технического задания
1.1 Постановка задачи
1.2 Функциональное назначение
1.3 Условия применения программного продукта
1.4 Сведения о среде разработки
1.5 Руководство пользователя программного продукта
2. Обоснование детализации предметной области
2.1 Выбор модели представления знаний
2.2 Формализованное описание предметной области
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ 1. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО ПРОДУКТА