You are on page 1of 31

Помощники человека – это инструменты, которые полностью освобождают человека от

выполнения какой-нибудь
какой нибудь задачи.
задачи С самого начала своего развития вычислительная
техника применяется для автоматизации деятельности человека. Однако
традиционные системы автоматизируют отдельные рутинные функции/операции.

Интеллектуальные помощники характеризуются автономностью. Хозяин поставил


задачу и пошел по своим делам. Помощник сам найдет оптимальный план действий в
текущей
у ситуации,
у р
решит задачуу и доложит о р
результатах.
у

1
Сначала мы проанализируем текущую ситуацию и поймем, нужны ли такие системы и
кому именно
именно.

Развитие вычислительной техники и IT-бизнес можно охарактеризовать несколькими


общими тенденциями…

2
Снижение стоимости вычислений позволяет разместить вычислительные мощности в
таких устройствах,
устройствах в которых раньше это было неэкономично
неэкономично, и возможно даже
невообразимо. И этот процесс все продолжается и продолжается…

Пример: шариковая ручка с возможностью одновременного письма, сканирования и


распознавания написанного текста.
Пример: современный автомобиль среднего класса – 9 микропроцессорных
контроллеров объединенных в одну сеть.
контроллеров, сеть
Практически в любой предмет можно встроить контроллер. Даже в тостер.

Повсеместность приводит к появлению большого количества распределенных систем.

См. книгу Poslad, P. S. Ubiquitous Computing: Smart Devices, Environments and


Interactions. : Wiley, 2009. – ISBN 0470035609.

3
Постоянно растет сложность задач, которые возможно автоматизировать и доверить
компьютерам.
компьютерам

На основе накопленных знаний разработчики все лучше понимают как создавать


системы, решающие задачи, которые невозможно было решить раньше. Люди все
больше и больше перекладывают рутинные задачи на компьютер.
Компьютеры способны делать многое за нас без нашего вмешательства однако ПОКА
ЕЩЕ мы стараемся сохранить над ними контроль
контроль.

Пример: современный серийный автомобиль. Системы, работающие практически


без участия человека:
•Система навигации
•Система курсовой устойчивости
•Круиз контроль – удержать автомобиль на прямой дороге
•Управление подвеской
•Контроль двигателя
•Тормозная система
•Отслеживание расстояния до впереди идущего автомобиля
Система безопасности
•Система
•Слежение за водителем – заставь пристегнуться, разбуди уснувшего за рулем
•Противоугонная система

4
ENIAC (Электронный числовой интегратор и вычислитель) — первый
широкомасштабный электронный цифровой компьютер, который можно было
перепрограммировать для решения полного диапазона задач. Построен в 1946 году по
заказу Армии США в Лаборатории баллистических исследований для расчётов таблиц
стрельбы. Запущен 14 февраля 1946 года, всего 54 года назад.
«Процессор» 17468 ламп, 7200 кремниевых диодов, 1500
реле, 70000 резисторов и 10000 конденсаторов.
Вычислительная мощность 300 операций умножения или 5000 операций
сложения в секунду
у ду в десятичной
д системе.
Потребляемая мощность 150 кВт.
Вес - 27 тонн.

Телефон HTC HD2, 2009


Процессор 1 GHz, т.е. ~1 млн инструкций в секунду
Память 512 Mb
Сенсорный экран 4.3" 480 x 800
Потребляемая мощность ~2 Вт (разговор) / 0,030 Вт (ожидание)
Вес 157 г
Размеры 67 x 121 x 11 мм

Интеграция нескольких вычислительных систем в одном устройстве


Все чаще в массовых продуктах применяются многоядерные и многопроцессорные
решения. SMP системы на базе процессоров доступны массовому потребителю.
Двухъядерные процессоры Intel Core 2 используются в ноутбуках. Четырехъядерные
Intel i7 – в настольных компьютерах. Одновременное использование двух-четырех
видеокарт – обычное дело.

Появляются многопроцессорные аппаратные решения, ориентированные на потоковую


обработку данных. Процессор IBM Cell применяется в приставке Sony Play Station 3 и
мейнфреймах IBM: в одной микросхеме 8 специализированных процессоров и 1
универсальный процессор.

5
Интеграция программ
«Древние»
Д вычислительные системы были
б изолированными и взаимодействовали
й
преимущественно со своими человеческими операторами. В основном использовался
интерфейс «человек-машина» (h2m), а интерфейсы «машина-машина» (m2m) были
немногочисленными и примитивными.

Современные системы обычно взаимосвязаны (interconnected). Они объединены


(networked) в большие распределенные системы
системы. Такие распределенные системы
становятся нормой в коммерции и промышленности.

6
ПО все теснее связывает людей, рабочие процессы и результаты труда.
В такой
й системе все программные инструменты работников
б компании связаны в
единое пространство. Продукты компании как на конвейере перемещаются от
компьютера одного работника к другому. Контролируются все внесенные изменения,
качество на каждой стадии, эффективность работы каждого работника.
В систему уже заложен бизнес-процессы, описывающие, как персонал компании
решает задачи бизнеса.

Примеры:
1. Новостной портал и журналисты.
2. IT и разработка ПО все больше и больше подвергаются влиянию социальных сил:
•Распределенные OpenSource сообщества (Linux, Apache, Eclipse);
•Социальные сети, p2p и прочие Web 2.0
•Бизнес: роли и коммуникации в команде (как в разработке ПО, так и в других
областях)

7
Переход от машинно-ориентированного программирования к концепциям и
метафорам, отражающих наше (человеческое) понимание мира.

На заре вычислительной техники взаимодействие оператора и ЭВМ происходило


путем установки переключателей и знание «внутренностей» ЭВМ было просто
необходимо, потом командная строка, с начала 90-х GUI и все можно сделать при
помощи мыши, сейчас Task/Workflow-Oriented GUI, сенсорные устройства управления,
будущее – управление при помощи речи/жестов/мысли, самостоятельный анализ и
понимание самим уустройством
р контекста окружающей
ру щ среды
р д и желаний
пользователя…

Датчики в современном телефоне и их использование:


• Датчик освещенности – регулировка яркости экрана
• Датчик близости – у уха ли телефон?
• Акселерометр
р р ((G-meter)) – поворот
р телефона,
ф тряска
р и пр.
р
• Приемник GPS-сигналов – местонахождение устройства, узнать про
магазины/людей/объекты поблизости

Понимание контекста окружающей среды. Контекст – среда/обстановка, в которой


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

Ненавязчивое обучение пользователя. Учиться работе с инструментами и


устройствами не любит никто. Поэтому машина должна как можно меньше заставлять
человека напрягаться, как можно больше информации брать из окружающей среды.
Взаимодействие должно быть в игре.

Нужны: новые интуитивно понятные естественные интерфейсы,


самоконфигурирование, самомониторинг, адаптация к обстановке и владельцу,
минимальное техобслуживание и настройка, интерактивное ситуационное обучение.

8
Массовый потребитель с каждым годом получает все более и более мощные инструменты по
производству, обработке и передаче информации.

Текстовые редакторы дали возможность каждому из нас стать автором.


Графические редакторы – дизайнером
Блоги – журналистом
Музыкальные редакторы – композитором-аранжировщиком
Социальные сети – найти друзей и товары по интересам
Поисковики – наделили каждого энциклопедическими знаниями обо всем мире
Системы учета финансов, планировщики времени и задач…

Будущее:
Доступные 3D принтеры позволят каждому из нас изготавливать детали из пластика и других
материалов http://singularityhub.com/2009/11/30/the-next-generation-of-3d-printer-reprapii-video/
Доступные системы виртуальной реальности с естественными интерфейсами позволят
создавать и испытывать изделия в 3D виртуальном мире, прикоснуться пальцами к чисто
виртуальному объекту, почувствовать фактуру его поверхности, запах…
http://singularityhub.com/2009/11/13/haptic-ring-lets-you-feel-objects-in-augmented-reality-video/
Доступные системы Telepresence сделают работу на дому еще более выгодной
http://singularityhub.com/2009/10/22/build-your-own-telepresence-robot-sparky-jr/
Доступные системы расширенной реальности позволят полностью интегрировать
Интернет и реальный мир

Тенденции:
•Быстрее
•Дешевле
•Больше информации
•Изощреннее алгоритмы

Киборг: человек + инструмент. Мы постоянно усиливаем возможности человека по


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

9
В каждой из областей искусственные автоматизированные системы вступают в
конкуренцию с людьми-исполнителями.
людьми исполнителями
Это дает большую свободу для людей творчества. Это делает безработными
посредников-исполнителей.

Администраторы ПО и ПК – self* системы осуществляют самомониторинг и


самоконфигурирование.
П
Программисты – системы автоматического синтеза ПО
Киноактеры – искусственные актеры
Водители – самоуправляемые автомобили
Писатели, композиторы – автоматический синтез текстов/музыки
Поиск информации – поисковые системы
р р – органайзеры
Секретари р р и PPS системы
Библиотекари – электронные библиотеки

Будьте творческими, дерзкими и креативными! Машины все равно исполнительнее вас!

10
Источников информации все больше: массы людей, множества устройств. Самой
информации все больше
больше. Сама информация все дешевле.
дешевле Границы передачи
стираются. Информация проникает все глубже. Это – информационный взрыв.

http://en.wikipedia.org/wiki/Information_explosion

11
Ваше внимание и сосредоточенность -> более высокая производительность труда и
качественный результат.
результат Если вы оторвались от погруженности в работу всего на 15
минут, вам потребуется более 30, чтобы вернуться к прежней сосредоточенности. Для
серьезного умственного труда это чрезвычайно важно.

Похитители внимания: коллеги, телефон, e-mail, IM (ICQ, Skype…), социальные сети,


блоги и микроблоги, новостные сайты…

См. также книгу Демарко, Т., Листер, Т. Человеческий фактор: успешные проекты и
команды // Глава 19 : Символ-Плюс, 2007. – ISBN 5-93286-061-8.
График работоспособности

Персональный помощник сможет вам помочь, взяв на себя фильтрацию информации,


определение того,
того какая информация важна в текущий момент.
момент

12
Даже если человек сосредоточился на одной задаче, он все равно испытывает
информационную перегрузку от обилия деталей.
деталей Современные системы чрезвычайно
сложны. Интегрированные среды разработки (IDE) объединяют и отображают
разнородную информацию, что тоже усиливает поток информации.

Специальные инструменты отслеживают активность пользователя, определяют


область его интересов и показывают только релевантную информацию.

Примеры работы с релевантной информацией:


•Современные поисковики
•Менеджеры информации. Пример: Eclipse Tasktop http://tasktop.com
•Интегрированные среды разработки. Пример: Eclipse Mylyn
http://ru.wikipedia.org/wiki/Mylyn

См. также видео http://tasktop.com/videos/w-jax/kersten-keynote.html

13
Самая дорогая НЕ возобновляемая валюта в мире – ваше здоровье, время вашей жизни. Техника и
программы уже сейчас могут освободить вас от решения некоторых задач целиком и полностью.

Пример – стиральная машина. Загрузил, нажал, ушел заниматься своими делами. То же самое, но
применительно к ВАШЕЙ РАБОТЕ. Поиск решений, подбор вариантов, синтез конструкций, проверка
результата, составление отчета о проделанной работе.

Бытовая техника (требуют заложить ингредиенты и включить):


•Стиральная машина
•Посудомоечная машина
•Хлебопечка
Х б
•Пылесос Roomba – полностью автономен!

Программы: (работают самостоятельно и )


•Вирусы и антивирусы --
•Операционные системы – оптимизация производительности ПК на основе наблюдения за
пользователем
•Системы управления базами данных – оптимизация производительности в зависимости от запросов.
Экономия энергии

Такие автономные системы, выполняющие за вас вашу работу от начала до конца, мы называем
агентами.

Задача интеллектуальных систем: полностью освободить внимание масс от рутинных задач при
помощи полной автоматизации. Направить человечество на решение действительно важных задач:
•Проблема бессмертия
Освоение космоса
•Освоение
•Новые источники энергии
•Экология
•Совершенствование и эволюция человека

Автоматическое решение задач – ключевое требование века. Это выгоднее? Да!

•Дешевле – компьютеры работают 24x7, не болеют, не просят прибавки, предсказуемы и


исполнительны.
исполнительны
•Точнее – отсутствуют потери и искажения при передаче начальник->начальник->начальник-
>исполнитель.
•Ответственность фокусируется в точке: я анализирую, я принимаю решение, я отвечаю головой. Не
размазывается, не перекладывается.

14
Таким образом, у массового рынка есть потребность в самостоятельных автономных
системах подстраивающихся под пользователя.
системах, пользователя

15
Теперь рассмотрим самые сложные на данный момент области применения
автоматизированных систем.
систем

16
Глубокий космос
•Нестабильная
Н б связь
•Большое время задержки (>= 21 минут в направлении Земля-Марс)

Необходимо
•Автономное принятие решений
•Автономное
Автономное планирование действий
•Автономное совершение действий
•Координация группового поведения элементов космической миссии

Космический корабль Deep Space 1 был запущен с Мыса Канаверал 24


октября,1998.
В течение первой
й чрезвычайно
й успешной й фазы
ф полета были
б испытаны 12 новых
чрезвычайно рискованных технологий в космосе.
Во второй расширенной фазе была встречена комета Borrelly и были переданы на
землю лучшие из когда-либо полученных изображений кометы и другие научные
данные.
В течение третьей полностью успешной гиперрасширенной фазы, били проведены
дальнейшие испытания технологии
технологии.
Деятельность корабля прекратилась 18 декабря 2001.
NASA Web site http://nmp.jpl.nasa.gov/ds1/

О применении искусственного интеллекта в российской космической технике в


настоящее время не известно ничего.

17
Первое соревнование в пустыне в 2004 закончилось неудачей: ни один автомобиль не доехал
до финиша.
финиша В 2005 5 машин дошли до финала
финала. В 2007 – соревнование под движению в
городе. Задача: проехать 96 км по дорогам города за 6 часов, соблюдая правила дорожного
движения, учитывая препятствия, поток автомобилей.
http://en.wikipedia.org/wiki/DARPA_Grand_Challenge

Характеристики победителя (Boss, Carnegie Mellon University http://www.tartanracing.org)


Автомобиль: 2007 Chevy Tahoe 5.3LV8, 4L60 automatic
transmission, 4wd, E-85 Fuel-capable
Датчики: 5 радаров, 13 лидаров, GPS, камеры
Программное обеспечение: более 500,000 строк кода
Вычислители: 10 Intel Core2Duo blades @ 2.16 GHz in a compact PCI chassis,
gigabit Ethernet
Планирование: анализ более 1000 траекторий движения в секунду
Система управления: иерархическая: планирование миссии, планирование
перемещения, генерация поведения, восприятие информации разных датчиков,
моделирование окружающего мира, мехатроника. См.
http://www.darpa.mil/GRANDCHALLENGE/TechPapers/Tartan_Racing.pdf
Спонсоры команды: General Motors, Caterpillar, Continental AG, Intel,
Google, Applanix, NetApp, TeleAtlas, Vector, Ibeo, Mobileye, CarSim, CleanPower Resources and
M/A-COM, HP, McCabe Software.

См. также видео прошлого соревнования 2006 года: Winning The DARPA Grand Challenge
http://video.google.ru/videoplay?docid=8594517128412883394&ei=ToItS7fmH5nW2wLzv8zTBQ&q=
DARPA+Urban+Challenge

В соревновании 2007 года участвовало около 22-х университетов со всего мира


(преимущественно, США и Германия) и несколько независимых команд. К сожалению, ни
одного российского университета или компании среди них не было.

Продолжение разработок «Self-Parking Car from Stanford and Volkswagen»


http://singularityhub.com/2009/10/28/self-parking-car-from-stanford-and-volkswagen/

18
Автомобили группируются в колонну-поезд, ведомый лидером.

http://news.bbc.co.uk/2/hi/8349923.stm
http://www.mk.ru/auto/article/2009/11/17/386840_evropa-poedet-v-avtopoezdah.html

О российских разработках в данной области ничего не известно.

19
Self* системы осуществляют самомониторинг и самоконфигурирование.
htt // lf
http://selfawaresystems.com/
t /

Примеры:
СУБД IBM DB2 9 осуществляет автоматическое администрирование
http://www.ibm.com/db2/autonomics/index.html

Россия своих СУБД не разрабатывает. О других Self* системах также ничего не


известно.

20
Пользователь с мобильным устройством

Электронный секретарь
•Представление интересов пользователя
•Фильтрация информации – разделение по степеням важности и срочности
•Автоматизация рутинных действий человека – напоминание о задачах, делах,
встречах
•Действия в контексте окружающей человека ситуации
•Коммуникации с другими помощниками и сервисами, ведение переговоров

Примеры: устройство G8 и иные

В это уже есть отдельно и по частям. Речь


Все Р же идет о:
•более глубокой интеграции этих частей
•наблюдении за миром и действиями пользователя в нем, обновлении модели
окружающего мира
•использовании более гибких решателей, способных строить из множества доступных
действий оптимальную последовательность для достижения поставленной цели

Все эти улучшения переводят систем у на принципиально новый уровень по:


•удобству использования
•степени автоматизации

21
Театр военных действий
•БПЛА разведки,
разведки управляемые операторами
•Ударные БПЛА, управляемые операторами
•Обычные армейские подразделения

Необходимо
•Сбор данных из нескольких источников (БПЛА, спутник, РЛС), их сопоставление и
перепроверка
•Планирование действий
•Координация людей и техники

Планы Конгресса США: заменить треть наземных войск на автономную технику к 2015
году.

О планах Вооруженных сил РФ в данной области ничего не известно.

Примеры систем:
AOS Jack – мультиагентная система (на основе архитектуры BDI)
http://aosgrp.com/index.html

SOAR – система моделирования интеллектуального поведения (реактивное


планирование действий на основе продукционного вывода)
http://sitemaker.umich.edu/soar/home
http://www.soartech.com

А также литература
http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Dstripbooks&field-
keywords=Defence+Applications+Multi-Agent&x=0&y=0

22
На слайде – прототип гибкого производства DimlerChrysler, 2002г.

Растущие излишки производственной мощности и глобализация требуют изменений в


бизнесе:
•Более короткие жизненные циклы продуктов
•Сокращение времени разработки и выпуска изделия
•Увеличивающееся разнообразие продуктов
•Непостоянный спрос
•Снижение объема инвестиций

Новые требования к производству:


•Гибкость конфигурации продукта
•Масштабируемость
М б объемов
б выпуска
•Надежность

Промышленность России пока не проявляет интереса к такого рода технологиям.

23
MAGENTA – российско-английская компания с офисом разработки в Самаре.
htt //
http://www.magenta-technology.com/ru/
t t h l / /

Транспортировка нефти
•Флот из 42 сверхбольших танкеров
•Параметры танкеров различаются
•Стоимость
Стоимость самого груза и его доставки меняется в течение дня
•Расходы включают стоимость топлива, обслуживание в порту и т.д.

Необходимо:
•Максимизация прибыли от транспортировки
•Отслеживание изменения обстановки
•Реал-тайм планирование и перепланирование маршрутов
•Разрешение конфликтов

Cougaar – мультиагентная платформа, изначально созданная DARPA для


распределенного планирования логистики военных операций.
http://www.cougaar.org
http://www.cougaarsoftware.com

24
Это далеко не полная галерея фильмов, выполненных при помощи технологии
агентов.
агентов
Система MASSIVE (http://www.massivesoftware.com) была создана к съемкам фильма
«Властелин Колец» для моделирования батальных сцен из сотен-миллионов
сражающихся существ.
Говорят, что демонстрация Питером Джексоном первого прототипа системы произвела
неизгладимое впечатление студию.

3D виртуальный мир
Зрение, слух, прикосновение у каждого
От сотен до сотен тысяч существ
Необходимо:
Независимое целеориентированное поведение персонажей
Реалистичные визуальные взаимодействия между существами

Цифровые актеры уже отбирают хлеб у людей. Массовые или опасные сцены
снимать в 3D много дешевле, чем в реальности.

В России такого рода системы не создаются


создаются.

25
Постепенно происходит усложнение моделей виртуальных существ с одновременным
упрощением/удешевлением их дальнейшего использования.
использования Внешний вид,
вид
характеристики, мозги и поведение существа локализуются в независимой автономной
модели, а не размазываются по всему коду игры. Такое существо легко извлечь и
использовать в других играх.

Вы просто добавляете существ в игровой мир и они уже способны воспринимать его,
совершать
р действия и взаимодействовать друг
ру с другом.
ру

Возрастание сложности модели виртуального существа:


Прямое управление 3D примитивами – самый неэффективный способ. Информация
о существе и его поведении размазана по коду игры и не может быть извлечена для
повторного использования.
Скелетная анимация – кости скелета вращаются в суставах. К костям привязаны
внешние оболочки (кожа, одежда…)
Учет массы частей тела – позволяет автоматически обрабатывать физику
взаимодействия сложных тел (силы, скорости, ускорения, упругие и иные
соударения). Это – текущий уровень интеграции-унификации, все, что ниже в
списке, сейчас кодируется вручную
Анимации – набор планов совершения отдельных действий
Простейшие цели для достижения – позволяют переключать планы в зависимости от
состояния существа
Знание о кусочке мира в голове – сложная система изменения целей
Общение – совместные планы и координация действий
Цифровые эмоции – влияние эмоций на логичность действий, визуализация эмоций

26
Агентно-ориентированное моделирование позволяет представить имитационную
модель в виде взаимодействующих независимых существ.
существ
Такой подход позволяет моделировать и исследовать:
•Планы эвакуации, координация спасателей и техники
•Управление движением
•Управление организациями
•Социологические исследования
•Экономические рынки
•Биологические системы (artificial life)

Питерская компания XJ-technologies (http://www.xjtek.com) разрабатывает пакет


имитационного моделирования Anylogic

Соревнование RoboCup Rescue (http://www.robocuprescue.org) – выработка стратегий


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

Об участии МЧС России в подобных работах на данный момент не известно ничего.


ничего

27
Финансовый кризис спровоцировали роботы-медведи
htt // if /
http://aif.ru/money/article/30784
/ ti l /30784
Конкурс «частный инвестор» на РТС, где блеснул участник с ником robot_Lorap (за три
недели удвоил стартовую сумму 1,1 млн руб.), показал, что фондовый рынок больше
не контролируется людьми.

Минимум 12% трейдеров на мировом фондовом рынке используют роботов.

Доля числа заявок, совершенных роботами:


ММВБ 55%
Deutsche Boerse 42%
LSE 30%
NYSE 48%

Роботы работают быстрее людей.


Сейчас валютная и фондовая биржи -- соревнование программистов-математиков,
инсайдеров и...?

Торговые роботы, как собственно вирусы/антивирусы, похоже единственные примеры


действительно массовых агентных технологий в России 

28
29
30
31

You might also like