6.1. Основные понятия искусственного интеллекта
В научной литературе нет однозначного определения понятия «искусственный интеллект». Наиболее часто пользуются следующими определениями.
Искусственный интеллект (ИИ) (artificial intelligence) — область научного знания, объединяющая различные направления, занимающиеся исследованиями принципов и закономерностей мыслительной деятельности и моделированием задач, которые традиционно относят к интеллектуальным.
Искусственный интеллект — свойство автоматизированных систем брать на себя отдельные функции интеллекта человека (например, выбирать и принимать оптимальные решения на основе ранее полученного опыта и рационального анализа внешних воздействий).
Интеллект и мышление органически связаны с решением следующих задач: распознавание ситуаций, логический анализ, планирование поведения, игры и управление в условиях неопределенности. В процессе их решения проявляются такие характерные черты интеллекта, как способность к обучению, обобщению, накоплению опыта и адаптации к изменяющимся условиям.
Развитие методов искусственного интеллекта привело к разработке и созданию практически действующих интеллектуальных систем, которые используют для решения сложных задач методы искусственного интеллекта, основанные на использовании знаний. Интеллектуальная информационная система (ИИС) — это один из видов автоматизированных информационных систем, которая представляет собой комплекс программных, лингвистических и логико-математических средств для реализации основной задачи: осуществление поддержки деятельности человека и поиска информации в режиме продвинутого диалога на естественном языке.
Такие системы имеют многокомпонентную и многосвязную структуру, компонентами которой являются базы знаний (БЗ) и подсистемы извлечения знаний, формирования цели, вывода на знаниях, диалогового общения, обработки внешней и внутренней информации, обучения и самообучения, контроля и диагностики. Пользователь может формировать или корректировать основные и вспомогательные БЗ системы. Взаимодействие компонентов представлено на рис. 6.1.
Система может функционировать как автономно по заложенному при настройке критерию цели, так и по заданию пользователя. В последнем случае задание формируется в естественной форме (речь, текст, графика), предварительно обрабатывается подсистемой диалогового общения, взаимодействие с пользователем осуществляется в интерактивном режиме, который предполагает не только ввод задания, но и выдачу подтверждений о понимании задания или запросов на уточнение непонятных моментов. Подсистема диалогового общения использует собственную БЗ, содержащую правила анализа и синтеза естественно-языковой или графической информации из проблемной области, средство преобразования неформализованного задания в формализованное.
Подсистема формирования цели обрабатывает формализованное задание и определяет возможность или невозможность его выполнения при существующих в данный момент ресурсах системы и состояний ее компонентов. Если система не может выполнить задание, то она формирует сообщение с объяснениями отказа и предложением скорректировать задание.
Основная БЗ должна содержать формализованное описание среды, которую должна изменить система, чтобы выполнить задание. Знания о среде формируются подсистемой извлечения знаний, дополнительные знания о проблеме — подсистемой обучения и самообучения. Таким образом, в основной БЗ создается полная модель среды.
Обработка цели, знаний о среде и проблеме осуществляется подсистемой вывода на знаниях (машина логического вывода), которая выполняет поиск решения, для чего использует собственную БЗ, содержащую правила интерпретации знаний. Процесс поиска решения является итерационным, и каждый шаг сопровождается коррекцией модели среды с целью проверки правильности решений.
Подсистемы обработки внешней и внутренней информации выполняют анализ текущих изменений информации, для получения которой могут быть использованы различные устройства, связывающие систему со средой. Их набор определяется проблемной ориентацией системы. Интегрированная информация используется в подсистеме извлечения знаний, контроля и диагностики.
Рассмотренная обобщенная структура интеллектуальной системы является универсальной. Реализация перечисленных подсистем зависит от методов представления знаний в БЗ и проблемной ориентации системы. Источниками знаний являются описания сущностей, представленные с использованием определенной формальной модели знаний, приемлемой для аппаратно-программных реализаций.
Модель знании является представлением системы знаний с помощью определенного математического аппарата (формализма) для корректного формального описания и построения процедуры решения задачи.
При построении интеллектуальных систем используются семантическая, фреймовая и формально-логическая модели знаний.
В моделях знаний принятие решений осуществляется путем вывода заключений с использованием определенным образом формализованных знаний о проблемной области.
6.2. Методы и модели искусственного интеллекта
Искусственный интеллект реализуется на базе четырех подходов: логического, эволюционного, имитационного и структурного.
Основой логического подхода служит булева алгебра и ее логические операторы, в первую очередь оператор IF (если). При этом исходные данные хранятся в базе знаний в виде аксиом, а правила логического вывода — как отношения между ними.
Для большинства логических методов характерна большая трудоемкость, поскольку во время поиска доказательства возможен полный перебор вариантов. Поэтому данный подход требует эффективной реализации вычислительного процесса, и хорошие результаты достигаются при сравнительно небольшом размере базы знаний. Примерами практической реализации логических методов являются деревья решений и нечеткая логика. В отличие от традиционной математики, требующей моделирования точных и однозначных формулировок закономерностей, нечеткая логика предполагает, что функция принадлежности элемента к множеству может принимать любые значения на отрезке [0, 1], а не только 0 или 1. Этот подход более точно отражает функционирование мышления человека, который редко отвечает на поставленные вопросы только «да» или «нет».
Самоорганизация — процесс самопроизвольного (спонтанного) увеличения порядка, или организации, в системе, происходящий под действием внешней среды. Для возникновения самоорганизации необходимо иметь исходную структуру, механизм случайных ее мутаций и критерии отбора. Мутация оценивается с точки зрения полезности для улучшения качества системы. При построении таких систем ИИ задается только исходная организация, список переменных и критерии качества, формализующие цель оптимизации и правила, по которым модель может изменяться (самоорганизовываться или эволюционировать).
Самоорганизующиеся модели служат в основном для прогнозирования поведения и структуры систем различной природы. В процессе построения моделей участие человека сведено к минимуму.
Понятие эволюции связано с возможностью изменения собственной структуры (количества элементов, направленности и интенсивности связей между ними) путем настраивания ее оптимальным образом в каждый конкретный момент времени в зависимости от поставленных задач. В процессе эволюции в условиях сложной и меняющейся среды приобретаются принципиально новые качества, позволяющие переходить на следующую ступень развития.
Эволюционное моделирование представляет собой универсальный способ построения прогнозов состояний системы в условиях задания их предыстории. Общая схема алгоритма эволюции включает: задание исходной организации системы, случайные мутации, отбор для дальнейшего развития той организации, которая является лучшей в рамках некоторого критерия.
Поиск оптимальной структуры происходит в большей степени случайно и не целенаправленно, что затягивает процесс, но обеспечивает наилучшее приспособление к изменяющимся условиям.
В последнее время наблюдается повышенный интерес к «биологизированным» моделям эволюции с использованием генетического алгоритма, который можно считать интеллектуальной формой метода проб и ошибок. Генетические алгоритмы (ГА) — это стохастические, эвристические оптимизационные методы (рис. 6.2), предложенные Дж. Холландом (1975) и основанные на идее эволюции путем естественного отбора, выдвинутой Ч. Дарвином (1857).
Генетический алгоритм представляет собой мощное поисковое средство, эффективное в различных проблемных областях.
При построении систем ИИ широко используется имитационный подход с базовым понятием «черный ящик» (система, в которой внешнему наблюдателю доступны лишь входные и выходные величины, а структура и внутренние процессы неизвестны).
Под структурным подходом подразумевается построение систем ИИ путем моделирования структуры человеческого мозга. Нейросетевое моделирование применяется в различных областях — бизнесе, медицине, технике, геологии, физике, где нужно решать задачи прогнозирования, классификации или управления. В основе лежит идея построения вычислительного устройства из большого числа параллельно работающих простых элементов — формальных нейронов (рис. 6.3а), которые функционируют независимо друг от друга и связаны между собой однонаправленными каналами передачи информации.
Искусственные нейронные сети (ИНС) — это математические модели и их программные или аппаратные реализации, построенные по принципу организации и функционирования биологических нейронных сетей. Ядром нейросетевых представлений является идея о том, что каждый отдельный нейрон можно моделировать простыми функциями, вся сложность мозга, гибкость его функционирования и другие важнейшие качества определяются связями между нейронами. ИНС позволяет воспроизводить сложные нелинейные по своей природе зависимости.
Как правило, искусственная нейронная сеть используется, когда неизвестны виды связей между входами и выходами. Для того чтобы сеть можно было применять в дальнейшем, ее надо «натренировать» на полученных ранее данных, для которых известны и значения входных параметров, и правильные ответы на них.
На практике строятся ИНС различной структуры. Структуры однослойной и двухслойной нейросетей представлены на рис. 6.36, е.
Входной слой служит для ввода значений исходных переменных, нейроны промежуточных и выходного слоев отрабатываются последовательно. Каждый из скрытых и выходных нейронов, как правило, соединен со всеми элементами предыдущего слоя. После того как вся сеть отработает, выходные значения элементов последнего слоя принимаются за выход всей сети в целом.
Наряду с моделью многослойного персептрона позднее возникли и другие модели нейронных сетей, различающиеся по строению отдельных нейронов, топологии связей между ними и алгоритмам обучения.
Для моделей, построенных по аналогии с мозгом человека, характерны простое распараллеливание алгоритмов и связанная с этим высокая производительность, не слишком высокая выразительность представленных результатов, не способствующая извлечению новых знаний о моделируемой среде. Основное использование этих моделей — прогнозирование.
- 6. Системы искусственного интеллекта
- 6.1. Основные понятия искусственного интеллекта
- 6.3. Интеллектуальный анализ данных. Управление знаниями
- 6.4. Экспертные системы
- 6.5. Системы поддержки принятия решений
- 7. Обеспечение безопасности информационных систем
- 7.1. Основы информационной безопасности
- 7.2. Критерии оценки информационной безопасности
- 7.3. Классы безопасности информационных систем
- 7.4. Угрозы информационной безопасности
- 7.6. Правовые аспекты информационной безопасности
- 7.7. Обеспечение безопасности в компьютерных сетях
- 8. Проектирование корпоративной информационной системы
- 8.1. Жизненный цикл корпоративной информационной системы
- 8.2. Основы проектирования ис
- 8.3. Реинжиниринг бизнес-процессов
- 8.4. Стандартизация и сертификация информационных технологий
- 9. Решения в области информационных систем
- 9.1. Комплексные решения кис
- 9.2. Критерии выбора кис