
- •Список сокращений
- •1. Эис, их классификация и принципы построения
- •1.1. Понятие системы
- •1.2. Понятие эис. Назначение эис
- •1.3.Классификация эис
- •1.4. Основные принципы и методы построения эис.
- •1.4.1. Принципы построения и функционирования эис.
- •1.4.2.Структурный и объектно-ориентированный подходы к проектированию.
- •1.4.3.Понятие жизненного цикла эис.
- •Вопросы для повторения
- •Понятие системы.
- •Резюме по теме
- •2.Теоретические основы работы с информацией
- •2.1. Понятие информации
- •2.2. Измерение количества информации
- •2.3.Кодирование информации
- •2.3.1.Оптимальное основание кода
- •2.3.2.Запись натурального числа в двоичной системе
- •2.3.3.Код Грэя
- •2.3.4.Оптимальное кодирование
- •2.3.5.Помехозащищенное кодирование
- •2.4.Методы организации данных в памяти эвм
- •2.4.1.Типы данных, сд и атд
- •2.4.2.Время выполнения программ
- •2.4.3.Списки
- •2.4.4.Реализация списков
- •Реализация списков посредством массивов
- •Реализация списков с помощью указателей
- •2.4.5.Стеки
- •2.4.6. Очереди
- •2.4.7.Графы и деревья
- •2.4.8.Некоторые сд для хранения графов и деревьев
- •Вопросы для повторения
- •Резюме по теме
- •3. Особенности работы с экономической информацией
- •3.1.Классификация и кодирование экономической информации.
- •3.2.Единая система классификации и кодирования
- •3.3.Штриховое кодирование
- •Алгоритм расчета контрольного разряда ean
- •Вопросы для повторения
- •Резюме по теме
- •4.Модели данных
- •4.1.Атрибуты, составные единицы информации, показатели, документы
- •4.2.Операции над сеи
- •4.3.Реляционная модель данных
- •4.3.1. Отношения, как основа реляционной модели данных
- •4.3.2. Операции над отношениями
- •4.3.3. Нормализация отношений
- •4.3.4. Функциональные зависимости
- •4.3.5. Нормальные формы
- •Вопросы для повторения
- •Операции над сеи.
- •Операции над отношениями.
- •Резюме по теме
- •5.Модели знаний
- •5.1. Классификация знаний
- •5.2. Продукционная модель представления знаний
- •5.3.Представление знаний в виде семантической сети
- •5.4. Фреймовая модель представления знаний
- •5.5. Логическая (предикатная) модель представления знаний
- •Классификация знаний.
- •6.2.Структурная модель предметной области
- •6.2.1.Функциональная методология idef0
- •6.2.2. Функциональная методика потоков данных
- •6.3.Объектная модель предметной области
- •6.4. Сравнение методик моделирования предметной области
- •Вопросы для повторения
- •Понятие модели предметной области.
- •Резюме по теме
- •Литература Рекомендуемая основная литература
- •Рекомендуемая дополнительная литература
- •Задачник Введение
- •Краткое изложение используемых методов решения и основных теоретических положений
- •Примеры решения типовых задач
- •Задачи для самостоятельного решения
- •Практикум (лабораторный) Лабораторная работа №1. Кодирование информации
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Понятие информации.
- •Способ оценки результатов
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Список индивидуальных данных
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
5.2. Продукционная модель представления знаний
Продукционная модель представления знаний наиболее распространена в приложениях. Модель реализуется правилами-продукциями следующего вида:
если <условие> то <заключение>.
В
качестве условия может выступать любая
совокупность суждений, соединенных
логическими связками «и» (
),
«или» (
).
Например, продукцией будет следующее правило:
если (курс доллара - растет) (сезон - осень) (число продавцов - убывает)
то (прогноз цен на рынке жилья - рост рублевых цен на квартиры).
Такого рода правила и знания о ценах, предложении и спросе на рынке жилья могут стать основой для базы знаний о рынке жилья и экспертной системы для риэлторской фирмы.
Продукционные модели удобны для представления логических взаимосвязей между фактами, так как они хорошо формализованы и соответствуют долговременной памяти человека.
5.3.Представление знаний в виде семантической сети
Часто для представления знаний используют семантические сети.
Семантическая сеть - это ориентированный граф, каждая вершина которого отображает некоторое понятие, а дуги соответствуют отношениям между понятиями.
Простейший пример семантической сети представлен на рис. 5.1. В данном примере вершины графа соответствуют группе крови человека. Дуги графа соответствуют отношению «совместимость по группе крови». То есть, если существует дуга (i,j), то человеку, имеющему группу крови j можно переливать кровь группы i.
На семантических сетях удобно отражать причинно-следственные связи. Например, тот факт, что причиной неритмичной работы предприятия является старое оборудование, а причиной последнего - отсутствие оборотных средств, может быть отражен на семантической сети. Для этого сеть должна содержать вершины «отсутствие оборотных средств», «старое оборудование», «неритмичная работа», соединенные дугами, соответствующими отношениям типа «быть причиной».
Достоинство семантических сетей - наглядность представления знаний, с их помощью удобно представлять причинно-следственные связи между элементами, а также структуру сложных систем. Недостаток таких сетей - сложность вывода, поиска подграфа, соответствующего запросу.
5.4. Фреймовая модель представления знаний
Фреймовая модель представления знаний задает остов описания класса объектов и удобна для описания структуры и характеристик однотипных объектов. Под фреймом понимают некоторую единицу представления знаний. Фрейм может рассматриваться как отдельный автономный элемент и как элемент сети.
Отдельные характеристики объекта называются слотами фрейма. Фреймы сети могут наследовать слоты других фреймов сети.
Различают фреймы-образцы (прототипы), хранящиеся в базе знаний, и фреймы-экземпляры, создаваемые для отображения реальных ситуаций для конкретных данных.
Например, возьмем такое понятие, как «функция». Различные функции могут отличаться друг от друга, но существует некоторый набор формальных характеристик для описания любой функции. Определим фрейм «Функция». Данный фрейм содержит:
описание аргументов функции,
описание значения функции,
описание функционального соответствия.
Могут быть определены фреймы «Аргумент», «Значение функции», «Функциональное соответствие». Далее можно определить фреймы «Тип аргумента», «Операция» и др. Фрейм «Функциональное соответствие» может состоять из слотов вычислительная процедура и сложность вычисления. Чтобы описать конкретное значение фрейма, необходимо каждому слоту придать конкретное значение.
Фреймовое представление данных достаточно универсальное. Оно позволяет отображать знания с помощью:
фрейм-структур - для обозначения объектов и понятий;
фрейм-ролей - для обозначения ролевых обязанностей;
фрейм-сценариев - для обозначения поведения;
фрейм-ситуаций - для обозначения режимов деятельности и состояний.
Например, фрейм-структурами являются понятия «заем», «вексель», «кредит». Фрейм-роли - «кассир», «клиент». Фрейм-сценарии - «страхование», «банкротство». Фрейм-ситуации - «функционирование», «безработица».
Фреймовое представление наглядно и позволяет получать описание системы в виде связанных иерархических структур.