- •Негосударственное образовательное учреждение высшего профессионального образования «Институт управления, бизнеса и технологий»
- •Оглавление
- •Раздел 1. Информационные процессы в управлении организацией
- •Тема 1. Информационные процессы в управлении организацией.
- •Тема 2. Эволюция, современное состояние и тенденции развития информационных технологий.
- •Тема 3. Автоматизированные технологии формирования управленческих решений.
- •Тема 4. Основы технологии экспертных систем.
- •Раздел 2. Функциональные и обеспечивающие подсистемы автоматизированных информационных систем.
- •Тема 5. Информационное обеспечение информационных систем и технологий в менеджменте.
- •Тема 6. Техническое обеспечение информационных технологий в менеджменте.
- •Тема 7. Программное обеспечение информационных технологий в менеджменте.
- •Тема 8. Защита информации в информационных системах и технологиях менеджмента.
- •Раздел 3. Методические основы создания информационных систем и информационных технологий в управлении организацией.
- •Тема 9. Особенности проектирования информационных систем управления в организациях.
- •Тема 10. Проектирование и организация информационных систем менеджмента.
- •Тема 11. Роль и место специалиста-менеджера на стадиях жизненного цикла создания, развития и эксплуатации информационной системы.
- •Тема 12. Автоматизация процесса проектирования автоматизированных информационных систем.
- •Раздел 4. Корпоративные информационные системы.
- •Тема 13. Корпоративные информационные системы планирования потребностей производства.
- •Эволюция кис
- •Методология планирования материальных потребностей предприятия mrp
- •Стандарт mrp II
- •Тема 14. Информационные системы планирования ресурсов и управления предприятием: erp - системы. Erp и управление возможностями бизнеса
- •Состав erp-системы
- •Основные различия систем mrp и erp
- •Особенности выбора и внедрения erp-системы
- •Основные принципы выбора erp-системы
- •Основные технические требования к erp-системе
- •Оценка эффективности внедрения
- •Особенности внедрения erp-системы
- •Основные проблемы внедрения и использования erp-систем
- •Неэффективность внедрения
- •Сложность эффективной интеграции erp-систем с приложениями третьих фирм
- •Ограниченные аналитические возможности erp-систем и недостаточная поддержка процессов принятия решений
- •Тема 15. Корпоративные информационные системы нового поколения.
- •Функциональное наполнение концепции crm
- •Главные составляющие crm-системы
- •Планирование ресурсов предприятия, синхронизированное с требованиями и ожиданиями покупателя
- •Новая покупательская ценность
- •Выстраивание новых взаимоотношений: фокус на покупателя, а не на продукт
- •Главная цель - "интегрирование" покупателя
- •Использование открытых технологий
- •Методология scm: ключ к согласованному бизнесу
- •Раздел 5. Телекоммуникационные и мультимедийны технологии в информационных системах менеджмента.
- •Тема 16. Компьютерные сети и коммуникации.
- •Тема 17. Телекоммуникационные технологии в экономических информационных системах.
- •Тема 18. Технологии мультимедиа в информационных системах менеджмента.
- •Раздел 6. Информационные технологии решения задач управления.
- •Тема 19. Информационные технологии стратегического менеджмента на предприятии.
- •Тема 20. Информационная технология логистических исследований в управлении организацией.
- •Тема 21. Информационные технологии в финансовом менеджменте.
- •Тема 22. Информационные технологии управления персоналом.
- •Тема 23. Информационные технологии производственного менеджмента на предприятии.
- •Раздел 1. Поддержка нормативно-справочной информации:
- •Раздел 2. Планирование производства:
- •Раздел 3. Расчет плановой себестоимости:
- •Тема 24. Информационные технологии управления фирмой.
- •Тема 25. Информационные технологии в государственном и муниципальном управлении.
Тема 4. Основы технологии экспертных систем.
Наибольший прогресс среди компьютерных информационных систем отмечен в области разработки экспертных систем, основанных на использовании искусственного интеллекта. Экспертные системы дают возможность менеджеру или специалисту получать консультации экспертов по любым проблемам, о которых этими системами накоплены знания.
Под искусственным интеллектом обычно понимают способности компьютерных систем к таким действиям, которые назывались бы интеллектуальными, если бы исходили от человека. Чаще всего здесь имеются в виду способности, связанные с человеческим мышлением. Работы в области искусственного интеллекта не ограничиваются экспертными системами. Они также включают в себя создание роботов, систем, моделирующих нервную систему человека, его слух, зрение, обоняние, способность к обучению.
Решение специальных задач требует специальных знаний. Однако не каждая компания может себе позволить держать в своем штате экспертов по всем связанным с ее работой проблемам или даже приглашать их каждый раз, когда проблема возникла. Главная идея использования технологии экспертных систем заключается в том, чтобы получить от эксперта его знания и, загрузив их в память компьютера, использовать всякий раз, когда в этом возникнет необходимость. Являясь одним из основных приложений искусственного интеллекта, экспертные системы представляют собой компьютерные программы, трансформирующие опыт экспертов в какой-либо области знаний в форму эвристических правил (эвристик). Эвристики не гарантируют получения оптимального результата с такой же уверенностью, как обычные алгоритмы, используемые для решения задач в рамках технологии поддержки принятия решений. Однако часто они дают в достаточной степени приемлемые решения для их практического использования. Все это делает возможным использовать технологию экспертных систем в качестве советующих систем.
Сходство информационных технологий, используемых в экспертных системах и системах поддержки принятия решений, состоит в том, что обе они обеспечивают высокий уровень поддержки принятия решений. Однако имеются три существенных различия. Первое связано с тем, что решение проблемы в рамках систем поддержки принятия решений отражает уровень ее понимания пользователем и его возможности получить и осмыслить решение. Технология экспертных систем, наоборот, предлагает пользователю принять решение, превосходящее его возможности. Второе отличие указанных технологий выражается в способности экспертных систем пояснять свои рассуждения в процессе получения решения. Очень часто эти пояснения оказываются более важными для пользователя, чем само решение. Третье отличие связано с использованием нового компонента информационной технологии - знаний.
Основными компонентами информационной технологии, используемой в экспертной системе, являются (рис. 4.1): интерфейс пользователя, база знаний, интерпретатор, модуль создания системы.
Рис. 4.1. Основные компоненты информационной технологии экспертных систем
Интерфейс пользователя. Менеджер (специалист) использует интерфейс для ввода информации и команд в экспертную систему и получения выходной информации из нее. Команды включают в себя параметры, направляющие процесс обработки знаний. Информация обычно выдается в форме значений, присваиваемых определенным переменным.
Менеджер может использовать четыре метода ввода информации: меню, команды, естественный язык и собственный интерфейс.
Технология экспертных систем предусматривает возможность получать в качестве выходной информации не только решение, но и необходимые объяснения. Различают два вида объяснений:
объяснения, выдаваемые по запросам. Пользователь в любой момент может потребовать от экспертной системы объяснения своих действий;
объяснения полученного решения проблемы. После получения решения пользователь может потребовать объяснений того, как оно было получено. Система должна пояснить каждый шаг своих рассуждении, ведущих к решению задачи.
Хотя технология работы с экспертной системой не является простой, пользовательский интерфейс этих систем является дружественным и обычно не вызывает трудностей при ведении диалога.
База знаний. Она содержит факты, описывающие проблемную область, а также логическую взаимосвязь этих фактов. Центральное место в базе знаний принадлежит правилам. Правило определяет, что следует делать в данной конкретной ситуации, и состоит из двух частей: условия, которое может выполняться или нет, и действия, которое следует произвести, если условие выполняется.
Все используемые в экспертной системе правила образуют систему правил, которая даже для сравнительно простой системы может содержать несколько тысяч правил.
Все виды знаний в зависимости от специфики предметной области и квалификации проектировщика (инженера по знаниям) с той или иной степенью адекватности могут быть представлены с помощью одной либо нескольких семантических моделей. К наиболее распространенным моделям относятся логические, продукционные, фреймовые и семантические сети.
Логические модели представления знаний реализуются средствами логики предикатов. Предикатом называется функция, принимающая только два значения - истина и ложь - и предназначенная для выражения свойств объектов или связей между ними. Выражение, в котором утверждается или отрицается наличие каких-либо свойств у объекта, называется высказыванием. Наиболее простым языком логики является исчисление высказываний, в котором отсутствуют переменные. Любому высказыванию можно приписать значение истинно или ложно. Отдельные высказывания могут соединяться связками И, ИЛИ, НЕ, которые называются булевыми операторами. В общем случае модели, основанные на логике предикатов, описываются формальной системой, которая задается четверкой: М=(Т,Р,А,П), где Т - множество базовых элементов или алфавит формальной системы; Р - множество синтаксических правил, с помощью которых можно строить синтаксически корректные предложения; А - множество аксиом или некоторых синтаксически правильных предложений, заданных априорно; П - правила продукций (правила вывода или семантические правила), с помощью которых можно расширять множество А, добавляя в него синтаксически правильные предложения. Главное преимущество логических моделей представления знаний заключается в возможности непосредственно запрограммировать механизм вывода синтаксически правильных высказываний. Логические модели удобны для представления логических взаимосвязей между фактами, они формализованы, строги (теоретические), для их использования имеется удобный и адекватный инструментарий, например, язык логического программирования Пролог. В основе логического способа представления знаний лежит идея описания знаний о предметной области в виде некоторого множества утверждений, выраженных в виде логических формул, и получение решения построением вывода в некоторой формальной (дедуктивной) системе. Знания, которые могут быть представлены с помощью логики предикатов, являются либо фактами, либо правилами. При использовании логических методов сначала анализируется структура предметной области, затем выбираются соответствующие обозначения и в заключении формируются логические формулы, представляющие собой закономерности рассматриваемой области. Множество таких формул является логической программой, содержащей информацию о предметной области. Например, в качестве языка логического программирования можно использовать ПРОЛОГ, а совокупность логических формул, состоящую из запроса, множества предложений программы и интерпретатора языка, можно рассматривать как алгоритм решения задач приложений.
Продукционная модель состоит из трех основных компонентов:
· набора правил, представляющего собой в продукционной системе базу знаний;
· рабочей памяти, в которой хранятся исходные факты и результаты выводов, полученных из этих фактов;
· механизма логического вывода, использующего правила в соответствии с содержимым рабочей памяти и формирующего новые факты.
Каждое правило содержит условную и заключительную части. В условной части правила находится одиночный факт либо несколько фактов (условий), соединенных логической операцией "И". В заключительной части правила находятся факты, которые необходимо дополнительно сформировать в рабочей памяти, если условная часть правила является истинной.
Механизм вывода сопоставляет факты из условной части каждого правила с фактами, хранящимися в рабочей памяти. Способ действий, когда для получения вывода правила применялись к фактам, записанным в рабочей памяти, и в результате применения правил добавлялись новые факты, называется прямым выводом. Возможен также обратный вывод целей. В качестве цели выступает подтверждение истинности факта, отсутствующего в рабочей памяти. При обратном выводе исследуется возможность применения правил, подтверждающих цель, необходимые для этого дополнительные факты становятся новыми целями и процесс повторяется. В случае обратного вывода условием останова системы является окончание списка правил, которые относятся к доказываемым целям. При прямом выводе останов происходит по окончании списка применимых правил. Следует отметить, что на каждом шаге вывода количество одновременно применимых правил может быть любым (в отличие от примеров» приведенных выше). Последовательность выбора подходящих правил не влияет на однозначность получаемого ответа; однако может существенно увеличить требуемое число шагов вывода. В реальных базах знаний с большим числом правил это может существенно снизить быстродействие системы. В системах с обратным выводом есть возможности исключить из рассмотрения правила, не имеющие отношения к выводу требуемых целей, и тем самым несколько ослабить указанный отрицательный эффект. По этой причине системы с обратным выводом целей получили большее распространение.
Представление знаний в виде набора правил имеет следующие преимущества:
· простота создания и понимания отдельных правил;
· простота механизма логического вывода.
К недостаткам этого способа организаций базы знаний относятся неясность взаимных отношений правил и отличие от человеческой структуры знаний.
В основе теории фреймов лежит фиксация знаний путем сопоставления новых фактов с рамками, определенными для каждого объекта в сознании человека. Структура в памяти ЭВМ, представляющая эти рамки, называется фреймом.
С помощью фреймов мы пытаемся представить процесс систематизации знаний в форме, максимально близкой к принципам систематизации знаний человеком. Фрейм представляет собой таблицу, структура и принципы организации которой являются развитием понятия отношения в реляционной модели данных
Новизна фреймов определяется двумя условиями:
· имя атрибута может занимать в фрейме позицию значения;
· значением атрибута может служить имя другого фрейма или имя программно реализованной процедуры.
Слотом фрейма называется элемент данных, предназначенный для фиксации знаний об объекте, которому отведен данный фрейм.
Основные параметры слотов:
Имя слота. Каждый слот должен иметь уникальное имя во фрейме, к которому он принадлежит. Имя слота в некоторых случаях может быть служебным. Среди служебных имен отметим имя пользователя, определяющего фрейм; дату определения или модификации фрейма; комментарий.
Указатель наследования. Он показывает, какую информацию об атрибутах слотов во фрейме верхнего уровня наследуют слоты с теми же именами во фрейме нижнего уровня. Приведем типичные указатели наследования:
· S (тот же). Слот наследуется с теми же значениями данных;
· U (уникальный). Слот наследуется, но данные в каждом фрейме могут принимать любые значения;
· I (независимый). Слот не наследуется.
Указатель типа данных. К типам данных относятся:
· FRAME (указатель) - указывает имя фрейма верхнего уровня;
· ATOM (переменная),
· ТEХТ (текстовая информация),
· LIST (список),
· LISP (присоединенная процедура).
C помощью механизма управления наследованием по отношениям "есть-нек" осуществляются автоматический поиск и определение значений слотов фрейма верхнего уровня и присоединенных процедур.
Фреймовые системы обеспечивают ряд преимуществ по сравнению с продукционной моделью представления знаний:
· знания организованы на основе концептуальных объектов;
· допускается комбинация представления декларативных (как устроен объект) и процедурных (как взаимодействует объект) знаний;
· иерархия фреймов вполне соответствует классификации понятий, привычной для восприятия человеком;
· система фреймов легко расширяется и модифицируется. Трудности применения фреймовой модели знаний в основном связаны с программированием присоединенных процедур.
Особенность семантической сети как модели знаний состоит в единстве базы знаний и механизма вывода новых фактов. На основании вопроса к базе знаний строится семантическая сеть, отображающая структуру вопроса, и ответ получается в результате сопоставления общей сети для базы знаний в целом и сети для вопроса.
Преимущества семантических сетей состоят в том, что это достаточно понятный способ представления знаний на основе отношений между вершинами и дугами сети. Однако с увеличением размеров сети ухудшается ее обозримость и увеличивается время вывода новых фактов с помощью механизма сопоставления.
Интерпретатор. Это часть экспертной системы, производящая в определенном порядке обработку знаний (мышление), находящихся в базе знаний. Технология работы интерпретатора сводится к последовательному рассмотрению совокупности правил (правило за правилом). Если условие, содержащееся в правиле, соблюдается, выполняется определенное действие, и пользователю предоставляется вариант решения его проблемы.
Кроме того, во многих экспертных системах вводятся дополнительные блоки: база данных, блок расчета, блок ввода и корректировки данных. Блок расчета необходим в ситуациях, связанных с принятием управленческих решений. При этом важную роль играет база данных, где содержатся плановые, физические, расчетные, отчетные и другие постоянные или оперативные показатели. Блок ввода и корректировки данных используется для оперативного и своевременного отражения текущих изменений в базе данных.
Модуль создания системы. Он служит для создания набора (иерархии) правил. Существуют два подхода, которые могут быть положены в основу модуля создания системы: использование алгоритмических языков программирования и использование оболочек экспертных систем.
Для представления базы знаний специально разработаны языки Лисп и Пролог, хотя можно использовать и любой известный алгоритмический язык.
Оболочка экспертных систем представляет собой готовую программную среду, которая может быть приспособлена к решению определенной проблемы путем создания соответствующей базы знаний. В большинстве случаев использование оболочек позволяет создавать экспертные системы быстрее и легче в сравнении с программированием.
