
- •Системы искуственного интеллекта.
- •Глава 8 Моделирование структуры мозга с помощью нейронных сетей………… 4
- •Глава 9 Моделирование деятельности человеческого коллектива
- •Глава 10 Поиск альтернативных решений…………………………………………………
- •Контрольные вопросы и задание……………………………………………………
- •Глава 11 Моделирование общения, восприятия и осуществления действий человеком.
- •11.15. Контрольные вопросы и задание
- •Глава 12 Настоящее и будущее искусственного интеллекта………………
- •Лекция 18 Глава 8 Моделирование структуры мозга с помощью нейронных сетей.
- •8.1. Биологический нейрон.
- •8.2. Модель искусственного нейрона.
- •8.3. Классификация нейронных сетей и их свойства.
- •Лекция 19
- •8.4. Теоретические основы построения и обучения нейронных сетей.
- •8.5. Алгоритм «обучение с учителем».
- •8.6. Алгоритм «обучение без учителем».
- •Лекция 20
- •8.7. Способы реализации нейронных сетей.
- •Практическое применение нейросетевых технологий.
- •Выводы по 8-ой главе.
- •Контрольные вопросы и задание.
- •Лекция 21
- •Глава 9 Моделирование деятельности человеческого коллектива
- •9.1. Основные понятия теории агентов.
- •Агент Датчики
- •Исполнительные механизмы
- •9.2. Поведение агентов.
- •Лекция 22
- •9.3. Определение характера среды.
- •Лекция 23
- •9.4. Структура агентов
- •Лекция 24
- •9.5. Мультиагентные системы.
- •9.6. Коллективное поведение агентов.
- •Лекция 25
- •9.7. Примеры мультиагентных систем
- •9.8. Технологии проектирования мультиагентных систем
- •9.9. Перспективы мультиагентных технологий.
- •9.10. Выводы по 9-ой главе.
- •9.11. Контрольные вопросы и задание.
- •Лекция 26
- •Глава 10 Поиск альтернативных решений.
- •Поиск в пространстве состояний.
- •Лекция 27
- •10.2. Алгоритмы поиска в пространстве состояний.
- •10.2.1. Алгоритм поиска с возвратом.
- •10.2.2. Алгоритм поиска в ширину.
- •Лекция 28.
- •10.2.3. Алгоритм поиска в глубину.
- •14 16 Цель
- •10.2.4. Поиск в глубину с итерационным заглублением.
- •10.3.1. "Жадный" алгоритм поиска
- •Лекция 29
- •10.4. Поиск на графах «и-или»
- •Лекция 30
- •10.5. Игровые модели и их классификация.
- •10.6. Игры с полной информацией и двумя участниками.
- •10.6.1. Оптимальные стратегии.
- •Лекция 31
- •10.6.2.Минимаксный алгоритм.
- •30Х30≈ 1000 позиций
- •10.6.3. Альфа-бета алгоритм.
- •10.6.4. Программы игры в шахматы.
- •10.6.5.Современные игровые программы.
- •Лекция 32
- •Локальный поиск.
- •10.7.1. Алгоритм поиска с восхождением к вершине
- •Лекция 33
- •10.7.2.Алгоритм отжига.
- •Лекция 34
- •10.7.3. Генетический алгоритм.
- •Анализ начальной популяции на первом шаге простого генетического алгоритма.
- •Контрольные вопросы и задание
- •Глава 11 Моделирование общения, восприятия и осуществления действий человеком.
- •12.15. Контрольные вопросы и задание.
- •Глава 13 Настоящее и будущее искусственного интеллекта.
9.8. Технологии проектирования мультиагентных систем
Программно реализованные агенты, в том числе и интеллектуальные, относятся к классу программного обеспечения, которое способно действовать самостоятельно от лица пользователя. Созданию программных агентов предшествовал опыт разработки так называемых открытых систем [8], результатом внедрения которых в практику явилось создание архитектуры «клиент-сервер». В настоящее время наибольшее распространение получили две модели такого взаимодействия: «толстый клиент – тонкий сервер» и «тонкий клиент - толстый сервер». В первой модели серверная часть реализует доступ к ресурсам, а приложения находятся на компьютерах клиентов. Во второй модели клиентское приложение обеспечивает только реализацию интерфейса, а сервер объединяет все остальные части программного обеспечения. При создании МАС используются обе модели. При этом может применяться либо статический подход, при котором осуществляется передача только данных, либо динамический подход, обеспечивающий также передачу программного кода.
Динамический подход опирается на парадигму мобильных агентов, которые в отличие от статических могут перемещаться по сети. Они могут покидать клиентский компьютер и перемещаться на удаленный сервер для выполнения своих действий, после чего могут возвращаться обратно. Использование мобильных агентов имеет положительные и отрицательные последствия, поэтому их применение оправдано в тех случаях, когда они обеспечивают следующие возможности [3]:
уменьшение времени и стоимости передачи данных;
расширение ограниченных локальных ресурсов;
облегчение координации;
выполнение асинхронных вычислений.
При использовании мобильных агентов возникает ряд серьезных проблем, в том числе: легальность способов перемещения агентов по сети; верификация агентов (например, защита от вирусов); соблюдение прав частной собственности; сохранение конфиденциальности информации; перенаселение сети агентами; совместимость кода агента и программно – аппаратных средств сетевой машины.
Для реализации мультиагентных систем, основанных как на статических, так и на динамических распределенных приложениях, наиболее перспективными на сегодняшний день являются следующие технологии [3, 18]: DCOM (Microsoft Distributed Component Object Model), Jawa RМI (Jawa Remote Method Invocation) и CORBA (Соmmоп Object Request Broker Architecture).
Главной особенностью объектно-ориентированной технологии DCOM является возможность интеграции приложений, реализованных в разных системах программирования.
В приложениях Jawa RМ! на сервере создаются объекты и методы их обработки, доступные для вызова удаленными приложениями, которые размещаются на компьютерах-клиентах.
Технология CORBA - одно из наиболее гибких средств реализации распределенных приложений. Ее преимуществом по сравнению с Jawa RМI является наличие специального языка описания интерфейсов IDL, унифицирующего средства коммуникации между приложениями и способы взаимодействия с другими приложениями.
Подробную информацию о программных продуктах, предназначенных для разработки мультиагентных систем, можно найти в Интернете по адресу: http:// www.Reticиlar.com.
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ ПОСТРОЕНИЯ МУЛЬТИАГЕНТНЫХ СИСТЕМ.
Для поддержки процессов проектирования агентов и мультиагентных сиетем разработаны специальные инструментальные средства. Чтобы получить представление об их возможностях и о технологии создания МАС, рассмотрим в качестве примера систему Ageпt Builder.
Инструментарий Ageпt Builder (Reticиlar Systems, Inc.) предназначен для разработки мультиагентных систем на основе Java программ, что позволяет исполнять их на любом компьютере, где установлена виртуальная Jаvа-машина (Java Virtиal Machine). Общая схема процесса проектирования и реализации приложений
на основе Ageпt Builder Too/Кit представлена на рис.19.
Модель «жизненного цикла» создаваемых агентов включает следующие этапы:
обработку новых сообщений;
определение правил поведения;
выполнение действий;
обновление ментальной модели в соответствии с заданными правилами;
планирование действий.
Ментальная модель включает описание намерений, желаний, обязательств и возможностей, а также правил поведения агентов. На основе этой модели осуществляется выбор тех или иных действий интеллектуального агента.
Правила поведения в системе Ageпt Builder реализуются на специальном объектно-ориентированном языке RADL (Reticиlar Agent Definition Langиage) в виде конструкции When-If-Тhen. Составные части этого правила выполняют следующие функции:
When <...> содержит новые сообщения, полученные от других агентов;
If <...>сравнивает текущую ментальную модель с условиями применимости правила;
Тhеп <...> определяет действия, соответствующие текущим событиям, состоянию ментальной модели и внешнего окружения.
Правила поведения агентов записываются в формате:
Name <Имя правила>
Меп <Message Coпditioпs>
If <Meпta/ Coпditioпs>
Тhеп <Private Actioпs; Meпta/ Chaпges; Message Actioпs>.
В языке RADL используются структуры данных, подобные фреймам, а правила представляют собой продукции специального вида. При проектировании приложений необходимо составить спецификации моделей поведения агентов, которые будут применяться совместно с классами и методами из библиотеки действий агентов и библиотеки интерфейсов.
Являясь достаточно мощным средством для представления и обработки знаний, Ageпt Builder не предусматривает применения средств явного управления логическим выводом, которые могли бы существенно расширить возможности используемого языка.
Рисунок 19 Схема процесса проектирования приложений в системе Ageпt Builder ToolКit
МУЛ ЬТИАГЕНТНЫЕ СИСТЕМЫ ДЛЯ ПОИСКА ИНФОРМАЦИИ.
В связи с быстрым развитием интернет-технологий возникла необходимость применения средств искусственного интеллекта для поиска и обработки интернет-ресурсов. Применение интеллектуальных МАС для решения задач сбора, поиска и анализа информации в глобальных сетях дает следующие существенные преимущества перед традиционными средствами обработки информации [3]:
обеспечение доступа пользователя к сетевым протоколам в сети Интернет;
параллельное решение нескольких задач;
выполнение поиска информации после отключения пользователя от сети;
увеличение скорости и точности поиска, а также уменьшение загрузки сети за счет поиска информации непосредственно на сервере; .
создание собственных баз информационных pecypcов, постоянно обновляемых и расширяемых;
реализация возможности сотрудничества между агенrами, которая позволяет использовать накопленный опыт;
возможность автоматически корректировать и уточнять запросы, используя контекст и применяя модели пользователей.
В табл. 9.6. приведены отличительные особенности известных в России коммерческих мультиагентных систем Autoпoтy [15] и WebCoтpass [22], предназначенных для интеллектуального поиска и обработки информации в сети Интернет.
Таблица 9.6 Анализ систем интеллектуальноro поиска и обработки информации
Характеристика |
Autonomy |
|
WebCompass |
|||||||
Категория пользователей, на которую ориентирована система |
Конечные пользователи. |
«Продвинутые» пользователи |
||||||||
Подход к описанию предметной области |
|
|
Технология нейронных сетей и специальные методы распознавания образов и обработки |
|
Иерархии понятий, связанных отношениями типа IS-A, PART- HAS-PART, IS-A КIND ОР и т. д. |
|||||
Средства спецификации запросов. |
Естественный язык |
«Прямое» использование сформированного пользователем описания предметной области |
||||||||
Методы поиска реле вантной информации - |
Нечеткая логика |
Поиск по списку ключевых слов одновременно на 35 машинах. |
|
|||||||
Режим обучения поис ковых агентов. |
|
Есть |
Нет |
|
Нет |
|
||||
|
|
|
|
|
|
|
Недостатком современных систем интеллектуального поиска и обработки информации является их слабая способность к обучению. Поэтому основные усилия по совершенствованию интеллектуальных систем информационного поиска в сети Интернет направлены на развитие моделей представления знаний, механизмов вывода новых знаний, моделей рассуждения и способов обучения агентов [20].
Одним из успешных исследовательских проектов, выполненных в этом направлении, стал проект системы МARRI [21], которая была разработана для поиска Web-страниц, релевантных запросам в определенной предметной области. Для решения поставленной задачи система использует знания, представленные в виде онтологии, под которой в данном случае понимается упорядоченное множество понятий предметной области.
Агент пользователя
Агент обработки
текста
Агент-брокер URL
Агент-брокер
НТМL-страниц
Агент обработки
текста
Интернет-агент
Интернет-агент
Рисунок 9.7. Архитектура системы МARRI
Система МARRI включает следующие типы агентов:
интерфейсный агент (агент пользователя) обеспечивает интеллектуальное взаимодействие с пользователем. Он поддерживает процесс формулирования запросов и представляет результаты поиска в виде списка URL или Web-страниц;
агенты-брокеры двух типов: 1) брокер типа URL предназначен для формирования списков интернет-адресов, поставляемых браузером; 2) брокер типа HTML выполняет функции запоминания полученных Web-страниц и их распределения между агентами обработки текста;
агент сети (интернет-агент) обеспечивает считывание и анализ заданной страницы URL или Web-страницы (URL:- автономная Jаvа-программа с собственным сетевым адресом). Он должен уметь выполнять обработку исключительных ситуаций (например, когда страница недоступна), а также производить анализ текста на считанной странице; .
агент обработки текста сначала преобразует HTML-текст к представлению, с которым работают морфологический и синтаксический анализаторы, а затем проводит семантический анализ Web-страниц для проверки их релевантности запросу на основе соответствующей онтологии. Результат обработки текста представляется в виде синтаксического дерева, которое должно соответствовать какому-нибудь фрагменту используемой онтологии.
Каждый из перечисленных типов агентов наделен специальными знаниями, которые используются для повышения эффективности поиска информации. Агенты способны взаимодействовать друг с другом; обмениваться информацией, контактировать с Web-браузерами, анализаторами естественного языка и онтологическими базами данных.
Отличительной чертой системы МARRI является представление агентов автономными Jаvа - программами, каждая из которых имеет собственный сетевой адрес (URL). Это обеспечивает мобильность агентов, но противоречит политике безопасности, не допускающей запуск подобных программ, если они не сертифицированы на данном сервере.