Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lections 2007.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
841.22 Кб
Скачать

С. П. Сидоров, С. И. Дудов

ВВЕДЕНИЕ

ВИНТЕЛЛЕКТУАЛЬНЫЕ

ИНФОРМАЦИОННЫЕ

СИСТЕМЫ

УДК 004.8 (075.8) ББК 32.813я73 C34

Сидоров С. П., Дудов С. И.

С34 Введение в интеллектуальные информационные системы: Учеб. пособие для студентов мех.-мат. ф-та, обучающихся по специально­сти «Прикладная информатика (по областям)». — 2-е изд., перераб., доп. — Саратов: Изд-во Сарат. ун-та, 2007. - 112 с.: ил.

ISBN 978-5-292-03700-2

Пособие посвящено некоторым вопросам проектирования интеллектуальных инфор­мационных систем. Особое внимание уделяется представлению знаний, системам про­дукций искусственного интеллекта, экспертным системам и интеллектуальному анализу данных.

Для студентов механико-математического факультета, обучающихся по специально­сти «Прикладная информатика (по областям)», а также для слушателей Института до­полнительного профессионального образования СГУ.

Рекомендуют к печати:

Кафедра математической экономики механико-математического факультета Саратовского государственного университета Доктор технических наук, профессор В. А. Кушников Кандидат физико-математических наук Л. Б. Тяпаев

УДК 004.8 (075.8) ББК 32.813я73

Работа издана в авторской редакции

ISBN 978-5-292-03700-2

© Сидоров С. П., Дудов С. И., 2007 © Саратовский государственный университет, 2007

Введение

В настоящее время актуальным направлением совершенствования программ­ного обеспечения является его интеллектуализация. Под этим понимается, в частности, применение декларативных языков для описания постановок за­дач, способов их решения, а также смещение «центра управления» процес­сом решения задачи от пользователя к программной системе. Это должно позволить в будущем не только обеспечить ускорение процесса решения спе­цифических практических задач, но и понизить требования к квалификации пользователя без потери качества решения поставленной задачи.

Предстоит новый скачок развития информационных технологий, следую­щая фаза которого будет опираться на интеллектуализацию всех компонен­тов информационных технологий, которая является необходимым условием преодоления сегодняшнего барьера между компьютером и массовым поль­зователем, обеспечивающим естественность их взаимодействия и эффектив­ность решения общей задачи. Интеллектуализация включает в себя макси­мальное повышение уровня взаимодействия пользователь — компьютер, а также высокую специализацию обстановки под класс задач пользователя, включающую достаточно полную систему знаний о предметной области.

Изучение различных подходов к интеллектуализации прикладного про­граммного обеспечения и разработке интеллектуальных информационных систем является необходимым для специалистов в области разработки при­кладного программного обеспечения как в сфере экономики, так и в сфере юриспруденции.

Данное учебное пособие написано в соответствии с программой дисци­плины «Интеллектуальные информационные системы» из государственного стандарта специальности «Прикладная информатика (по областям)».

В первой главе пособия указаны признаки, характеризующие интеллек­туальные информационные системы (ИИС), и на их основе проводится клас­сификация таких систем. Вторая глава посвящена рассмотрению наиболее распространенных моделей представления знаний, таких как продукцион­ная модель, фреймы, семантические сети, формальная логическая модель. В третьей главе подробно изучается работа систем продукций. Приводятся различные алгоритмы поиска в пространстве состояний. Четвертая и пятая главы посвящены некоторым вопросам проектирования экспертных систем и баз знаний. В частности, рассматривается проблема переноса компетент­ности эксперта в базу знаний и различные подходы к ее решению. В шестой главе приведен ряд методов машинного обучения. Рассматривается построе­ние деревьев решений и использование искусственных нейронных сетей для решения практических задач.

Второе издание пособия дополнено седьмой главой, в которой рассмат­риваются вопросы, связанные с использованием систем интеллектуального анализа данных.

Глава 1

Особенности и признаки ИИС

  1. Искусственный интеллект

Наука «искусственный интеллект» (artificial intelligence) входит в комплекс компьютерных наук, а создаваемые на ее основе технологии относятся к ин­формационным технологиям. Задачей этой науки является обеспечение ра­зумных рассуждений и действий с помощью вычислительных систем и иных искусственных устройств.

В моделировании искусственного интеллекта исторически сложились три основных направления.

  1. В рамках первого подхода объектом исследований являются структура и механизмы работы мозга человека, а конечная цель заключается в рас­крытии тайн мышления. Необходимыми этапами исследований в этом направлении являются построение моделей на основе психофизиологи­ческих данных, проведение экспериментов с ними, выдвижение новых гипотез относительно механизмов интеллектуальной деятельности, со­вершенствование моделей.

  2. Второй подход в качестве объекта исследования рассматривает искус­ственный интеллект (ИИ). В этом случае речь идет о моделировании интеллектуальной деятельности с помощью вычислительных машин. Це­лью работ в этом направлении является создание алгоритмического и программного обеспечения вычислительных машин, позволяющего ре­шать интеллектуальные задачи не хуже человека.

  3. Наконец, третий подход ориентирован на создание смешанных челове­ко-машинных, или, как еще говорят, интерактивных информационных систем, на симбиоз возможностей естественного и искусственного интел­лекта. Важнейшими проблемами в этих исследованиях является опти­мальное распределение функций между естественным и искусственным интеллектом и организация диалога между человеком и машиной.

  1. Фактуальное и операционное знание

Любая информационная система (ИС) выполняет следующие функции: вос­принимает вводимые пользователем информационные запросы и необходи­мые исходные данные, обрабатывает введенные и хранимые в системе дан­ные в соответствии с известным алгоритмом и формирует требуемую выход­ную информацию. С точки зрения реализации перечисленных функций ИС

можно рассматривать как фабрику, производящую информацию, в которой заказом является информационный запрос, а инструментом (оборудовани­ем) — знание, с помощью которого данные преобразуются в информацию.

Знание имеет двоякую природу: фактуальную и операционную.

Фактуальное знание — это осмысленные и понятые данные. Данные сами по себе —это специально организованные знаки на каком-либо носителе.

Операционное знание — это те общие зависимости между фактами, ко­торые позволяют интерпретировать данные или извлекать из них информа­цию. Информация по сути — это новое и полезное знание для решения каких- либо задач.

Часто фактуальное знание называют экстенсиональным (детализирован­ным), а операционное знание — интенсиональным (обобщенным).

Процесс извлечения информации из данных сводится к адекватному со­единению операционного и фактуального знаний и в различных типах ИС выполняется по разному. Самый простой путь их соединения заключается в рамках одной прикладной программы (рис. 1).

ПРОГРАММА

АЛГОРИТМ

Правила

преобразования

данных

Управляющая

структура

Рис. 1. Структура программы

Таким образом, операционное знание (алгоритм) и фактуальное знание (структура данных) неотделимы друг от друга. Однако, если в ходе экс­плуатации ИС выяснится потребность в модификации одного из двух ком­понентов программы, то возникнет необходимость ее переписывания. Это объясняется тем, что полным знанием проблемной области обладает только разработчик ИС, а программа служит «недумающим исполнителем» знания разработчика. Конечный же пользователь вследствие процедурности и ма­шинной ориентированности представления знаний понимает лишь внешнюю сторону процесса обработки данных и никак не может на него влиять.

Следствием перечисленных недостатков является плохая жизнеспособ­ность ИС или неадаптивность к изменениям информационных потребностей. Кроме того, в силу детерминированности алгоритмов решаемых задач ИС не способна к формированию у пользователя знания о действиях в не пол­ностью определенных ситуациях.

В системах, основанных на обработке баз данных (СБД — Data Base Sys­tems), происходит отделение фактуального и операционного знаний друг от друга. Первое организуется в виде базы данных, второе —в виде программ. Причем программа может автоматически генерироваться по запросу поль­зователя (например, реализация SQL- или QBE- запросов). В качестве по­средника между программой и базой данных выступает программный ин­струмент доступа к данным — система управления базой данных (СУБД) (рис. 2).

Программа

СУБД

База

данных

Рис. 2. Структура СБД

Концепция независимости программ от данных позволяет повысить гиб­кость ИС по выполнению произвольных информационных запросов. Одна­ко эта гибкость в силу процедурности представления операционного знания имеет четко определенные границы. Для формулирования информационного запроса пользователь должен ясно представлять себе структуру базы дан­ных и до определенной степени алгоритм решения задачи. Следовательно, пользователь должен достаточно хорошо разбираться в проблемной области, в логической структуре базы данных и алгоритме программы. Концептуаль­ная схема базы данных выступает в основном только в роли промежуточного звена в процессе отображения логической структуры данных на структуру данных прикладной программы.

Общие недостатки традиционных информационных систем, к которым относятся системы первых двух типов, заключаются в слабой адаптивности к изменениям в предметной области и информационным потребностям поль­зователей, в невозможности решать плохо формализуемые задачи, с которы­ми управленческие работники постоянно имеют дело. Перечисленные недо­статки устраняются в интеллектуальных информационных системах (ИИС) (рис. 3).

Рис. 3. Структура системы, основанной на обработке знаний

Анализ структуры программы показывает возможность выделения из программы операционного знания (правил преобразования данных) в так называемую базу знаний, которая в декларативной форме хранит общие для различных задач единицы знаний. При этом управляющая структура приобретает характер универсального механизма решения задач (механиз­ма вывода), который связывает единицы знаний в исполняемые цепочки (генерируемые алгоритмы) в зависимости от конкретной постановки зада­чи (сформулированной в запросе цели и исходных условий). Такие системы становятся системами, основанными на обработке знаний (Knowledge Base (Based) Systems).

Следующим шагом в развитии интеллектуальных информационных си­стем является выделение в самостоятельную подсистему репозитория ме­тазнания, описывающего структуру операционного и фактуального знания и отражающего модель проблемной области. В таких системах и програм­мы, и структуры данных генерируются или компонуются из единиц знаний, описанных в репозитории, каждый раз при изменении модели проблемной области. Будем называть ИИС, обрабатывающие метазнание, системами, ос­нованными на моделях (Model Based Systems).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]