- •1.1. Данные и знания
- •Классификация по глубине
- •1.3. Этапы разработки экспертных систем
- •Выбор подходящей проблемы
- •Разработка прототипной системы
- •Доработка прототипа до промышленной экспертной системы
- •Поддержка системы
- •1.4. Коллектив разработчиков
- •Эксперт
- •Программист
- •Глава 2. Теоретические аспекты извлечения знании
- •Процедурный слои
- •Когнитивный слой
- •Понятийная структура
- •Словарь пользователя
- •Внутренняя согласованность
- •Системность
- •Объективность
- •Историзм
- •Описание и обобщение фактов
- •Установление связей и закономерностей
- •Глава 3. Когнитивная психология в инженерии знании
- •3.2. Семантическая репрезентация знании
- •О множественной репрезентации понятий
- •3.4. Восприятие информации
- •Перцептивные процессы
- •Семантическое кодирование
- •3.5. Организация памяти
- •Глава 4. Методы извлечения знаний Кто скажет, тот не знает,
- •4.2. Пассивные методы
- •Наблюдения
- •Анализ протоколов “мыслей вслух”
- •6. Расшифруйте записи лекции в тот же день.
- •8. Рационально используйте перерывы в лекции для 'подытоживания про-длущанного.
- •12. Считаете ли Вы, что для лечения ангины эффективен эритромицин?
- •13. Какие дозы эритромицина Вы обычно рекомендуете? При отрицательном ответе на 12-й вопрос 13-й является лишним. Его можно избежать, усложнив вопрос.
- •12. Применяете ли Вы эритромицин для лечения ангины и если да, то в
- •4.5. Экспертные игры
1.3. Этапы разработки экспертных систем
Процесс разработки промышленной ЭМ можно разделить, опираясь на традиционные методологии [3, 115] и опыт авторов (см. гл. 6), на шесть этапов (рис. 1.5), пректнчески не зависимых от предметной области. Конечно, последовательность этапов не вполне фиксированная. В действительности, каждый последующий этап разработки может принести новые идеи, 'которые могут повлиять на 'предыдущие решения и даже привести ж их .переработке. Именно 'поэтому .многие специалисты по информатике весьма критично относятся к 'методологии 'проектирования ЭС. Они считают, что расходы на разработку ЭС очень большие, время разработки слишком длительное, а полученные 'в результате программы накладывают тяжелое бремя 'на вычислительные ресурсы.
-- 16 --
Рис.1.5.Этапы разработки ЭС.
В целом за разработку ЭС целесообразно браться организации, где накоплен опыт по автоматизации рутинных процедур обработки информации, таких, как информационный поиск; сложные расчеты; графика; обработка текстов. Решение этих задач, во-первых, подготавливает высококвалифяцировацных специалистов по информатике, необходимых для создания ЭС, 'во-вторых, позволяет отделить от ЭС явно неэкопертные задачи.
Выбор подходящей проблемы
Этот этап включает деятельность, предшествующую решению начать разрабатывать конкретную ЭС. Он включает [3]:
нахождение эксперта, желающего сотрудничать при решении проблемы, и назначение коллектива разработчиков;
анализ расходов и прибылей от разработки;
подготовку 'подробного плана разработки.
Правильный выбор проблемы представляет, .наверное, самую критическую часть разработки в целом. Если выбрать неподходящую проблему, можно очень быстро увязнуть в “болоте” проектирования задач, которые никто не знает, как решать. Дело будет обстоять еШе хуже, если разработать систему, которая работает, но неприемлема для пользователей.
Пр'и выборе области применения ЭС следует учитывать, что если знание, необходимое для решения задач, постоянное, четко формулируемое и связано с вычислительной обработкой, то обычные алгоритмические программы, .по всей вероятности, будут самым целесообразным способом решения проблем в этой области.
-- 17 --
Приведем некоторые факты, свидетельствующие о необходимости разработки внедрения ЭС:
нехватка специалистов, затрачивающих значительное время для оказания помощи другим;
выполнение небольшой задачи требует многочисленного коллектива специалистов, поскольку ни один из них не обладает достаточным знанием;
.сниженная производительность, 'поскольку задача требует полного анализа сложного набора условий, а обычный специалист не в состоянии просмотреть (за отведенное время) все эти условия;
•'большое расхождение между решениями самых хороших и самых плохих исполнителей;
задачи являются узкоспециализированными;
задачи не являются для эксперта ни слишком легкими, ни слишком сложными: время, необходимое эксперту для решения проблемы, .может составлять от трех часов до трех недель.
Для .разработки ЭС необходимо 'получить специфические знания от эксперта и ввесм их ib систему. Небольшие системы (и некоторые крупные) 'могут содержать стратегии одного индивида. Следовательно, найти подходящего эксперта — это ключевой шаг в создании ЭС.
В процессе разработки и последующего расширения системы инженер по 'знаниям и эксперт обычно работают вместе. Инженер по .знаниям помогает эксперту структурировать знания, определять и формализовать понятия и правила, необходимые для решения проблемы. Во 'время первоначальных бесед они должны решить, будет ли их сотрудничество успешным. Это немаловажно, ^поскольку обе стороны будут работать совместно по меньшей мере ;в течение одного года. Кроме них в коллектив разработчиков .целесообразно включить потенциальных пользователей и профессиональных программистов. Подробно функции каждого члена коллектива описаны 'в следующем параграфе.
Предварительный подход к программной реализации задачи определяется исходя 'из характеристик задачи и ресурсов, выделенных на ее решение. Инженер по знаниям выдвигает обычно несколько вариантов, связанных с использованием имеющихся на рынке программашх средств.
После того как задача определена, необходимо подсчитать расходы и прибыли от разработки ЭС. В расходы включаются затраты на оплату труда коллектива разработчиков, стоимость приобретаемого программного инструментария, с помощью которого будет разработана ЭС. Прибыль может быть 'получена за счет снижения цены продукции, повышения производительности труда, расширения номенклатуры продукции или услуг или даже разработки новых видов продукции или услуг в этой области. Соответствующие расходы и .прибыли от системы .определяются относительно времени, в течение которого возвращаются средства, вложенные в разработку. На современном этапе большая 'часть фирм, развивающих крупные ЭС, предпочла разрабатывать дорогостоящие проекты, приносящие значительные прибыли.
-- 18 --
Можно ожидать развитие тенденции разработки менее дорогостоящих систем, хотя и с более длительным сроком возвращае-мости вложенных в 'них средств, так как программные средства разработки ЭС непрерывно совершенствуются.
После того как инженер по знаниям убедился, что:данная задача может быть решена с помощью ЭС,ЭС можно создать предлагаемыми на рынке средствами,
имеется подходящий эксперт,
предложенные критерии производительности являются разумными,
затраты и срок их возвращаемости приемлемы для заказчика, он составляет план разработки ЭС.
