Автор: Пользователь скрыл имя, 20 Марта 2011 в 14:02, реферат
Технология экспертных систем является одним из направлений новой области исследования, которая получила наименование искусственного интеллекта. Исследования в этой области сконцентрированы на разработке и внедрении компьютерных программ, способных имитировать, воспроизводить те области деятельности человека, которые требуют мышления, определенного мастерства и накопленного опыта.
Введение.
Глава 1. Введение в сущность экспертных систем. 4 ст.
1.1. История развития экспертных систем. 4 ст.
1.2. Определение экспертных систем. Главное достоинство и назначение
экспертных систем. 9 ст.
Глава 2. Инструментальные средства разработки. 13 ст.
2.1. Общая характеристика инструментальных средств для построения экспертных систем. 13 ст.
2.2. Оболочки экспертных систем. 15 ст.
2.3. Языки программирования высокого уровня. 18 ст.
2.3.1. Языки описания порождающих правил. 19 ст.
2.3.2. Объектно-ориентированные языки. 20 ст.
2.3.3. Языки логического программирования экспертных систем. 22 ст.
2.3.4. Многофункциональные программные среды. 23 ст.
Глава 3. Использование инструментальных средств. 25 ст.
3.1. Характерные сложности и способы их избежать. 25 ст.
3.2. Выбор подходящего инструментария для разработки экспертной
системы. 26 ст.
3.3. Практическое освоение инструментальных средств. 30 ст.
Заключение .
Список используемой литературы. 33 ст.
В
книге [Hayes-Roth et al, 1983] проблема выбора инструментальных
средств представлена в терминах схемы
рис. 2. Выяснив характеристики проблемы,
решаемой проектируемой экспертной системой,
можно определиться со свойствами пространства
решений, которые перечислены выше. Затем
они рассматриваются совместно с предполагаемыми
характеристиками разрабатываемой системы
— характеристиками порождающих правил,
прямой цепочки вывода или возможностями
формирования пояснений, — и вырабатываются
желаемые характеристики инструментальной
среды. Последние и позволяют подобрать
нужную модель инструментальной среды.
Нужно сказать, что все это прекрасно выглядит
на картинке, но очень сложно реализуется
на практике, хотя вряд ли кто-нибудь будет
спорить с тем, что такой подход более
логичен, чем какой-либо другой. Как показывает
практика, большинство разработчиков
явно или неявно следует именно такому
подходу при создании экспертных систем.
Рис. 2.
Схема выбора инструментальной среды
проектирования экспертной системы
Например, разработчики экспертной системы COMPASS, описанной в главе 10, следующим образом аргументировали свое решение выбрать для выполнения проекта инструментальную среду КЕЕ.
Эта
среда предоставляет в
Среда оснащена лучшими средствами интерфейса и более развитыми средствами редактирования.
Поддержка этой среды со стороны фирмы-производителя организована лучше, чем у ее конкурентов.
Проанализировав возможные варианты, разработчики остановились на выборе в качестве основного инструментального средства компонента COTS среды КЕЕ.
При
выборе инструментальной среды немаловажное
значение имеет и то, насколько
проста среда в обращении и
как быстро проектировщики экспертной
системы смогут овладеть методикой
работы в этой среде, какую поддержку
в этом готова оказать им фирма-изготовитель
среды, и, конечно же, цена этого программного
продукта.
3.3. Практическое
освоение инструментальных
В
рекламном проспекте множества
программных средств для
В работе [Ward and Sleeman, 1987] представлены результаты мониторинга процесса изучения опытными программистами методики работы с оболочкой для проектирования экспертных систем S.1 [Teknowledge, 1985]. Прародителем S.1 является известная система EMYCIN, а дальнейшим развитием — система М.4. Базы знаний в S.1 содержат множество объектов разного назначения — управляющие выражения, классы, типы классов, порождающие правила, иерархии значений и функций. Таким образом, выбранная для S.1 архитектура, с одной стороны, позволила расширить возможности, которыми обладала система EMYCIN, а с другой — весьма усложнила саму систему. Это замечание еще более справедливо в отношении системы М.4.
Среда S.1 поддерживает четыре режима работы:
подготовка
и редактирование базы знаний;
использование
базы знаний для выполнения консультации,
т.е. прогон программы;
выявление
и устранение ошибок на стадии компиляции;
выявление
и устранение ошибок на стадии выполнения.
Как показал опрос, программисты с трудом осваивают методику совместного использования этих режимов в процессе проектирования экспертной системы, хотя все они имеют большой опыт работы и владеют такими распространенными навыками, как работа с файлами, компилирование файлов, выполнение программ, поиск и устранение ошибок. Те сообщения об ошибках, которые формируются инструментальной средой, несут информации не больше, чем стандартные сообщения об ошибках в большинстве компиляторов обычных языков программирования. По этим сообщениям трудно отличить место возникновения ошибки от места в программном коде, в котором эта ошибка проявилась. Учитывая, что разработка базы данных ведется в режиме постепенного наращивания ее объема (а такая стратегия рекомендуется всеми авторитетными специалистами), переключение с режима на режим в среде разработки должно выполняться как можно проще, поскольку инженеру по знаниям приходится выполнять итеративные процедуры пополнения базы знаний значительно чаще, чем обычному программисту выполнять расширение функций программы.
Анализ
опыта освоения этой инструментальной
среды также показал, что если
программисты отдают предпочтение простейшей
стратегии отладки (эта стратегия
включает этапы ввода данных, обращения
к системе с запросом о значении
какого-либо параметра на основе анализа
небольшого множества правил и вывода
результата), то они сталкиваются с
рядом проблем, касающихся методов
представления информации и управления
поиском. По мере увеличения сложности
проектируемой системы —
Утверждение,
что эту систему могут освоить
люди, не имеющие навыков
В своих аналитических заметках Робинсон [Robinson, 1987] обращает внимание на то, что выбор инструментальной среды разработки экспертной системы представляет собой достаточно сложную задачу по следующим причинам:
большинство развитых сред разработки настолько дороги, что покупать их для проведения сравнительного анализа перед выбором подходящего не по средствам разработчикам;
время,
необходимое для освоения навыков
работы с системой и выявления
ее сильных и слабых сторон, также
слишком велико, а потому редко
кто может себе позволить проводить
сравнение конкурирующих
терминология,
которую применяют в
Последнее
замечание справедливо в
Заключение.
Тема
искусственного интеллекта всегда была
в информатике "страной плохишей",
населенной массой "неправильных"
проблем, не поддающихся решению
традиционными способами. Эта область
привлекла внимание прежде всего
разносторонних специалистов, которых
не испугало ее открытое, лишенное всякой
организации пространство, — людей,
которых влечет задача узнать, как
мы мыслим. Такие исследователи, как
Марвин Минский (Marvin Minsky), Джон Мак-Карти
(John McCarthy), Герберт Саймон (Herbert Simon), Пат
Хейес (Pat Hayes), Дональд Мичи (Donald Michie)
и Бернард Мельтцер (Bernard Meltzer), стали
первопроходцами для тех, кто
следовал за ними по пути, пролегающем
через информатику, психологию и
математическую логику. Я предлагаю
вам задуматься над вопоосами: "Зачем
при построении экспертных систем нам
вообще нужны технологии, используемые
в задачах искусственного интеллекта?
Почему нас не устраивают традиционные
информационные технологии, такие как
матемагическое моделирование? Или, другими
словами, тот факт, что экспертные
системы начали развиваться в
русле задач искусственного интеллекта,
является случайностью либо в этом
была своя логика?" Не вдаваясь в
длительные рассуждения, можно ответить,
что нет ничего плохого в использовании
для построения экспертных систем подходящих
традиционных технологий, если это
приводит к желаемому результату.
Например, генерация гипотез в
системе DENDRAL (см. главу 20) основана на алгоритме
перечисления вершин плоского графа, а
в системе MYCIN (см. главу 3) использован
статистический подход для выбора способа
лечения на основе анализа чувствительности
организма к тем или иным лекарственным
препаратам. Использование методов
поиска или языков программирования,
характерных для систем искусственного
интеллекта, не запрещает инженерам
по знаниям применять методики, заимствованные
из прикладной математики, исследования
операций или других подходящих дисциплин.
Для некоторой части
Список
использованной литературы
|
Информация о работе Представление знаний в информационных системах