
- •Л.Р. Черняховская
- •Объектно-ориентированное моделирование систем искусственного интеллекта
- •Учебное пособие
- •По дисциплине “Технология объектно-ориентированного моделирования”
- •Список принятых сокращений
- •Введение
- •1. Основные принципы объектно-ориентированного моделирования систем искусственного интеллекта.
- •1.1. Основные характеристики систем искусственного интеллекта
- •1.2. Принципы объектно-ориентированного анализа и проектирования
- •1.3. Методология Rational Unified Process
- •1.4. Особенности объектно-ориентированного анализа и проектирования систем искусственного интеллекта
- •1.5. Описание программных средств, реализующих нотацию Unified Modeling Language
- •2. Моделирование требований к информационной системе. Диаграмма требований
- •2.1. Анализ требований к разрабатываемой информационной системе
- •2.2. Создание прецедентов на диаграмме использования системы (
- •2.3. Разработка диаграммы Вариантов Использования в Rational Rose
- •2.4 Анализ требования в Requisite Pro
- •3. Диаграммы классов
- •3.1. Определение объектов и классов предметной области
- •3.6. Определение отношений
- •3.2. Построение концептуальной модели
- •3.3. Операции и методы
- •Организация системы классов, используя наследование
- •4. Моделирование динамики поведения сппр.
- •4.1. Представление конечных автоматов. Диаграмма активности. Диаграмма состояний.
- •Состояния синхронизации.
- •Диаграмма состояний и переходов. Пример диаграммы: описание работы телефона.
- •4.2. Диаграммы деятельности (activity diagrams).
- •4.3. Диаграмма последовательности действий. Диаграммы кооперации
- •Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.
- •Диаграмма кооперации объектов.
- •Диаграмма кооперации объектов. Взаимодействие активных объектов и их синхронизация.
- •5. Диаграммы компонентов и развертывания
- •5.1. Диаграммы компонентов
- •5.2. Диаграмма развертывания
- •Разработка Web - приложений с использованием uml
- •6. Проектирование баз данных с использованием uml Обзор возможностей современных субд
- •7. Примеры использования uml для построения исппр
- •Лекция 11. Uml-модели систем реального времени
- •14.2. Модели структуры информационной системы поддержки принятия решений
- •2.6. Модели динамики процесса управления в проблемных ситуациях
- •2.5. Модели динамики процесса управления в проблемных ситуациях
- •Список литературы
- •Приложение
- •6.2. Возможности jade
- •6.3. Прототип реализации агентной системы кспдо
- •Рис 12.Диаграмма взаимодействия классов Агента обучения с контролером, диспетчером и сервером агентов.
- •Рис 14. Диаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail.
Введение
Информационная технология особенно интенсивно развивается в последние годы в направлении исследований, называемым искусственным интеллектом. Общие недостатки традиционных информационных систем заключаются в слабой адаптивности к изменениям в предметной области и информационным потребностям пользователей, в невозможности решать плохо формализуемые задачи, с которыми управленческие работники постоянно имеют дело: анализ проблемных ситуаций, возникающих в деловых процессах, и прогноз их развития, принятие решений в проблемных ситуациях и выбор сценариев управления деловыми процессами. Для решения подобных задач разрабатываются и используются системы искусственного интеллекта.
В технологии искусственного интеллекта разработано много языков представления знаний, причем многие из них являются объектно-ориентированными: KRL (Bobrow and Winograd, 1977), SmallTalk (Goldberg and Robson, 1983), CLIPS (C Language Integrated Production System, NASA’s Johnson Space Center), CLOS (Common LISP Object System) [Джексон]. Однако такие проблемы систем искусственного интеллекта, как извлечение экспертных знаний и разработка гибридных моделей представления знаний, остаются недостаточно исследованными. В данном пособии рассматриваются модели, методы и средства разработки систем искусственного интеллекта на основе методологии объектно-ориентированного анализа и проектирования.
Основная идея объектного подхода состоит в том, чтобы заключить данные и связанные с ними процедуры в некие структуры (объекты), объединенные механизмом наследования. Объектно-ориентированные подход к моделированию и проектированию программных систем наилучшим образом подходит для решения проблем, требующих детального представления объектов реального мира и динамических отношений между ними. В таких программах компоненты сложной системы представляются структурами, инкапсулирующими и данные, и функции, моделирующие поведение соответствующих компонентов [UML].
Философия представления знаний о реальном мире в терминах взаимодействия объектов и субъектов предоставляет достаточно удобную среду для решения большого класса задач моделирования и проектирования сложных систем, в том числе систем искусственного интеллекта. Методика представления абстрактных данных и процедур позволяет разработчикам на ранних этапах сосредоточиться на выборе подходящих видов объектов и их поведении, не вдаваясь в подробности реализации функций и структур данных.
Методология объектно-ориентированного анализа и проектирования получила широкое распространение с появлением языка объектного моделирования нового поколения - унифицированного языка моделирования Unified Modeling Language (UML), предназначенного для визуального моделирования и проектирования информационных систем Применение современных средств моделирования позволяет реализовать такие методы системного анализа, как создание иерархии понятий, обобщение понятий, наследование свойств, многообразие моделей описания предметной области, визуализацию представлений эксперта о процессах, протекающих в рассматриваемой предметной области. Внедрение методологии объектно-ориентированного моделирования информационных систем позволяет четко определить В связи с этим значение языка UML существенно возрастает, поскольку он все более приобретает черты языка представления знаний. При этом наличие в языке UML изобразительных средств для представления структуры и поведения модели позволяет достичь адекватного представления декларативных и процедурных знаний и, что не менее важно, установить между этими формами знаний семантическое соответствие. Все эти особенности языка UML позволяют сделать вывод о том, что он имеет самые серьезные перспективы в качестве средства разработки моделей представления знаний.