ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.05.2024
Просмотров: 3124
Скачиваний: 6
СОДЕРЖАНИЕ
От всей души желаем вам успехов!
Опыт информатизации и перспективные идеи
1.2. Информационный потенциал общества
Рынок информационных продуктов и услуг
Правовое регулирование на информационном рынке
1.3. Информатика – предмет и задачи
2 Глава. Измерение и представление информации
2.2. Классификация и кодирование информации
2.2. Классификация и кодирование информации
Фасетная система классификации
Дескрипторная система классификации
После изучения главы вы должны знать:
Понятие информационной системы
3.2. Структура и классификация информационных систем
Информационные системы для менеджеров среднего звена
3.3. Информационные технологии
Как соотносятся информационная технология и информационная система
3.4. Виды информационных технологий
Глава 4. Архитектура персонального компьютера
После изучения главы вы должны знать:
4.1. Информационно-логические основы построения
4.2. Функционально-структурная организация
4.4. Запоминающие устройства пк
Накопители на жестких магнитных дисках
4.5. Основные внешние устройства пк
4.6. Рекомендации по выбору персонального компьютера
Глава 5. Состояние и тенденции развития эвм
После изучения главы вы должны знать:
5.1. Классификация эвм Классификация эвм по принципу действия
Классификация эвм по размерам и функциональным возможностям
5.8. Тенденции развития вычислительных систем
После изучения главы вы должны знать:
6.1. Коммуникационная среда и передача данных
6.2. Архитектура компьютерных сетей
6.3. Локальные вычислительные сети
Управление взаимодействием устройств в сети
6.5. Локальная вычислительная сетьnovellnetware
После изучения главы вы должны знать:
7.1. Классификация офисной техники
7.2. Средства изготовления, хранения, транспортирования и обработки документов
Средства транспортирования документов
7.3. Средства копирования и размножения документов
7.4. Средства административно-управленческой связи
Системы передачи недокументированной информации
7.5. Компьютерные системы в оргтехнике
Глава 8. Состояние и тенденции развития программного обеспечения
8.1. Программные продукты и их основные характеристики
8.2. Классификация программных продуктов
После изучения главы вы должны знать:
8.1. Программные продукты и их основные характеристики
8.2. Классификация программных продуктов
Сервисное программное обеспечение
Системы искусственного интеллекта
Глава 9. Операционная система ms dos
9.3. Технология работы в ms dos
Формат команды объединения нескольких файлов
Форматы команд для обмена данными между внешним устройством и файлом, хранящимся на диске
Глава 10. Norton commander – инструментарий работы в среде ms dos
После изучения главы вы должны знать:
10.2. Работа с панелями информационного окна
10.3. Управление пакетом при помощи функциональных клавиш и ниспадающего меню
10.4. Вспомогательный инструментарий пакета
После изучения главы вы должны знать:
11.2. Программы обслуживания магнитных дисков
11.3. Антивирусные программные средства
Программы обнаружения и защиты от вирусов
Глaba12. Операционные системыwindows95 иwindows98
После изучения главы вы должны знать:
12.1. Концепция операционных системwindows95 иwindows98
12.2. Объектно-ориентированная платформаwindows
12.3. Организация обмена данными
12.4. Программные средстваwindows98
13.3. Работа издательских систем
После изучения главы вы должны знать:
13.3. Работа издательских систем
14.2. Функциональные возможности табличных процессоров
14.3. Технология работы в электронной таблице
После изучения главы вы должны знать:
14.2. Функциональные возможности табличных процессоров
Команды для работы с электронной таблицей как с базой данных
14.3. Технология работы в электронной таблице
Глава 15. Система управления базой данных
После изучения главы вы должны знать:
15.2. Реляционный подход к построению инфологической модели
15.3. Функциональные возможности субд
15.4. Основы технологии работы в субд
Глава 16. Интеллектуальные системы
16.1. Введение в искусственный интеллект
16.2. Экспертные системы: структура и классификация
16.3. Технология разработки экспертных систем
После изучения главы вы должны знать:
16.1. Введение в искусственный интеллект
История развития искусственного интеллекта в России
16.2. Экспертные системы: структура и классификация
16.3. Технология разработки экспертных систем
17.1. Теоретические аспекты получения знаний
17.2. Практические методы извлечения знаний
После изучения главы вы должны знать:
17.1. Теоретические аспекты получения знаний
17.2. Практические методы извлечения знаний
Глава 18. Создание программного продукта
18.1. Методология проектирования программных продуктов
18.2. Структурное проектирование и программирование
18.3. Объектно-ориентированное проектирование
После изучения главы вы должны знать:
18.1. Методология проектирования программных продуктов
Этапы создания программных продуктов
1. Составление технического задания на программирование
3. Рабочая документация (рабочий проект)
18.2. Структурное проектирование и программирование
18.3. Объектно-ориентированное проектирование
Методика объектно-ориентированного проектирования
После изучения главы вы должны знать:
19.1. Автоматизация работы пользователя в средеmicrosoftoffice
19.2. Создание приложений на языкеvisualbasicforapplications
19.3. Реляционные языки манипулирования данными
ЭТАП 1: ВЫБОР ПОДХОДЯЩЕЙ ПРОБЛЕМЫ
Этот этап включает деятельность, предшествующую решению начать разрабатывать конкретную ЭС. Он включает:
определение проблемной области и задачи;
нахождение эксперта, желающего сотрудничать при решении проблемы, и назначение коллектива разработчиков;
определение предварительного подхода к решению проблемы;
анализ расходов и прибыли от разработки;
подготовку подробного плана разработки.
Правильный выбор проблемы представляет, наверное, самую критическую часть разработки в целом. Если выбрать неподходящую проблему, можно очень быстро увязнуть в "болоте" проектирования задач, которые никто не знает, как решать. Неподходящая проблема может также привести к созданию экспертной системы, которая стоит намного больше, чем экономит. Дело будет обстоять еще хуже, если разработать систему, которая работает, но не приемлема для пользователей. Даже если разработка выполняется самой организацией для собственных целей, эта фаза является подходящим моментом для получения рекомендаций извне, чтобы гарантировать удачно выбранный и осуществимый с технической точки зрения первоначальный проект.
При выборе области применения следует учитывать, что если знание, необходимое для решения задач, постоянное, четко формулируемое и связано с вычислительной обработкой, то обычные алгоритмические программы, по всей вероятности, будут самым целесообразным способом решения проблем в этой области.
Экспертная система ни в коем случае не устранит потребность в реляционных базах данных, статистическом программном обеспечении, электронных таблицах и системах текстовой обработки. Но если результативность задачи зависит от знания, которое является субъективным, изменяющимся, символьным или вытекающим частично из соображений здравого смысла, тогда область может обоснованно выступать претендентом на экспертную систему.
Приведем некоторые факты, свидетельствующие о необходимости разработки и внедрения экспертных систем:
нехватка специалистов, расходующих значительное время для оказания помощи другим;
потребность в многочисленном коллективе специалистов, поскольку ни один из них не обладает достаточным знанием;
сниженная производительность, поскольку задача требует полного анализа сложного набора условий, а обычный специалист не в состоянии просмотреть (за отведенное время) все эти условия;
большое расхождение между решениями самых хороших и самых плохих исполнителей;
наличие конкурентов, имеющих преимущество в том, что они лучше справляются с поставленной задачей.
Подходящие задачи имеют следующие характеристики:
являются узкоспециализированными;
не зависят в значительной степени от общечеловеческих знаний или соображений здравого смысла;
не являются для эксперта ни слишком легкими, ни слишком сложными (время, необходимое эксперту для решения проблемы, может составлять от трех часов до трех недель);
условия исполнения задачи определяются самим пользователем системы;
имеет результаты, которые можно оценить.
Обычно экспертные системы разрабатываются путем получения специфических знаний от эксперта и ввода их в систему. Некоторые системы могут содержать стратегии одного индивида. Следовательно, найти подходящего эксперта – это ключевой шаг в создании экспертных систем.
В процессе разработки и последующего расширения системы инженер по знаниям и эксперт обычно работают вместе. Инженер по знаниям помогает эксперту структурировать знания, определять и формализовать понятия и правила, необходимые для решения проблемы.
Во время первоначальных бесед они решают, будет ли их сотрудничество успешным. Это немаловажно, поскольку обе стороны будут работать вместе по меньшей мере в течение одного года. Кроме них в коллектив разработчиков целесообразно включить потенциальных пользователей и профессиональных программистов.
Предварительный подход к программной реализации задачи определяется исходя из характеристик задачи и ресурсов, выделенных на ее решение. Инженер по знаниям выдвигает обычно несколько вариантов, связанных с использованием имеющихся на рынке программных средств. Окончательный выбор возможен лишь на этапе разработки прототипа.
После того как задача определена, необходимо подсчитать расходы и прибыли от разработки экспертной системы. В расходы включаются затраты на оплату труда коллектива разработчиков. В дополнительные расходы включают стоимость приобретаемого программного инструментария, с помощью которого разрабатывается экспертная система.
Прибыль возможна за счет снижения цены продукции, повышения производительности труда, расширения номенклатуры продукции или услуг или даже разработки новых видов продукции или услуг в этой области. Соответствующие расходы и прибыли от системы определяются относительно времени, в течение которого возвращаются средства, вложенные в разработку. На современном этапе большая часть фирм, развивающих крупные экспертные системы, предпочли разрабатывать дорогостоящие проекты, приносящие значительные прибыли.
Наметились тенденции разработки менее дорогостоящих систем, хотя и с более длительным сроком возвращаемости вложенных в них средств, так как программные средства разработки экспертных систем непрерывно совершенствуются.
После того как инженер по знаниям убедился, что:
данная задача может быть решена с помощью экспертной системы;
экспертную систему можно создать предлагаемыми на рынке средствами;
имеется подходящий эксперт;
предложенные критерии производительности являются разумными;
затраты и срок их возвращаемости приемлемы для заказчика, он составляет план разработки.
План определяет шаги процесса разработки и необходимые затраты, а также ожидаемые результаты.
ЭТАП 2: РАЗРАБОТКА ПРОТОТИПНОЙ СИСТЕМЫ
Понятие прототипной системы
Прототипная система является усеченной версией экспертной системы, спроектированной для проверки правильности кодирования фактов, связей и стратегий рассуждения эксперта. Она также дает возможность инженеру по знаниям привлечь эксперта к активному участию в разработке экспертной системы и, следовательно, к принятию им обязательства приложить все усилия для создания системы в полном объеме.
Объем прототипа – несколько десятков правил, фреймов или примеров. На рис. 16.8 изображены шесть стадий разработки прототипа и минимальный коллектив разработчиков, занятых на каждой из стадий (пять стадий заимствованы из [10]). Приведем краткую характеристику каждой из стадий, хотя эта схема представляет грубое приближение к сложному итеративному процессу.
Рис. 16.8. Стадии разработки прототипа ЭС
Хотя любое теоретическое разделение бывает часто условным, осознание коллективом разработчиков четких задач каждой стадии представляется целесообразным. Роли разработчиков (эксперт, программист, пользователь и аналитик) являются постоянными на протяжении всей разработки. Совмещение ролей нежелательно.
Сроки приведены условно, так как зависят от квалификации специалистов и особенностей задачи.
Идентификация проблемы
Уточняется задача, планируется ход разработки прототипа экспертной системы, определяются:
необходимые ресурсы (время, люди, ЭВМ и т.д.);
источники знаний (книги, дополнительные эксперты, методики);
имеющиеся аналогичные экспертные системы;
цели (распространение опыта, автоматизация рутинных действий и др.);
классы решаемых задач и т.д.
Идентификация проблемы – знакомство и обучение коллектива разработчиков, а также создание неформальной формулировки проблемы.
Средняя продолжительность 1 - 2 недели.
Извлечение знаний
Происходит перенос компетентности экспертов на инженеров по знаниям с использованием различных методов:
анализ текстов;
диалоги;
экспертные игры;
лекции;
дискуссии;
интервью;
наблюдение и другие.
Извлечение знаний – получение инженером по знаниям наиболее полного представления о предметной области и способах принятия решения в ней.
Средняя продолжительность 1-3 месяца.
Структурирование или концептуализация знаний
Выявляется структура полученных знаний о предметной области, т.е. определяются:
терминология;
список основных понятий и их атрибутов;
отношения между понятиями;
структура входной и выходной информации;
стратегия принятия решений;
ограничения стратегий и т.д.
Концептуализация знаний – разработка неформального описания знаний о предметной области в виде графа, таблицы, диаграммы или текста, которое отражает основные концепции и взаимосвязи между понятиями предметной области.
Такое описание называется полем знаний. Средняя продолжительность этапа 2-4 недели.
Формализация
Строится формализованное представление концепций предметной области на основе выбранного языка представления знаний (ЯПЗ). Традиционно на этом этапе используются:
логические методы (исчисления предикатов I порядка и др.);
продукционные модели (с прямым и обратным выводом);
семантические сети;
фреймы;
объектно-ориентированные языки, основанные на иерархии классов, объектов и др.
Формализация знаний – разработка базы знаний на языке, который, с одной стороны, соответствует структуре поля знаний, а с другой – позволяет реализовать прототип системы на следующей стадии программной реализации.
Все чаще на этой стадии используется симбиоз языков представления знаний, например, в системе ОМЕГА [7] – фреймы + семантические сети + полный набор возможностей языка исчисления предикатов. Средняя продолжительность 1 - 2 месяца.
Реализация
Создается прототип экспертной системы, включающий базу знаний и остальные блоки, при помощи одного из следующих способов:
программирование на традиционных языках типа Паскаль, Си и др.;
программирование на специализированных языках, применяемых в задачах искусственного интеллекта: LISP [14], FRL [1], SmallTalk [7] и др.;
использование инструментальных средств разработки ЭС типа СПЭИС [3], ПИЭС [11];
использование "пустых" ЭС или "оболочек" типа ЭКСПЕРТ [2], ФИАКР [7] и др.
Реализация - разработка программного комплекса, демонстрирующего жизнеспособность подхода в целом. Чаще всего первый прототип отбрасывается на этапе реализации действующей ЭС.
Средняя продолжительность 1 - 2 месяца.
Тестирование
Оценивается и проверяется работа программ прототипа с целью приведения в соответствие с реальными запросами пользователей. Прототип проверяется на:
удобство и адекватность интерфейсов ввода-вывода (характер вопросов в диалоге, связность выводимого текста результата и др.);
эффективность стратегии управления (порядок перебора, использование нечеткого вывода и др.);
качество проверочных примеров;
корректность базы знаний (полнота и непротиворечивость правил).
Тестирование – выявление ошибок в подходе и реализации прототипа и выработка рекомендаций по доводке системы до промышленного варианта.
Средняя продолжительность 1 - 2 недели.
ЭТАП 3: РАЗВИТИЕ ПРОТОТИПА ДО ПРОМЫШЛЕННОЙ ЭС
При неудовлетворительном функционировании прототипа эксперт и инженер по знаниям имеют возможность оценить, что именно будет включено в разработку окончательного варианта системы.
Если первоначально выбранные объекты или свойства оказываются неподходящими, их необходимо изменить. Можно сделать оценку общего числа эвристических правил, необходимых для создания окончательного варианта экспертной системы. Иногда [14] при разработке промышленной системы выделяют дополнительные этапы для перехода: демонстрационный прототип - исследовательский прототип – действующий прототип – промышленная система.