Форма титульного листа к практической работе
Федеральное государственное учебное предприятие
Политехнический институт Сибирского Федерального Университета
Кафедра
Тема практической работы
Отчет по практической работе № 1 по дисциплине «Выбор материалов и технологий в машиностроении»
Выполнил:
Студент гр. 00-00
Иванов И.И.
Принял:
Должность преподавателя
Иванов И.И.
Красноярск 200Х
Приложение 3
Пример оформления содержания
Содержание
Введение 5
Анализ задачи 7
Решение задачи 10
Разбиение задачи на подзадачи 11
Построение модели решений задачи 12
Составление формальной модели базы знаний 30
Заключение 35
Список литературы 36
Приложение 1. Листинг базы знаний 37
Приложение 4
Пример оформления списка литературы
1. Андрейчиков, А.В. Интеллектуальные информационные системы: Учебник / Андрейчикова О.Н. // М.: Финансы и статистика, 2004. – 424 с.
2. Афонин, В. Л. Интеллектуальные робототехнические системы. / Макушкин В. А. // Серия: Основы информационных технологий. Издательство: Интернет-университет информационных технологий, 2005. - 208 с.
3. Братко, Иван. Язык PROLOG (Пролог): алгоритмы искусственного интеллекта. / Братко, Иван // 3-е издание. М.: Вильямс, 2000. - 640 c.
4. Гаврилова, Т.А. Базы знаний интеллектуальных систем. / Хорошевский В.Ф. // СПб.: Питер, 2001 – 384с.
5. Гарднер, Говард. Структура разума: теория множественного интеллекта. / Гарднер, Говард // М.: Вильямс, 2003. - 512 с.
6. Гладков, Л.А. Генетические алгоритмы. / Курейчик, В.В., Курейчик, В.М. // М.: Физматлит, 2006. – 320.
Приложение 5
Описание учебной оболочки экспертной системы «Эксперт»,
предлагаемой для изучения и выполнения работ студентам
На практических занятиях
Студентам на практических занятиях предлагается ознакомиться со структурой программы, характеристиками и особенностями ее работы. Структура программы (см. рис. 1) сравнивается с классической структурой экспертных систем.
Затем студентам предлагается создать в данной оболочке свою экспертную систему, т.е. создать свою базу знаний (остальные компоненты структуры уже созданы). При этом они обязательно проходят основные этапы построения экспертных систем, оформляя их на бумаге: «Этап идентификации», «Этап концептуализации», «Этап формализации», «Этап выполнения», «Этап тестирования».
Рис. 1. Структурная схема программы «Эксперт»
Описание элементов структуры.Интерфейс – стандартные окна Windows-9x, содержащие строки заголовка, меню, панель задач.
База знаний – содержит знания системы. В качестве модели представления знаний используется продукционная модель. В рамках данной системы элементами базы знаний являются объекты, значения объектов, множества допустимых значений объектов, факты, правила и вопросы.
Декларативные знания представлены парами вида объект – значения. Объекты являются внутренним представлением в системе объектов реального мира. В отличие от реальных объектов, каждый объект в системе знаний на самом деле представляет собой определенное свойство некоторого объекта реального мира. Значения, которые может принимать данное свойство реального объекта, являются значениями соответствующих объектов в базе знаний. В отличие от известной схемы представления декларативных знаний в виде тройки объект – атрибут – значение, здесь понятие объекта объединяет в себе понятия объекта и атрибута.
Процедурные знания представлены фактами, правилами, множествами допустимых значений объекта и вопросами.
Факты являются процедурами задания объектам конкретных значений, а также процедурами придания объектам статуса многозначных. Многозначные объекты используются для представления тех свойств реальных объектов, значения которых являются множествами. Для представления неточных знаний, во время задания значений объектам, можно указывать значение коэффициента доверия (в процентах), определяющего степень достоверности, того, что данный объект имеет указанное значение.
Правила являются процедурами устанавливающими связи между значениями различных объектов. Они представлены продукциями в виде: если <объект 1> = <значение 1> то <объект 2> = <значение 2>.
Таким образом, каждое правило является процедурой задания значения некоторому объекту в зависимости от значений других объектов. В одном правиле, можно объединять сразу несколько условий с помощью операции «логического И». В этом случае правило выполняется, если выполняются все условия данного правила. Для представления неточных знаний, каждому правилу также можно поставить в соответствие коэффициент доверия. Если коэффициент доверия не указан, то принимается, что его значение 100%. При использовании неточных знаний, результат решения также будет обладать некоторым коэффициентом доверия, значение которого будет рассчитано системой в ходе решения, на основе значений коэффициентов доверия для правил и фактов.
Множества допустимых значений определяют ограничения на возможные значения объектов. В контексте данной системы они используются для наложения ограничений на значения объектов, которые должны быть введены пользователем во время диалога с системой в режиме консультации.
Вопросы используются в процессе диалога пользователя и системы, для формулирования системой синтаксически корректного запроса необходимых данных у пользователя.
Внешне база знаний представлена в виде текстового файла, предложения которого имеют определенную синтаксическую структуру. Такой файл может быть создан в любом текстовом редакторе, в том числе и в редакторе, встроенном в систему «Эксперт».
Рабочая память используется в процессе решения системой поставленной задачи. В ней формируется модель реального мира, в которой значения объектов изменяются в соответствии с ходом решения задачи.
Решатель или машина вывода реализует процесс решения поставленной перед системой задачи, формируя модель реального мира в рабочей памяти, в соответствии со знаниями, представленными в базе знаний. Система «Эксперт» позволяет осуществлять процесс решения двумя способами, при помощи прямого и обратного вывода. В процессе прямого вывода, на основе начальных значений объектов, представленных в базе знаний в виде фактов, делается попытка получить все возможные следствия путем использования правил. Результатом работы решателя в этом случае являются все те значения объектов, которые будут получены в ходе решения. При обратном выводе пользователь должен указать цель консультации, указав объект, значение которого он хочет узнать. Решатель постарается получить значение этого объекта, используя знания, имеющиеся в системе. Если окажется, что база знаний системы не полна относительно поставленной задачи, то недостающие знания решатель получит от пользователя в ходе диалога.
Диалоговая компонента позволяет системе в ходе консультации вести диалог с пользователем, запрашивая недостающие данные и предоставляя информацию о ходе решения.
Объяснительный компонент предназначен для объяснения системой своих действий в ходе решения.
Компонент приобретения знаний предназначен для создания или редактирования пользователем базы знаний, и представлен встроенным в систему текстовым редактором.
Порядок работы с программой «Эксперт»:
1. Пользователь системы создает новый или открывает существующий файл с базой знаний для решения своей задачи.
2. С помощью действия подключить базу знаний к решателю, запустить транслятор базы знаний во внутреннее представление. Во время этого действия, система проверяет синтаксическую правильность базы знаний, размещает ее в оперативной памяти системы, и формирует соответствующую структуру рабочей памяти. При необходимости, пользователь может указать системе, чтобы она сформировала подробный отчет о ходе процессов трансляции и решения, который будет добавлен к протоколу работы системы.
3. Запустить решатель.
4. На запрос решателя о цели консультации ввести объект, значение которого необходимо получить в ходе решения, или ничего не вводить, если необходимо получить все возможные значения, на основе исходных данных.
5. Если база знаний окажется не полна относительно решаемой задачи, в ходе решения пользователю необходимо будет ответить на вопросы решателя.
6. По окончании работы, система выдаст полученное решение пользователю.
7. При необходимости, весь ход решения может быть добавлен в протокол работы системы.
8. По протоколу можно рассмотреть весь ход решения и в случае неудачи, определить, что явилось причиной этому. Этот протокол особенно необходим на этапе тестирования базы знаний.
|