Умный интернет вещей — кто он и с чем его едят?
Тренд интернета вещей сейчас набирает всё большую популярность. Чаще всего понятие интернета вещей неразрывно связано с чем-то умным: умные дома, умный транспорт, умные предприятия… Но когда смотришь на эту интеллектуальность внимательнее, то часто разочаровываешься: удаленное управление лампочкой в доме — это в лучшем случае автоматизация, но никак не умный дом. Кажется, что и интернет получается не таким уж и умным… А что же такое умный интернет вещей?
Вообще, историю интернета можно разделить на 4-5 этапов, сейчас мы находимся в эпоху Интернета вещей (Internet of things, IoT). Кратко его можно описать так: увеличение количества устройств, взаимодействующих не только с пользователями, но и друг с другом. Т.е. каждая кофеварка имеет доступ в сеть — но вот для чего ей этот доступ нужен, только предстоит решить.
Появление интернета вещей — это довольно ожидаемый шаг, ведь лень — двигатель прогресса. Зачем подходить к телевизору для переключения каналов, если можно придумать дистанционный пульт управления, зачем нажимать кнопочку на кофеварке, если можно сделать это в смартфоне или настроить правило, чтобы кофе наливался сам… Удобно ли это? Что произойдет, если человека нет дома или свет в настроенное время ему не нужен?
Дом получился не «умным», ведь такой подход слабо меняет ситуацию: человек по-прежнему должен все контролировать, он – центр управления всего. Получается, это “всего лишь” автоматизация. При этом я прекрасно оцениваю мощь прогресса, которая к ней привела. Просто хочется чего-то большего, нужен “умный” интернет.
Что в моем понимании означает умный интернет вещей? Это интернет вещей, который позволит изменить парадигму достижения результата: хочется задавать цели, а не способы их достижения.
- Умный интернет вещей – постоянная поддержка человека предметами, которые его окружают.
- Умный интернет вещей – это прозрачность процессов, это ориентация на результат.
- Умный интернет вещей – это говорить не как надо делать, а что должно получиться.
Как этого достичь технически?
Во-первых, мультиагентные технологии — они уже везде и всюду, и интернет вещей без них невозможен. Каждому участнику из реального мира (т.е. каждому человеку и каждому устройству) ставится в соответствие программный агент — объект с некоторой степенью интеллектуальности, представляющий его интересы в мире виртуальном. Виртуальный мир можно назвать в некоторой степени улучшенной копией нашей жизни: там есть те же участники, которые чаще всего следуют заранее установленным и известным правилам, предоставляя достоверные ответы на заданные вопросы, честные и открытые — альтруисты, в общем. При этом взаимосвязь реального и виртуального миров двунаправленная: решения из виртуального мира отдаются в реальность для исполнения, а все события реального мира (очень часто непредвиденные) отражаются на мире виртуальном.
Как живут и работают агенты
Жизненный цикл агентов довольно прост. Сначала они воспринимают информацию из внешнего мира. Потом ее нужно обработать, т.е. запланировать некие действия. Ну а действия уже нужно выполнить – отдав соответствующие команды в реальный мир.
Получается, что в нашем “умном” доме агент человека постоянно общается с агентами кофеварки, лампочек и прочих холодильников — отдавая им команды и обмениваясь информацией. Что-то похожее мы видим в оффлайне: допустим, человек хочет запустить стирку. Он загружает вещи в стиральную машинку, хочет засыпать порошок и понимает, что его не хватит для стирки. После чего идет в магазин, покупает порошок и вновь пытается запустить стирку. Хорошо еще, если кондиционер для белья у него есть и в магазин больше идти не надо.
Смоделируем эту ситуацию с точки зрения агентов, при этом помним, что каждый агент у нас знает всю информацию о своей физической сущности.
Тогда агент стирального порошка попросит закупиться им еще до того, как запасы будут исчерпаны. Как он попросит? Скорее всего, он попадет в очередь к агенту покупок и куплен будет именно тогда, когда у человека будет физическая возможность его принести — или даже будет заказана доставка, без участия человека. Удобно ли это? Да. Сложно ли это? Тоже да. Возможно ли это? И снова да.
Все это кажется чересчур уж далеким будущем. Но вспомним о такой чудесной вещи, как онтологии. Это относительно универсальный и машиночитаемый способ представления знаний, причем знания там могут быть описаны самые разные. В онтологии мы можем описать важные для нас концепции, описать логические правила — а наши интеллектуальные агенты использовать эти знания для достижения и взаимодействия целей. Можно ли разработать одну универсальную онтологию, которая будет содержать все нужные для умного интернета вещей знания? Наверное, да. Но каким должен быть объем этой онтологии, страшно даже представить. Гораздо более простым кажется возможность поддержки онтологий предметных областей — и, при необходимости, матчинга между ними.
Получается, что пользователь может создать онтологию дома, онтологию рабочего пространства — и данные, описанные в них, должны иметь соответствие. При таком подходе получается, что у нас может быть и “умный” офис, и “умный” дом.
Онтология для логики работы
Наиболее частый способ применения онтологий – это лишь способ хранения знаний, которые жестко структурированы. При этом знания эти, как правило, говорят лишь о некой сущности физического мира. А почему бы не пойти дальше и не хранить в онтологиях и правила взаимодействия, логику работы умного интернета вещей? На практике это может выглядеть так: при создании агент смотрит на сущность, к которой он относится. Для корректного понимания свойств этой сущности агент должен обратиться к онтологии – оттуда он почерпнет информацию, что может делать эта сущность, какие у нее потребности. А знает ли он, как достичь эти потребности, как применить ее способности? Эта информация тоже лежит в онтологии! Рассмотрим пример – покупку кондиционера. При подключении кондиционера в общую сеть у него появляется программный агент. Агент этот может знать о своем предназначении. Тогда ему достаточно лишь заявить о себе: «Я агент кондиционера! Я могу охлаждать! Я хочу тратить энергию! Я могу ломаться! Я хочу профилактику раз в год!»
Эти сообщения должны получить все заинтересованные участники – например, агент дома, который отвечает за потребление электричества. Дальше эти два агента должны будут договариваться о потреблении энергии в доме – интернет вещей должен быть экономным. При этом агент кондиционера может повлиять на другие процессы, потребляющие энергию – в случаях, когда поддержание высокой температуры дома имеет высокий приоритет.Агент кондиционера и сам может нуждаться в информации. Например, неплохо было бы учитывать текущую температуру за окном и прогноз на день-два: тогда можно не охлаждать дом в жару перед сильным похолоданием. Как можно получить необходимые данные? Надо узнать из онтологии, кто может их предоставить.
Умный интернет вещей – это только умный дом?
Все примеры выше – про интернет вещей в быту, про умные дома. Но это не единственная область применения столь мощных технологий. Предприятия уже сейчас проявляют большую заинтересованность к интернету вещей. Так, Airbus в своем отчете о предприятиях будущего видит IoT одной из важных технологий.Попробуем определить, как интернет вещей может применяться на современных предприятиях. На таких предприятиях, как правило, есть множество разных станков, множество разных заказов на производство продукции, множество разных технологических процессов. Вообще, там много всего разного. И, конечно, в интеллектуальных системах интернета вещей этих предприятий будет множество разных агентов. Все эти агенты обязаны входить в единое информационное пространство – тогда применение интернета вещей позволит показать более высокую эффективность. Рассмотрим пример – агент заказа на производство продукции хочет, чтобы его выполнили. Для этого ему надо найти свободных рабочих – и поиск надо начинать именно со своего цеха! А если в цеху свободных рабочих нет, у всех высокая занятость, то логично будет попробовать найти этих людей где-то еще. Чтобы найти свободную рабочую силу с определенными компетенциями, надо понять, а где вообще ее искать. Для этого достаточно «всего лишь» обратиться к онтологии, которая подскажет, в каком цехе обитают рабочие с нужными возможностями. А после ответа уже начинать общение с этими цехами и пытаться найти работников для выполнения заказа.
Другой пример – это агент станка, который сам стать проактивным и искать себе работу. Этому агенту надо понять, какие заказы он может выполнять – для этого ему нужна информация о заказах и технологических процессах их выполнения. Если такая информация у него уже есть, то агент станка может из онтологии определить, кто принимает решение о планировании этих заказов – и пытаться переманить их к себе. Как правило, решение может принимать либо сам заказ, либо менеджер этого заказа – человек.
Стоит отметить, что в описанном интеллектуальном интернете вещей человек является полноправным участником всех процессов – он постоянно видит актуальную информацию, может считать цену произведенной продукции по-настоящему честно. При этом конечное слово в принятии решений может оставаться за ним – но ему будет предоставлена качественная поддержка для этого принятия, а решение будет полностью прозрачным и гибким.
Сетецентрический принцип
Разумеется, все наши сферы жизни (в которых, я уверен, будет интернет вещей), будут тесно пересекаться. Крайне важно, чтобы пересечение таких сфер было жизнеспособным и полезным пользователю. Ведь если в этих наших интернетах каждая область будет использовать свои собственные стандарты взаимодействия, то ни к чему хорошему это не приведет.
В 80-х годах прошлого века маршал Советского Союза Н.В. Огарков сформулировал сетецентрический подход относительно ведения боевых действия (а в США эти идеи получили развитие благодаря вице-адмиралу ВМС Артуру Себровски и профессору Джону Гартска). Согласно этому подходу все ресурсы, которые способны выполнить задачу, должны входить в одну информационную сеть и уметь обмениваться информацией для выполнения этой задачи. Ничего не напоминает? Интернет вещей — это крайне логичное применение сетецентрического подхода, ведь он использует современные информационные технологии для интеграции распределенных элементов в глобальную систему, способную к адаптации под изменяющиеся условия внешнего мира.
Краткие выводы
Интернету вещей — быть, в этом уже никто не сомневается. Быть ли умному интернету вещей — это большой вопрос, но хотелось бы, чтобы он был. Повлиять на эту ситуацию могут компании, участвующие в разработке ПО и железа для интернета вещей. Каким я вижу это влияние? Хочется, чтобы были единые и внятные стандарты, которые будут применимы везде и всюду. Хочется, чтобы было единое и внятное понимание, каким должен быть интернет вещей. Хочется, чтобы этот умный интернет вещей появился как можно скорее.