- •Глава 1
- •Искусственный интеллект
- •Фактуальное и операционное знание
- •Признаки иис
- •Системы с интеллектуальным интерфейсом
- •Экспертные системы
- •Самообучающиеся системы
- •Адаптивные информационные системы
- •Языки программирования для ии и языки представления знаний
- •Глава 2
- •Данные и знания
- •Модели представления знаний
- •Глава 3
- •Системы продукций
- •Стратегии поиска в пространстве состояний
- •Рекурсивный поиск
- •Глава 4
- •Введение в экспертные системы. Определение и структура
- •Классификация экспертных систем
- •Коллектив разработчиков
- •Технология проектирования и разработки
- •Глава 5
- •Поле знаний
- •Стратегии получения знаний
- •Теоретические аспекты извлечения знаний
- •Теоретические аспекты структурирования знаний
- •Технологии инженерии знаний
- •Глава 6
- •Задача классификации
- •Деревья решений
- •Искусственные нейронные сети
- •Глава 7
- •Способы аналитической обработки данных
- •Некоторые бизнес-приложения Data Mining
- •Типы закономерностей
- •Процесс нахождения нового знания
- •Глава 1 2
- •Глава 2 15
- •Глава 3 23
- •Глава 4 45
- •Глава 5 54
- •Глава 6 62
- •Глава 7 88
Языки программирования для ии и языки представления знаний
Для разработки прикладных систем, ориентированных на знания, необходимо использование средств автоматизации программирования таких систем. Средства поддержки разработки интеллектуальных систем в своем развитии прошли основные стадии, характерные для систем автоматизации программирования: автокоды — языки высокого уровня — языки сверхвысокого уровня — языки спецификаций. Условно эту тенденцию можно назвать восходящей стратегией в области создания средств автоматизации разработки интеллектуальных систем. Вторая тенденция, нисходящая, связывается со специальными средствами, уже изначально ориентированными на определенные классы задач и методов ИИ. В настоящее время ведутся работы в следующих направлениях:
разработка систем представления знаний путем прямого использования широко распространенных языков обработки символьной информации
и, все чаще, языков программирования общего назначения;
расширение базисных языков ИИ до систем представления знаний за счет специализированных библиотек и пакетов;
создание языков представления знаний, специально ориентированных на поддержку определенных формализмов, и реализация соответствующих трансляторов с этих языков.
На начальном этапе развития искусственного интеллекта были разработаны языки и системы обработки символьной информации, которые на несколько десятилетий стали основным инструментом программирования
интеллектуальных систем. До недавнего времени наиболее популярным базовым языком реализации систем искусственного интеллекта вообще и экспертных систем в частности был LISP. Язык LISP был разработан в Стэнфорде под руководством Дж. Маккарти в начале 1960-х годов на основе следующих принципов: использование единого спискового представления для программ и данных; применение выражений для определения функций; скобочный синтаксис языка.
В 1971 г. в Марсельском университете был разработан язык PROLOG. PROLOG предлагает такую парадигму мышления, в рамках которой описание решаемой задачи представляется в виде слабо структурированной совокупности отношений. Это удобно, если число отношений не слишком велико и каждое отношение описывается небольшим числом альтернатив. В противном случае PROLOG-программа становится весьма сложной для понимания и модификации.
В 70-х годах в программировании вообще и программировании задач искусственного интеллекта в частности центр тяжести стал смещаться от процедурных к декларативным описаниям. К этому же времени сформировались и концепции представления знаний на основе семантических сетей и фреймов. Естественно, что появились и специальные языки программирования, ориентированные на поддержку этих концепций. Характерными чертами этих языков представления знаний были: двухуровневое представление данных (абстрактная модель предметной области в виде иерархии множеств понятий и конкретная модель ситуации как совокупность взаимосвязанных экземпляров этих понятий); представление связей между понятиями и закономерностей предметной области в виде присоединенных процедур; семантический подход к сопоставлению образцов и поиску по образцу.
