- •Лабораторная работа n 1 основы языка программирования пролог. Изучение среды turbo prolog.
- •Запустить Turbo Prolog
- •1.1 Основные понятия языка Турбо Пролог.
- •1.1.2. Факты
- •1.1. 3 . Запросы
- •1.2. Разделы программы на языке Турбо Пролог.
- •2. Среда turbo prolog 2.0.
- •2.1. Интерфейс среды Турбо Пролог 2.0.
- •2.1 Элементы главного меню и их функции:
- •2.3 Основные операции в среде Турбо Пролог.
- •2. 4 . Трассировка.
- •Лабораторная работа n 2 понятие правила и рекурсии. Встроенные предикаты.
- •1. Правила
- •1.1. Дерево вывода.
- •2. Рекурсия
- •3.Использование встроенных предикатов.
- •4. Задание для лабораторной работы
- •4.1. Варианты заданий
- •5. Контрольные вопросы.
- •Лабораторная работа № 3 интегрированная среда разработки visual prolog
- •1. Создание нового проекта.
- •2. Создание формы.
- •3. Работа с меню
- •4. Создание обработчиков нажатия на кнопку.
- •5. Задание для лабораторной работы
- •6. Контрольные вопросы.
- •2. Преобразование данных
- •3. Арифметические действия
- •Лабораторная работа № 5 построение нейросетевой экспертной системы
- •5.1. Цель работы
- •5.2. Методические указания
- •5.2.1. Постановка задачи
- •5.2.2. Критерии оценки
- •5.2.3. Ввод анализируемых данных
- •5.2.3.1. Использование файла запуска фактов
- •5.2.3.2. Использование протокола dde
- •5.3. Порядок выполнения работы
- •Лабораторная работа №6 Архитектура процессора NeuroMatrix ® nm 6403 и его функциональные возможности
- •6.3.2. Внешний интерфейс процессора
- •6.3.3. Общее описание внутренней структуры процессора
- •6.3.3.1. Описание основных элементов скалярного процессора
- •6.3.3.2. Описание основных элементов векторного процессора
- •6.3.4. Основные вычислительные блоки векторного процессора
- •6.3.4.1. Взвешенное суммирование
- •6.3.4.2. Выполнение операций на векторном алу
- •6.3.4.3 Операция маскирования
- •6.3.4.4 Обработка данных функцией активации
- •6.3.4.5 Циклический сдвиг вправо операнда х при взвешенном суммировании
- •6.3.4.6 Порядок выполнения преобразований над данными на вп
- •6.4. Описание и порядок пользования программой nmCalculator запустить nmCalculator
- •6.4.1 Общие сведения о программе
- •6.4.2 Формирование векторной команды
- •6.4.3 Разбиение рабочей матрицы и запись весовых коэффициентов
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование процессора NeuroMatrix ® nm 6403
- •7.2.3 Типы скалярных команд
- •7.2.4 Типы векторных команд
- •7.2.5 Регистры процессора
- •7.2.5.1 Основные регистры
- •7.2.5.2 Регистровые пары
- •7.3. Примеры простейших программ
- •7.4. Порядок выполнения работы
Лабораторная работа № 5 построение нейросетевой экспертной системы
5.1. Цель работы
Целью работы является изучение принципов построения экспертных систем на основе использования ИНС.
5.2. Методические указания
Экспертные системы (ЭС) представляют собой компьютерные программы, использующие принципы искусственного интеллекта и формализованные знания эксперта для обработки оперативной информации и принятия обоснованных решений в анализируемой предметной области. ЭС предназначены, главным образом, для решения практических задач, возникающих в слабо структурированной и трудно формализуемой предметной области.
Существуют два принципиально различных класса ЭC: системы, основанные на правилax и системы, основанные на примерах. Первый класс ЭС применяется для работы с хорошо систематизированными элементами знаний и априори известными закономерностями, выраженными различного рода методиками, инструкциями правилами и т.п. Второй класс ЭС используется в ситуациях, когда отсутствуют какие-либо явные связи и закономерности между элементами знаний, а сами знания представлены в виде списков примеров описывающих реализации тех или иных событий. Если первый класс ЭС работает с хорошо определенными данными и знаниями, извлеченными из экспертов-аналитиков инженерами знаний, то второй - формирует свои знания путем адаптации к предметной области, представленной примерами, причем как обучающая, так и анализируемая информация может быть искажена и неполна.
ЭС, основанные на примерах, по принципам работы можно разделить на две группы: использующие нейронные сети и использующие алгоритм индуктивного обобщения. Первые, в основном, используются как предварительно обученный на примерах классификатор, у которого при подаче на его вход набора значений исходных параметров, описывающих обстановку, на выходе появляется искомое решение по данной ситуации. Вторые по наборам примеров формируют дерево решений, из которого затем строятся соответствующие для принятия решений правила.
Необходимость реализации ЭС в нейросетевом логическом базисе возникает при значительном увеличении числа правил и выводов. Возможности нейросетевых оценивателей могут быть использованы в различных сложных проектах, где необходимо оперативное формирование мнений о происходящих процессах. Помощь со стороны таких систем может быть чрезвычайно полезной как в силу своей оперативности, так и точности, во многих случаях не меньшей, чем у человека. Кроме того, отсутствие таких человеческих недостатков, как избыточные эмоции, нелогичность действий, необоснованные предпочтения и пр. позволяет утверждать, что нейросетевые предсказатели должны включаться в состав жизненно важных систем принятия решений. Примерами реализации конкретных нейросетевых экспертных систем могут служить система выбора воздушных маневров в ходе воздушного боя, медицинская диагностическая экспертная система для оценки состояния летчика и т.п.
5.2.1. Постановка задачи
Предполагается, что необходимо создать ЭС, которая по известным оперативно-технических данным, доступным специалистам-экспертам и самой нейронной сети, должна обучиться на данных за некоторый предшествующий период, а затем формировать предварительные прогнозные оценки военно-cтpaтeгической обстановки на театре гипотетических “Звездных войн”. Истинная оценка обстановки в значительной степени должна определяться именно экспертами. Однако при каждом изменении характеристик обстановки, являющихся важными для искомых оценок угроз, возможность иметь мгновенную оценку ситуации является исключительно важной.
