SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Модель 
Belief-Desire-Intention 
(BDI) 
Докладчик: Иванов Даниил 
МГУ, ВМК 
Ноябрь 2014
Введение: 
Предметная область
3 
Многоагентная система 
Определение 
Система, образованная несколькими 
взаимодействующими сущностями - 
агентами, обладающая следующими 
свойствами: 
– Автономность 
– Ограниченность представления 
– Децентрализация 
/34
4 
Интеллектуальный агент 
Определение 
Автономная сущность, для 
которой характерны 
следующие свойства 
– Способна некоторым 
образом воспринимать мир 
(через некоторые устройства 
восприятия) 
– Способна воздействовать на 
мир (через некоторые 
устройства-манипуляторы) 
– Способность обрабатывать полученную информацию и принимать 
решения на её основе 
/34
Модель 
Belief-Desire-Intention
6 
BDI модель 
Что это такое 
• Модель разработки интеллектуальных 
агентов 
• Основана на «Теории человеческого 
практического рассуждения» Майкла 
Братмана 
/34
7 
BDI модель 
Основные свойства 
• Все динамические данные агента делятся 
на убеждения(belief), желания(desire) и 
намерения (intention) 
• Агент разделяет свою деятельность на 
– Планирование дальнейших действий 
– Выполнение запланированных целей 
/34
8 
BDI модель 
Убеждения 
• Убеждения (Beliefs) – это множество 
утверждений/фактов/логических связей 
которые агент считает истинными в 
данный момент. 
– Миша считает, что на улице холодно. 
– Автопилот самолета считает, что ветер дует с 
севера. 
– Робот-пылесос считает, что если он проехал 
по всему полу два раза – то комната стала 
чистой. 
/34
9 
BDI модель 
Желания 
• Желания (Desires) – это множество тех 
ситуаций/результатов, которых агент 
желал бы достичь 
– Миша хотел бы оказаться в тепле 
– Автопилот самолета хотел бы оставаться над 
уровнем моря 
– Робот-пылесос хотел бы, чтобы в доме было 
чисто 
/34
10 
BDI модель 
Намерения 
• Намерения (Intentions) – это множество 
тех событий, которых агент собирается в 
данный момент достичь 
– Миша собирается выпить горячего кофе. 
– Автопилот самолета собирается сделать 
поворот на пол градуса набрать 10 метров 
высоты. 
– Робот пылесос собирается переехать в 
гостиную. 
/34
11 
BDI модель 
Отличие желаний от намерений 
• Желания 
– Хочу оказаться дома 
– Хочу оказаться на Мальдивах 
– Хочу уметь летать 
– Хочу прочитать все книги мира 
• Намерения 
– Собираюсь закончить читать доклад, собрать 
вещи и пойти домой 
/34
12 
BDI модель 
Общая схема внутренней работы 
• Внешние события изменяют убеждения 
агента 
• По своим убеждениям агент строит для 
себя “картину мира” и возможных 
исходов 
• Желания агента определяют его основные 
цели, которых он будет пытаться достичь 
• Намерения агента определяют план 
действий, которые агент будет исполнять 
/34
13 
BDI модель 
Использование модели 
Пользователь 
Убеждения Желания Намерения 
Какая-нибудь реализация 
Работающий агент 
/34
14 
BDI модель 
Преимущества модели 
• Высокоуровневость 
– Программист задает только правила 
поведения агента и не вынужден 
организовывать процесс исполнения этих 
правил 
• BDI модель способна сбалансировано 
распределять время между выполнением 
и составлением планов 
/34
Пример 
Агент-спасатель
16 
Агент-спасатель 
Описание задачи 
• Зона поиска (белая 
зона) за которую 
агент не может 
выходить 
• Агент (красная 
точка) 
• Потерпевшие 
(синие точки) 
• Препятствия 
(пунктирные чёрные 
линии) 
/34
17 
Агент-спасатель 
Описание агента 
• Цели: 
– Исследовать зону поиска и вызвать подмогу в 
те координаты, где находятся потерпевшие 
• Доступные действия: 
– Передвигаться в произвольном направлении 
– Проверить наличие объектов вокруг себя 
– Вызвать спасательный транспорт в точку 
рядом с собой 
– Вызвать грузовой транспорт, чтобы помочь 
разобрать завалы, препятствующие движению 
/34
18 
Агент-спасатель 
Убеждения 
• Вся зона поиска в начале неизведанна 
• Чтобы обследовать некоторую область - 
надо переместиться в центр этой области и 
«проверить наличие объектов вокруг себя» 
• Чтобы проехать через труднопроходимую 
местность – требуется вызвать грузовой 
транспорт рядом с этой местностью 
• Чтобы помочь пострадавшему – надо 
подъехать к нему и «вызвать спасательный 
транспорт» 
/34
19 
Агент-спасатель 
Желания 
• Обследовать всю зону поиска 
• Если обнаружен потерпевший X – то 
добавить в список желаний «Помочь 
потерпевшему X» 
• Если «Помочь потерпевшему Х» выполнено – 
то убрать её из списка желаний и больше не 
добавлять туда эту цель 
• Если остались неизведанные области, но нет 
возможности добраться до них, и преграда Х 
мешает добрться в неизведанную область, 
то добавить желание «избавиться от 
преграды Х» 
/34
20 
Агент-спасатель 
Намерения 
1. Если есть желание «помочь потерпевшему Х» и 
потерпевший Х находится рядом, то вызвать 
спасательный транспорт 
2. Если есть одно или больше желаний «помочь 
потерпевшему» и ни один из потерпевших не 
находится рядом, то переместиться к ближайшему 
потерпевшему 
3. Если есть желания исследовать неизведанные 
области, то выбрать ближайшую проходимую 
неизведанную область, переместиться в её центр и 
проверить наличие объектов вокруг себя 
4. Если есть желание «избавить от преграды Х», то 
переместиться к преграде и вызвать грузовой 
транспорт /34
Реализации модели BDI
22 
Реализации модели BDI 
Реализаций много! 
/34
23 
Реализации модели BDI 
Система PRS 
• Процедурная система рассуждений 
(Procedural reasoning system) 
• Разработана в 80-х годах и 
использовалась в NASA на шатле 
Discovery 
/34
24 
Реализации модели BDI 
Система PRS 
/34
25 
Реализации модели BDI 
Система PRS 
• База убеждений характеризует набор 
убеждений (Как правило набор утверждений 
логики первого порядка) 
• Цели характеризует набор желаний агента 
• Библиотека (Knowledge areas) определяет 
последовательность низкоуровневых действий, 
применяемых для достижения определённых 
целей 
• Намерения определяют те действия, которые 
выбираются из библиотеки на текущем этапе 
• Интерпретатор организует работу всех модулей 
/34
Язык программирования 
агентов GOAL
27 
Язык GOAL 
Пример: задача блоков 
Исходное состояние Целевое состояние 
/34
28 
Язык GOAL 
Компоненты программы 
• Knowledge – набор знаний о принципах мира 
• Beliefs - набор знаний о текущем состоянии 
мира 
• Goals – цели работы программы 
• Action rules – алгоритм, по которому 
определяются действия агента 
• Action specifications - описание доступных 
действий 
• Percept rules – описание реакций на события 
/34
29 
Язык GOAL 
Знания 
Убеждения 
/34
30 
Язык GOAL 
Цели 
Определение действий 
/34
31 
Язык GOAL 
Основной модуль 
/34
32 
Язык GOAL 
Обработчик событий 
/34
Спасибо за внимание
Список литературы 
• M. Georgeff, A Rao (1995). “BDI Agents: From Theory to Practice” 
• B. van der Vecht (1981), “Adjustable Autonomy” 
• Ingrand, F., M. Georgeff, A Rao (1992). "An architecture for real-time 
reasoning and system control“ 
• Wikepedia.org : 
– Belief–desire–intention software model 
– GOAL agent programming language 
– Procedural reasoning system 
34/34

Weitere ähnliche Inhalte

Was ist angesagt?

el fili
el filiel fili
el fili
ging10
 
Kasaysayan at Halimbawa ng Zarzuela
Kasaysayan at Halimbawa ng ZarzuelaKasaysayan at Halimbawa ng Zarzuela
Kasaysayan at Halimbawa ng Zarzuela
Jen S
 
Kaligirang Kasaysayan ng Nobela
Kaligirang Kasaysayan ng NobelaKaligirang Kasaysayan ng Nobela
Kaligirang Kasaysayan ng Nobela
Bianca Villanueva
 
Gabay sa-guro baitang-7-ikalawang-markahan
Gabay sa-guro baitang-7-ikalawang-markahanGabay sa-guro baitang-7-ikalawang-markahan
Gabay sa-guro baitang-7-ikalawang-markahan
Baita Sapad
 
Filipino morpolohiya
Filipino morpolohiyaFilipino morpolohiya
Filipino morpolohiya
Ann Pacuño
 

Was ist angesagt? (20)

Filipinoe
FilipinoeFilipinoe
Filipinoe
 
el fili
el filiel fili
el fili
 
ANG BUWANG HUGIS SUKLAY.pptx
ANG BUWANG HUGIS SUKLAY.pptxANG BUWANG HUGIS SUKLAY.pptx
ANG BUWANG HUGIS SUKLAY.pptx
 
Ang alamat ng bahaghari
Ang alamat ng bahaghariAng alamat ng bahaghari
Ang alamat ng bahaghari
 
Kasaysayan at Halimbawa ng Zarzuela
Kasaysayan at Halimbawa ng ZarzuelaKasaysayan at Halimbawa ng Zarzuela
Kasaysayan at Halimbawa ng Zarzuela
 
ANTAS NG WIKA.pptx
ANTAS NG WIKA.pptxANTAS NG WIKA.pptx
ANTAS NG WIKA.pptx
 
Balak, Garay ug Saloma
Balak, Garay ug SalomaBalak, Garay ug Saloma
Balak, Garay ug Saloma
 
Hiligaynon literature (2)
Hiligaynon literature (2)Hiligaynon literature (2)
Hiligaynon literature (2)
 
Kaligirang Kasaysayan ng Nobela
Kaligirang Kasaysayan ng NobelaKaligirang Kasaysayan ng Nobela
Kaligirang Kasaysayan ng Nobela
 
Gabay sa-guro baitang-7-ikalawang-markahan
Gabay sa-guro baitang-7-ikalawang-markahanGabay sa-guro baitang-7-ikalawang-markahan
Gabay sa-guro baitang-7-ikalawang-markahan
 
ANG PONOLOHIYANG FILIPINO
ANG PONOLOHIYANG FILIPINOANG PONOLOHIYANG FILIPINO
ANG PONOLOHIYANG FILIPINO
 
Proseso ng pakikinig
Proseso ng pakikinigProseso ng pakikinig
Proseso ng pakikinig
 
Chapter II- PRE- SPANISH PERIOD.pptx
Chapter II- PRE- SPANISH PERIOD.pptxChapter II- PRE- SPANISH PERIOD.pptx
Chapter II- PRE- SPANISH PERIOD.pptx
 
EC CUBE 3.0.x installation guide
EC CUBE 3.0.x installation guideEC CUBE 3.0.x installation guide
EC CUBE 3.0.x installation guide
 
Filipino morpolohiya
Filipino morpolohiyaFilipino morpolohiya
Filipino morpolohiya
 
Kultural na literasi
Kultural na literasiKultural na literasi
Kultural na literasi
 
Ibong adarna summary
Ibong adarna summaryIbong adarna summary
Ibong adarna summary
 
Pardot Lead Scoring Feb 2019
Pardot Lead Scoring Feb 2019Pardot Lead Scoring Feb 2019
Pardot Lead Scoring Feb 2019
 
Ang kuneho at ang pagong
Ang kuneho at ang pagongAng kuneho at ang pagong
Ang kuneho at ang pagong
 
Filipino 9 Introduksyon sa Panitikan ng Timog-Silangang Asya
Filipino 9 Introduksyon sa Panitikan ng Timog-Silangang AsyaFilipino 9 Introduksyon sa Panitikan ng Timog-Silangang Asya
Filipino 9 Introduksyon sa Panitikan ng Timog-Silangang Asya
 

Ähnlich wie Иванов. Модель Belief-Desire-Intention (BDI)

лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
Magneta AI
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ontico
 
рит, нефункциональная структура команды, безуглый
рит, нефункциональная структура команды, безуглыйрит, нефункциональная структура команды, безуглый
рит, нефункциональная структура команды, безуглый
rit2010
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
ISsoft
 
Работа с требованиями в Agile - Part 3
Работа с требованиями в Agile - Part 3Работа с требованиями в Agile - Part 3
Работа с требованиями в Agile - Part 3
ISsoft
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
PCampRussia
 
Доклад на Software People 2013
Доклад на Software People 2013Доклад на Software People 2013
Доклад на Software People 2013
Natalia Zhelnova
 

Ähnlich wie Иванов. Модель Belief-Desire-Intention (BDI) (20)

лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
Kupriyanov
KupriyanovKupriyanov
Kupriyanov
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
 
рит, нефункциональная структура команды, безуглый
рит, нефункциональная структура команды, безуглыйрит, нефункциональная структура команды, безуглый
рит, нефункциональная структура команды, безуглый
 
Проводник по джунглям user experience
Проводник по джунглям user experienceПроводник по джунглям user experience
Проводник по джунглям user experience
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
Деловая Среда, команда
Деловая Среда, командаДеловая Среда, команда
Деловая Среда, команда
 
Работа с требованиями в Agile - Part 3
Работа с требованиями в Agile - Part 3Работа с требованиями в Agile - Part 3
Работа с требованиями в Agile - Part 3
 
Персональные риски аналитика
Персональные риски аналитикаПерсональные риски аналитика
Персональные риски аналитика
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformation
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
 
Доклад на Software People 2013
Доклад на Software People 2013Доклад на Software People 2013
Доклад на Software People 2013
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовит
 
Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформации
 
Как происходит выбор подрядчика в крупной компании?
Как происходит выбор подрядчика в крупной компании?Как происходит выбор подрядчика в крупной компании?
Как происходит выбор подрядчика в крупной компании?
 
Процесс или проект
Процесс или проектПроцесс или проект
Процесс или проект
 
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
 

Mehr von Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ

Mehr von Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ (20)

Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
 
Муромцев. Методы анализа социальных графов и поиска сообществ
Муромцев. Методы анализа социальных графов и поиска сообществМуромцев. Методы анализа социальных графов и поиска сообществ
Муромцев. Методы анализа социальных графов и поиска сообществ
 
Рой. Аспектный анализ тональности отзывов
Рой. Аспектный анализ тональности отзывов Рой. Аспектный анализ тональности отзывов
Рой. Аспектный анализ тональности отзывов
 
Котиков Простые методы выделения ключевых слов и построения рефератов
Котиков Простые методы выделения ключевых слов и построения рефератовКотиков Простые методы выделения ключевых слов и построения рефератов
Котиков Простые методы выделения ключевых слов и построения рефератов
 
Лукьяненко. Извлечение коллокаций из текста
Лукьяненко. Извлечение коллокаций из текстаЛукьяненко. Извлечение коллокаций из текста
Лукьяненко. Извлечение коллокаций из текста
 
Иванов. Автоматизация построения предметных указателей
Иванов. Автоматизация построения предметных указателейИванов. Автоматизация построения предметных указателей
Иванов. Автоматизация построения предметных указателей
 
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
 
Сапин. Интеллектуальные агенты и обучение с подкреплением
Сапин. Интеллектуальные агенты и обучение с подкреплениемСапин. Интеллектуальные агенты и обучение с подкреплением
Сапин. Интеллектуальные агенты и обучение с подкреплением
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
 
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAMLТодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
 
Савкуев. Построение формального описания фотографий на основе контекстно-собы...
Савкуев. Построение формального описания фотографий на основе контекстно-собы...Савкуев. Построение формального описания фотографий на основе контекстно-собы...
Савкуев. Построение формального описания фотографий на основе контекстно-собы...
 
Савостин. Системы и методы научного поиска и мониторинга
Савостин. Системы и методы научного поиска и мониторингаСавостин. Системы и методы научного поиска и мониторинга
Савостин. Системы и методы научного поиска и мониторинга
 
Мищенко. Методы автоматического определения наиболее частотного значения слова.
Мищенко. Методы автоматического определения наиболее частотного значения слова.Мищенко. Методы автоматического определения наиболее частотного значения слова.
Мищенко. Методы автоматического определения наиболее частотного значения слова.
 
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
 
Панфилов. Корпусы текстов и принципы их создания
Панфилов. Корпусы текстов и принципы их созданияПанфилов. Корпусы текстов и принципы их создания
Панфилов. Корпусы текстов и принципы их создания
 
Муромцев. Обзор библиографических менеджеров
Муромцев. Обзор библиографических менеджеровМуромцев. Обзор библиографических менеджеров
Муромцев. Обзор библиографических менеджеров
 
Можарова Тематические модели: учет сходства между униграммами и биграммами.
Можарова Тематические модели: учет сходства между униграммами и биграммами.Можарова Тематические модели: учет сходства между униграммами и биграммами.
Можарова Тематические модели: учет сходства между униграммами и биграммами.
 
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
 
Баев Системы для обучения программированию
Баев Системы для обучения программированиюБаев Системы для обучения программированию
Баев Системы для обучения программированию
 

Иванов. Модель Belief-Desire-Intention (BDI)

  • 1. Модель Belief-Desire-Intention (BDI) Докладчик: Иванов Даниил МГУ, ВМК Ноябрь 2014
  • 3. 3 Многоагентная система Определение Система, образованная несколькими взаимодействующими сущностями - агентами, обладающая следующими свойствами: – Автономность – Ограниченность представления – Децентрализация /34
  • 4. 4 Интеллектуальный агент Определение Автономная сущность, для которой характерны следующие свойства – Способна некоторым образом воспринимать мир (через некоторые устройства восприятия) – Способна воздействовать на мир (через некоторые устройства-манипуляторы) – Способность обрабатывать полученную информацию и принимать решения на её основе /34
  • 6. 6 BDI модель Что это такое • Модель разработки интеллектуальных агентов • Основана на «Теории человеческого практического рассуждения» Майкла Братмана /34
  • 7. 7 BDI модель Основные свойства • Все динамические данные агента делятся на убеждения(belief), желания(desire) и намерения (intention) • Агент разделяет свою деятельность на – Планирование дальнейших действий – Выполнение запланированных целей /34
  • 8. 8 BDI модель Убеждения • Убеждения (Beliefs) – это множество утверждений/фактов/логических связей которые агент считает истинными в данный момент. – Миша считает, что на улице холодно. – Автопилот самолета считает, что ветер дует с севера. – Робот-пылесос считает, что если он проехал по всему полу два раза – то комната стала чистой. /34
  • 9. 9 BDI модель Желания • Желания (Desires) – это множество тех ситуаций/результатов, которых агент желал бы достичь – Миша хотел бы оказаться в тепле – Автопилот самолета хотел бы оставаться над уровнем моря – Робот-пылесос хотел бы, чтобы в доме было чисто /34
  • 10. 10 BDI модель Намерения • Намерения (Intentions) – это множество тех событий, которых агент собирается в данный момент достичь – Миша собирается выпить горячего кофе. – Автопилот самолета собирается сделать поворот на пол градуса набрать 10 метров высоты. – Робот пылесос собирается переехать в гостиную. /34
  • 11. 11 BDI модель Отличие желаний от намерений • Желания – Хочу оказаться дома – Хочу оказаться на Мальдивах – Хочу уметь летать – Хочу прочитать все книги мира • Намерения – Собираюсь закончить читать доклад, собрать вещи и пойти домой /34
  • 12. 12 BDI модель Общая схема внутренней работы • Внешние события изменяют убеждения агента • По своим убеждениям агент строит для себя “картину мира” и возможных исходов • Желания агента определяют его основные цели, которых он будет пытаться достичь • Намерения агента определяют план действий, которые агент будет исполнять /34
  • 13. 13 BDI модель Использование модели Пользователь Убеждения Желания Намерения Какая-нибудь реализация Работающий агент /34
  • 14. 14 BDI модель Преимущества модели • Высокоуровневость – Программист задает только правила поведения агента и не вынужден организовывать процесс исполнения этих правил • BDI модель способна сбалансировано распределять время между выполнением и составлением планов /34
  • 16. 16 Агент-спасатель Описание задачи • Зона поиска (белая зона) за которую агент не может выходить • Агент (красная точка) • Потерпевшие (синие точки) • Препятствия (пунктирные чёрные линии) /34
  • 17. 17 Агент-спасатель Описание агента • Цели: – Исследовать зону поиска и вызвать подмогу в те координаты, где находятся потерпевшие • Доступные действия: – Передвигаться в произвольном направлении – Проверить наличие объектов вокруг себя – Вызвать спасательный транспорт в точку рядом с собой – Вызвать грузовой транспорт, чтобы помочь разобрать завалы, препятствующие движению /34
  • 18. 18 Агент-спасатель Убеждения • Вся зона поиска в начале неизведанна • Чтобы обследовать некоторую область - надо переместиться в центр этой области и «проверить наличие объектов вокруг себя» • Чтобы проехать через труднопроходимую местность – требуется вызвать грузовой транспорт рядом с этой местностью • Чтобы помочь пострадавшему – надо подъехать к нему и «вызвать спасательный транспорт» /34
  • 19. 19 Агент-спасатель Желания • Обследовать всю зону поиска • Если обнаружен потерпевший X – то добавить в список желаний «Помочь потерпевшему X» • Если «Помочь потерпевшему Х» выполнено – то убрать её из списка желаний и больше не добавлять туда эту цель • Если остались неизведанные области, но нет возможности добраться до них, и преграда Х мешает добрться в неизведанную область, то добавить желание «избавиться от преграды Х» /34
  • 20. 20 Агент-спасатель Намерения 1. Если есть желание «помочь потерпевшему Х» и потерпевший Х находится рядом, то вызвать спасательный транспорт 2. Если есть одно или больше желаний «помочь потерпевшему» и ни один из потерпевших не находится рядом, то переместиться к ближайшему потерпевшему 3. Если есть желания исследовать неизведанные области, то выбрать ближайшую проходимую неизведанную область, переместиться в её центр и проверить наличие объектов вокруг себя 4. Если есть желание «избавить от преграды Х», то переместиться к преграде и вызвать грузовой транспорт /34
  • 22. 22 Реализации модели BDI Реализаций много! /34
  • 23. 23 Реализации модели BDI Система PRS • Процедурная система рассуждений (Procedural reasoning system) • Разработана в 80-х годах и использовалась в NASA на шатле Discovery /34
  • 24. 24 Реализации модели BDI Система PRS /34
  • 25. 25 Реализации модели BDI Система PRS • База убеждений характеризует набор убеждений (Как правило набор утверждений логики первого порядка) • Цели характеризует набор желаний агента • Библиотека (Knowledge areas) определяет последовательность низкоуровневых действий, применяемых для достижения определённых целей • Намерения определяют те действия, которые выбираются из библиотеки на текущем этапе • Интерпретатор организует работу всех модулей /34
  • 27. 27 Язык GOAL Пример: задача блоков Исходное состояние Целевое состояние /34
  • 28. 28 Язык GOAL Компоненты программы • Knowledge – набор знаний о принципах мира • Beliefs - набор знаний о текущем состоянии мира • Goals – цели работы программы • Action rules – алгоритм, по которому определяются действия агента • Action specifications - описание доступных действий • Percept rules – описание реакций на события /34
  • 29. 29 Язык GOAL Знания Убеждения /34
  • 30. 30 Язык GOAL Цели Определение действий /34
  • 31. 31 Язык GOAL Основной модуль /34
  • 32. 32 Язык GOAL Обработчик событий /34
  • 34. Список литературы • M. Georgeff, A Rao (1995). “BDI Agents: From Theory to Practice” • B. van der Vecht (1981), “Adjustable Autonomy” • Ingrand, F., M. Georgeff, A Rao (1992). "An architecture for real-time reasoning and system control“ • Wikepedia.org : – Belief–desire–intention software model – GOAL agent programming language – Procedural reasoning system 34/34

Hinweis der Redaktion

  1. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  2. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  3. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  4. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  5. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  6. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  7. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  8. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  9. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  10. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  11. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  12. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  13. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  14. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  15. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  16. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  17. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  18. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  19. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  20. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  21. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  22. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности
  23. Агент может модифицировать свои убеждения в процессе работы Убеждения агента не обязательно соответствуют реальности