- •Л.Р. Черняховская
- •Объектно-ориентированное моделирование систем искусственного интеллекта
- •Учебное пособие
- •По дисциплине “Технология объектно-ориентированного моделирования”
- •Список принятых сокращений
- •Введение
- •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.
Рис 12.Диаграмма взаимодействия классов Агента обучения с контролером, диспетчером и сервером агентов.
Класс StudyMA вызывает функциюListeningMA()и посылает агента. КлассControllerMA вызывает функцию ListeningMA(), получает агента и вызывает метод класса диспетчера агентов DispetcherMA, который ставит приоритет данного агента в очереди. Контролер анализирует запрос агента и вызывает метод класса ServerMA - DoWorkForMA().ServerMA анализирует и хранит информацию, полученную от агента, и вызывает метод класса FSOperation – сохранения документа, полученного от агента SaveDocument(). КлассFSOperation посылает серверу сообщение, что операция прошла успешно. Соответствующая информация сохраняется в базе данных и классDBOperation передает сообщение серверу DoOperationOK(). Контролер получает сообщения от сервера агентов об успешной операции и вызывает метод класса диспетчера для удаления агента из очереди DelMA().ControllerMA вызывает функцию класса MessageMA, для получения нового задания.MessageMA посылает сообщение агенту, что операция успешна и можно делать другое задание, которое поступит. Диаграмма взаимодействия классов Агента сообщений, Агента обучения, Mail-агента и Агента поиска показана на рисунке 13.
Рис.13. Диаграмма взаимодействия классов Агента сообщений, Агента обучения, Mail-агента и Агента поиска почты.
От Агента сообщений MAgent.MessageMA поступает запрос на проверку электронного взаимодействия. КлассMAgent.MailMA реализует методCheckMail()и посылает сообщение о результатах его работыaddReplyTo()агенту сообщений. КлассMAgent.MessageMA вызывает метод сервера SearchOnServer(). Агент поискаMAgent.SearchMA просматривает результаты поиска ViewResultOfSearch(), и делает анализ поступившей информации. Агент сообщений получает сообщения про результаты поиска GetMessage(). КлассMAgent.MessageMA вызывает метод агента обучения MAgent.Mes¬s¬a¬geMA, который осуществляет, например, проверку контрольной работы ControllWork(). Агент обучения осуществляет проверку и дает рекомендацию пересмотреть курсы, в упражнениях к которым были допущены ошибки ViewCourse(). Так же осуществляется процесс тестирования. Также можно просто послать сообщения с запросом пересмотреть любой курс, который вас интересует. В процессе взаимодействия эти агенты используют также стандартные методы агентной архитектуры JADE, а именно, методы классаjade.content.OntoACLMessageДиаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail показана на рисунке 14.
Рис 14. Диаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail.
Рис.15. Диаграмма обмена сообщениями между cервером мобильных агентов и агентами, а также контролером, диспетчером и файл-сервером.
На рисунке 16. показана компонентная диаграмма, которая отображает все пакеты классов данной системы.
Рис.16. Компонентная диаграмма.
В системе, кроме стандартных пакетов агентной архитектуры JADE, разработаны такие пакеты:
пакет Server, в состав которого при данной реализации вошли классы: Server.ControllerMA,Server.DispetcherMA,Server.FSOperation,Server.DBOperation, Server.ServerMA;
пакет MAgent, в состав которого вошли такие классы как: MAgent.StudyMA,MAgent.MessageMA,MAgent.MailMA, MAgent.SearchMA.
Сгенерированный код системы показал все задуманные возможности и был готов к применению.