Просмотр отдельного сообщения
Старый 20.11.2003, 06:53   #838
Хельга
Зарегистрированный пользователь
 
Аватар для Хельга
 
Регистрация: 04.09.2002
Адрес: в ваших худших кошмарах
Сообщений: 2,148
Лайки: 0
Цитата:
Хельга, мне это очень интересно, обрисуй, плиз!
ОК Совсем в кратце не вышло


Введение в теорию агентов (ну очень краткий курс )


1. Агент

Для начала, что есть агент.
По большому счету, некий объект, способный формировать собственное поведение так, чтобы оно удовлетворяло требованиям среды. Говоря проще, есть некая среда (программная или физическая) и некий объект (живое существо, робот или программный объект). Так вот этот объект можно будет назвать агентом, если у него будут иметься средства восприятия и интерпретации окружающей среды, и средства планирования и организации действий. Для чего, соответственно, понадобятся механизмы мотивации, целеобразования, предвидения и т.д.
Интеллектуальные агенты имеют также и базу знаний, которую постоянно пересматривают и пополняют.

Те, кто занимается ООП, создают агентов. Те, кто конструирует всяких айбо, опять же создают агентов. В поисковиках инфу о содержимом сайтов вылавливают программы-агенты. Скрепка-помощник в ворде - агент. Клоны - тоже агенты, но естественные. Равно как и сами люди.

Я не буду сейчас рассказывать, как у агентов описываются все эти механизмы и правила, почему и как они взаимодействуют друг с другом, просто поверьте мне, что так есть. Все это вполне реализуемо на практике.


2. Классификация

Классификаций агентов по разным признакам - масса, расскажу о нескольких.

Первый вариант: деление агентов на реактивные и когнитивные. Выглядит примерно так:

...............................агенты
.........................../............\
........интеллектуальные..................реактивные
...........|........|......................|......|
интенциональные..рефлекторные......импульсивные..трофические


Когнитивные (они же интеллектуальные) обладают развитой базой знаний, механизмами решения и механизмами анализа действий. Они способны не только реагировать на изменения окружающей среды, но и, скажем так, получать опыт, т.е. пополнять свою базу знаний. Интеллектуальные агенты делятся, в свою очередь, на интенциональные (с собственными механизмами мотивации, благодаря чему в них формируются внутренние убеждения, желания, намерения и мотивы, порождающие цели, которые определяют действия агента; подозреваю, что степенью "свободы воли" можно считать степень развитости этих механизмов, поточнее могу проконсультироваться у профессора) и рефлекторные (не имеющие источников мотивации и собственных целей).
Реактивные агенты более простые, они не умеют рассуждать, у них не развито представление внешней среды, и вся их активность заключается в том, чтобы фиксировать изменения среды и выполнять некие действия по принципу "если - то". Если в соседней клетке есть питательная единица, направиться к ней и съесть, если нет - перейти на соседнюю клетку.

Проецируя все сказанное на Матрицу, имхо Агенты Смит, Браун и иже с ними - агенты рефлекторные, т.е. цели у них есть, умение анализировать окружающую среду есть, а вот способности формировать собственные убеждения у них быть не должно. У Смита такая способность появилась - и вон что вышло. А вот те же родители Сати - агенты интенциональные. У них и цели есть, и желания, и собственное мнение, т.е. почти полноценный ИИ.

Второй вариант: физические агенты (роботы, например) и программные (т.наз. софтботы). Опять же возвращаясь к Матрице, можно назвать тех же сентинеллов агентами, но физическими.

Третий вариант: правдивые (стремящиеся к передаче истинной информации) и лживые (ориентированы на дезинформацию других агентов). Это к вопросу о том, могут ли программы лгать.

Четвертый вариант: деление по двум критериям - отношение к себе и к другим агентам. Рассматриваются три вида отношений: хорошее (+), плохое (-) и нейтральное (0); в итоге по этому критерию агенты у нас бывают:

.....тип.........отн к себе..отн к окруж
благонамеренный.......+...........+
эгоистичный...........+...........0
злонамеренный.........+...........-
альтруистичный........0...........+
безразличный..........0...........0
циничный..............0...........-
самоотверженный.......-...........+
саморазрушительный....-...........0
камикадзе.............-...........-


Примерно так формируется характер агента. В процессе работы агента (интеллектуального) характер может меняться, так как он (агент) в идеале способен изменять набор правил и базу знаний под действием обстоятельств.


3. МАС и взаимодействие агентов

Бывает так, что в одиночку агент не в состоянии решить комплексной задачи, поэтому агенты объединяются в многоагентную систему (МАС). Про МАС можно тоже много чего рассказать, но совсем коротко - реализована некая среда, поставлена задача, распределены роли между агентами, существуют обязательства (они же долг, отсветственность, соглашение; выполнение обязательства - верность агента, надежность). Основная классификация взаимодействий такая:

- кооперация (сотрудничество) - активные агенты, общие цели, совместные действия;
- компромисс - активные агенты, общие цели, индивидуальные действия;
- содействие - активные агенты, личные цели, совместные действия;
- конкуренция (конфронтация) - активные агенты, личные цели, индивидуальные действия;
- конформизм - пассивные агенты, общие цели, совместные действия действия;
- приспособление - пассивные агенты, общие цели, индивидуальные действия;
- солидарность - пассивные агенты, личные цели, совместные действия;
- уклонение - пассивные агенты, личные цели, индивидуальные действия;

Кстати, существует модель договорных сетей Смита Разработана Смитом в 80-х, смысл (упрощенно) в том, что если в процессе выполнения задачи агент видит, что не справляется, то он обращается за помощью к другим агентам.


Заключение: к чему я все это вела К тому, что у программы могут быть смоделированы качества и эмоции человека, она может обладать свободой воли и иметь склонность к добру/злу. Это как раз и есть область ИИ, причем не такая уж фантастическая, как кажется на слух, а вполне реальная, с определенными результатами. То есть, (имхо) программы, разгуливающие по Матрице (не говоря уже о самих Агентах ) - это не просто программы с какой-то функцией, вроде notepad'а, а программные агенты. Если посмотреть на них с точки зрения теории агентов, становится вполне понятно, откуда у них могут появляться эмоции. И - да, когда такие развитые агенты появятся, возможно, придется серьезно рассматривать их право на существование и их права вообще, потому что они будут обладать полноценным интеллектом, хотя бы и искусственным.


Это пока все В теории агентов есть еще много чего интересного, но все рассказать невозможно, получится хороший курс ИИМАСа.
Лекция окончена, всем спасибо, все свободны Будут вопросы - задавайте


И кстати вот, о новинках-изобретениях. Месяца два назад писали про аппарат, который изобрели японцы. Он моделирует любой вкус, суешь его в рот и развлекаешься, переключая со вкуса яичницы на крем-брюле и дальше на какой-нибудь харчо. Еще немного - и они дойдут-таки до того, как можно это сделать, воздействовуя на мозг напрямую. Ничего не напоминает?
__________________
Да пребудет с нами колдосила! (c)

Мы уже едем! Я и моя крыша... (с)

Последний раз редактировалось Хельга; 20.11.2003 в 06:57.
Хельга вне форума   Ответить с цитированием