26

Re: Умный дом

Пожалуй самая популярная система, среди огромного количества не специалистов.
http://home-sapiens.ru/features/
С голосовым управлением, но крайне бедная по функционалу.

27

Re: Умный дом

Автор: ignat99
Вот эту статью можно считать обзорной:
http://www.mdpi.com/1424-8220/12/8/10659

И ссылки на MJD, которые выше, они как раз характеризуют круг задач. Усиленно, рекомендую вам до того как вы зададите следующий вопрос разобраться с этими ссылками.
Постарайтесь сделать это быстро.

Статью бегло просмотрел. Производит странное впечатление в рамках проблемы разумного города - разумной среды.
Неявно круг задач задается формулировкой - A Smart City can be defined as a city that “uses information and communications technologies to make the critical infrastructure components and services of a city more aware, interactive and
efficient”.
А по сути все сводится к справочно-информационным функциям.
И лишь в одном месте вскользь упоминаются вещи типа медицинского ассистента.
Хотя последнее, казалось бы, должно было бы быть основным.
В общем, разумность рассматривается в крайне ограниченном контексте, который в применении к человеку, пожалуй, был бы оскорбительным.
Эта разумность на уровне чайника с тостером и холодильника
Конечно, так можно создать инфраструктуру на уровне интернета вещей и интернета услуг, но если с самого начала не озадачиваться тем, что создаваемая среда должна быть по-настоящему разумной, то ничего ни полезного, ни интересного, ни реально нужного и важно создать не удастся, и все так и останется примитивной игрушкой

28

Re: Умный дом

Автор: ignat99
Different SmartHome Project:
.....

Спасибо
Чтобы с этим даже поверхностно ознакомиться, надо потратить несколько дней
Увы - со временем - напряг
А в нескольких словах по сути об этом можете что-нибудь с казать
Типа - главное, тенденции, ну и т.д., впрочем, вы же и сами это знаете

29

Re: Умный дом

Вот поэтому они и устраивают форумы и хакатоны и ищут специалистов и хакеров а их, как говорит статистика, 3 человека на 100 претендентов.
Которые есть:
1. Образ будущих покупателей систем, которые знают что надо.
2. Разработчики которые знают как это сделать.

Это не лучшая статья, да к тому же за 2012 года, довольно старая. Но там описан флагман SmartSity - Сантандер. Город где находиться штаб банка Групп Сантандер - одной из самой мощных, может быть самая мощная группа финансистов в Испании.

Сейчас переломный момент и после будущего события в Бразилии все начнут делать дома и города с интеллектом, по крайней мере стремиться к этому.

Это долгий путь, но дорога ясна.

Если Вас интересует эта тема, можно попробовать сделать совместно с одним из участников этого форума статью в тот же журнал.

Коротко о системе:
JS как базовый язык GUI,
Голосовые библиотеки от известной фирмы,
Подключение Mirror link для мобильных телефонов.
MQTT протокол для обмена между сенсорами.

Для тестирования используется следующее оборудование:
Cloud http://lab.fi-ware.eu
Linux сервер
RPi сервер
TP-Link
Arduino
Сенсоры

30

Re: Умный дом

Автор: ignat99

Ну 1 неделя есть в запасе на всё: и идею, и реализацию.

Ночь практически не спал, потому что-то важное запросто мог упустить
========================

Задачи, о которых стоит говорить в связи с Умным городом (Умной средой):

Обучение в играх, стимулирующих порождение знаний
- дети
- школьники
- студенты
- профи

Помошники в решении сложных профессиональных задач
- медицина
- диагностика сложных технических систем
- прогнозирование
- управление сложными системами

Создание цифрового «Я»
- выявление и формализация персональных знаний
- согласование языков для интеграции и распространения знаний
- представительство в сети
- смысловой поиск

31

Re: Умный дом

Автор: ignat99
Ну 1 неделя есть в запасе на всё: и идею, и реализацию.

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

32

Re: Умный дом

Только вдумайтесь, всё это за последние 30-50 лет. Это при том что за это же время уничтожено 30 процентов ресурсов всей планеты. В продолжаете верить в самостоятельные мутации и случайные технологии?

Для меня как для инженера всё это выглядит как прямая передача уже готовых технологий.

Приведу наглядный пример:

Вот это случайное развитие устройства сделанного просто изобретателем из Италии или Испании за 1 месяц:
http://www.souliss.net/2015/06/first-pr … ready.html

А вот это не случайное устройство:
https://www.olimex.com/Products/IoT/ESP … e-hardware
Вот что у него внутри
https://www.olimex.com/Products/IoT/ESP … e-hardware

Обоснование - шину для последнего устройства разработали ещё в 2004
https://www.olimex.com/Products/Modules/

Именно в тот же год я делал софт для первого смартфона с ядром Линукс (позже поверх написали оболочку на джаве и назвали это Андродидом), хотя всё чудесно работало и без Линукс на PalmOS.

33

Re: Умный дом

Автор: Luarvik

В свете данного здесь нашим павлин-мавлинычем (и не только им) определения - "интеллект - это способность решать задачи..." - хотелось бы его(определение) немного заглубить.

Интеллект - система управления и управление процессом решения задачи.
Решить задачу - это натравить на нее алгоритм решения, когда он есть и известен.
Когда алгоритма нет - поставленная задача не решается. Решается задача поиска решения.
Поэтому, точнее было бы сказать, что интеллект управляет поиском решения.

Естественно, здесь нужно понимать разницу между собственно поиском и управлением поиском, тем более, когда и то и другое происходит, грубо говоря, в недрах одной системы.
Можно вспомнить о работе импульсных двигателей на орбитальных аппаратах - они вовсю используют законы инерции, за счет чего сами оказываются такими крохотными и экономичными - практически размером с карандаш, чуть больше.
Приблизительно так работает и интеллект - импульсно - только в те моменты, когда нужно откорректировать траекторию, по которой система двигается по "инерции" на уже готовых и отработанных алгоритмах, которые в минимальном кол-ве - "чтобы нАчать" - всегда есть.

Принципиально нового очень мало. Когда мы говорим, что нет алгоритма, то скорее подразумеваем то, что есть его отдельные компоненты - как чаще всего и оказывается, -  которые нужно лишь правильно соединить, собрать вместе, структурировать, систематизировать (объединить в систему)...

Почитали бы хоть про гермеонную сеть:

http://www.gotai.net/forum/default.aspx … 659#130659

Или про постановку задачи:

http://www.gotai.net/forum/default.aspx … 584#131584

В примере:

1 уровень состояний датчика - людей нет, кто то пришёл, все ушли только что, кто то есть
2 уровень последовательностей событий - предсказание - кто то придёт, предсказание - кто то останется, прдсказание - все уйдут
3 уровень времени - гипотеза развития событий (когда кто то придёт он либо уйдёт, либо останется)
4 уровень базы знаний - знания о том, что в доме бывают люди.

Вот дальше этого примера я не буду рассматривать пок не чего.

http://majordomo.smartliving.ru/forum/download/file.php?id=686&sid=d3b1806dd3c32641ca5db1293f4db68f

Расшифровка:

0-Уровень сети
==========

0 уровень - 2 датчика в 2 проходных коридорах и у каждого 2 состояния (есть люди и нет людей)
1 уровень 2*2=4 состояния.

1 - Уровень сети
===========

Давайте придадим смысл этим состояниям. Для этого возьмём 1 Луаврика и попробуем ему объяснить что значат эти 4 состояния, какой в них смысл и какой интеллект из этого можно получить.

1 состояние - оба датчика не активны (смысл очевиден - людей нет)
2 состояние - 1 датчик сработал ( то есть система перешла из состояния 1 в состояние 2. (смысл очевиден - кто то пришёл в комнату 1).
3 состояние - 2 датчик сработал ( то есть система перешла из состояния 1 в состояние 3. (кто то пришёл в комнату 2).

А вот дальше гораздо, гораздо сложнее.

Система не знает можно ли попасть из комнаты 1 в комнату 2 и обратно, или можно попасть в комнату 2 непосредственно без комнаты 1. Вот выяснение этих фактов требует времени, в случае не яного задания топологии помещения. Вот этот факт и есть ИИ, если система получит его самостоятельно. Но есть но, допустим есть дверь между комнатой 1 и комнатой 2, в начале работы системы она была заштукатурена, а потом (когда система обучилась) проход снова открыли.


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

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

Есть состояние 4 - переход из комнаты 1 в комнату 2.
И состояние 5 - переход из комнаты 2 в комнату 1.

Дальше ещё сложнее:

Состояние 6:
А если вначале зашло 2 человека в комнату 1 и один из них прошёл в комнату 2, тогда у нас оба датчика работают.

Состояние 7: Зашли в комнату 2 и один из них прошёл в комнату 1, опять оба датчика работают.

Состояние 8: Они (2 человека) сговорились и зашли одновременно в комнату 1 и комнату 2

Состояние 9: Зашли с малым интервалом, достаточным для прохода в комнату 2.

Состояние 10: То же самое но вначале комната 2, затем малый интервал и комната 1.

Понятно что в случае 9-10 мы точно не можем сказать сколько людей зашло и вышло и где они находятся.

На втором уровне 4 состояния (4 перехода на 0 уровне):

1-датчики не работают. (смысл - не кого нет)
2 - 1 датчик работает, 2 не работает. (кто то есть в 1 комнате)
3 - 1 не работает, 2 работает (кто то есть во 2 комнате)
4 - оба датчика работают. (кто то есть везде)

2 Уровень сети (Сколько переходов на 1 уровне?)
===============================

Из комбинаторики известно (можно заложить этот алгоритм для автоматического прогнозирования максимальных затрат) число размещений по 2 буквы с повторениями (может не чего не происходить) и дадут нам количество переходов на уровне сети:

http://umk.portal.kemsu.ru/uch-mathematics/papers/posobie/image26.gif
(n элементов, взятых по m, где элементы в наборе могут повторяться)

Понять формулу просто, если убрать из 16 состояний 4 неподвижных состояния, то 12 получается так.

Из 1 состояния мы можем оказаться в 3 других состояниях. Но всего у нас состояний 4. 4*3=12.

Теперь возьмём из поля Луарвика смысл этих состояний (частично мы описали выше 10 состояний). Попробуем определить что мы пропустили, при использовании только мыслей без математики.

Пропущены 2 простых состояния, года 1 человек или группа находилась в комнате, а потом вышла.

Как видим не все состояния одинаково полезны для произвольной системы.

Если бы работал алгоритм (в смысле Луарвика), то мы сразу бы сгенерировали уйму состояний.

А так как тут работает ИИ, то генерируются только состояния соответствующие поведению живых объектов в реальном мире, впрочем во время "сна" сети (когда продолжают повторятся те же сигналы - те 4 состояния 2 уровня и те 2 состояния 1 уровня когда не чего не движется) мы можем сделать прогноз всех пропущенных состояний и да же отработать ( в режиме моделирования реакции на эти новые (теоретически возможные состояния)).


То есть уровень неопределённости в такой системе ниже, чем в системе без Гермеонной сети.

Повторяем пройденный материал (допустим живёт только 1 человек в однокомнатной квартире с кухней а проход между кухней и комнатой замурован, датчики стоят на входах в кухню и комнату):

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

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

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

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

Так как Гермеонная сеть бинарная то в этом есть и достоинство и недостаток.

Недостаток в том что будут дублироваться двойственные состояния (начало движения произошло с кухни или с прихожей?). Это будет зависеть от чётного или нечётного числа интервалов в неподвижных состояниях.

Достоинство в том, что это по сути бинардик Филипова, где классификация устанавливается автоматически.

Так же есть вопросы (на которые можно ответить только практикой). Когда считать Гермеонную сеть обученной и доверить включения света? Ответ будет где то между построением минимального набора (хотя бы один узел на самом верхнем уровне - верхний уровень мы задаём при старте системы) и максимального (полный набор состояний - точно по комбинаторике). Полагаю что на практике уровень вложенности Гермеонных сетей будет зависеть от самой конфигурации.

Таким образом задача * в  определении ИИ системы сводиться просто заданием высоты (глубины) сети, после достижения которой, считаем сеть способной к самостоятельной работе.

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

34

Re: Умный дом

Автор: гость

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

Ну вот предположим выключатели вот такого типа:

https://www.olimex.com/Products/IoT/ESP8266-EVB-BAT-BOX/images/ESP8266-EVB-BAT-BOX.jpg

http://homedevice.pro/new-version-softw … p8266-evb/

С прошивкой Souliss.

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

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

В принципе эту систему можно свести (в приближении к уже описанной). Только сенсор на кухне у нас так же является эффектором.

По достижении заданного уровня Гермеонной сети (когда она доросла до 5 или 6 уровня - зависит от Луаврика), разрешается запускать эффекторы.

То есть когда Луаврик покидает комнату (после выросшей сети в соответствии с поведением Луарврика) - включается свет на кухне.

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

Во время ночного дефеле Луаврика в труселях из комнаты на кухню, невидимый палец ИИ следует по гермеонной сети до самой вершины, в момент достижения вершины - начинается спуск к эффекторам (включателям света).

Это была подсистема сенсоров.
Так же может быть подсистема наблюдения объектов через видеокамеры.

Для каждой подсистемы есть своя гермеонная подсеть.

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

35

Re: Умный дом

На 1 выключатель и один сенсор, надо 5 уровней и матрицу минимум 16x16 (для алгоритма).
Но можно и 16*6.

Максимум 2^2^...^2 (2 в степени 2, в степени 2, в степени 2 и так 6 раз).

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

Ах да надо добавить, что существует одноранговая самомаршрутизируемая сеть (читай можно сделать вычислительную систему распределённую с такими как раз параметрами для максимального случая) с такими параметрами и будет работать на той самой коробочке за 15 евро (что на фото), называется Netsukuku, мы её сделали в 2004 году.

A bit in advance, I release version 1.0 of Netsukuku.

At this page I wrote some notes so that you know what you can and cannot expect from this release.
https://lab.dyne.org/Netsukuku_Dev/1_0/README

I've put the tarballs again at:
http://download.savannah.gnu.org/releases/netsukuku

Instructions for ubuntu and openwrt have their pages:
https://lab.dyne.org/Netsukuku_Dev/1_0/ubuntu
https://lab.dyne.org/Netsukuku_Dev/1_0/openwrt

v 2.0 (Vala)
https://lab.dyne.org/Netsukuku_Dev/vala/
https://lab.dyne.org/Netsukuku_Dev/vala/flashing_notes4

36

Re: Умный дом

Автор: гость

метод наименьщих квадратов?

"гермионный" - это что? в нете только:

HTM

http://www.gotai.net/forum/default.aspx … 376#130376

Всё что есть в интернете я собрал тут (из первых рук от создателя Григория  А.  Львова (из Питера)):
http://ranet.socwit.com/blog/view?id=25 … onnaya_set

Есть ещё руководства по программе, могу прислать вам электронный адрес Григория, можно спросить у него эти руководства.

37

Re: Умный дом

Автор: гость

нет, пока про гермионы не убедительно. Вот тот же аргумент про 'Войну и мир'.

не утопично ли представлять себе принципиальную возможность (наверное) представить
семантический процессинг в терминах комбинаторной топологии и самоорганизации р2р сетей как возможность практическую?

может, дедовские средства типа расширенных семантических сетей, когнитивной семантики,
ванДейковских суперструктур, концептуальных зависимостей, теории блендов, грамматики конструкций, сценариев, кейсфреймов и т.п. - как некий эвристический синтез это более вменяемая стратегия, чем возгонка из первых принципов комбинаторики??

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

Ну да один программист писал несколько лет проверку естественного языка на ошибки на марковских цепочках. Гугл за то же время сделал транслятор фраз на основные языки, попросту запомнив эти фразы.

Гермионный подход (HTM) используется тем же человеком, который сделал доступным чтение рукописных букв на маленьком устройстве - Пальмтоп. А после прочтения тонны книг по работе мозга сделал HTM и выложил в открытый доступ, так как не кому особо не нужно, как и его Пальмтоп. А вот планшеты, чтоб смотреть видео и отдавать персональные данные спрос имеют. Не могу сказать только ли благодаря рекламе или у людей есть склонность к эксгибиционизму и самоубийству (отдавать свое местоположение и финансовое состояние не известно кому)?

Отличие в том, что в 1 узле он оперирует сразу столбцом. Я об этом писал выше - вложенные тензоры. Если у меня на один шалет уходит 5-7 сенсоров и 5 видеокамер. Комбинаторного взрыва не происходит. Я писал, что да же в масштабе небольшого города уже есть технологии, когда всю нагрузку можно распределить между самими сенсороами. Даже привёл пример такого устройства по цене 15 Евро.

Пример же подробный приведён для [del]Фомы[/del] Луарвика, чтоб он мог потрогать пальцем ИИ. А то у него проблемы с тактильными навыками в рамках ИИ. Нужна ему тренировка мелкой моторики пальцев. А то пока захват предмета не чёткий.

38

Re: Умный дом

Автор: гость

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

Более прагматические цели важны:

Установка системы без установщика (не надо задавать нулевую конфигурацию (прописывать главный IP адрес) и правила работы системы). Так как правила система находит сама.

Снижение времени обучения (Гермионные сети начинают работать сразу).

Хорошая работа термостата (вот этот код непосредственно можно добавить связь с гермионной сетью) :
https://github.com/Ignat99/ESP8266_Relay_Board

firmware/html/control/thermostat.js

Вот например изменения в коде сделанные человеком:

https://github.com/SCKStef/ESP8266_Rela … 6f756f44c3

Добавлен клиент, уменьшены интервалы с целью более оперативно получать данные и более плавно настраивать термостат. Полагаю, что гермионная сеть справиться лучше с задачей автоматизиации контроля температуры в помещении в зависимости от желания пользователя, чем "улучшения"  кода написанные вот в приведённом стиле. Там в коде есть обратный сигнал от двух сенсоров температуры на выбор.

Вот этот проект довольно известный:
https://nest.com/thermostat/meet-nest-thermostat/

Но Гермионная сеть так же может быть использована и для экономии электричества в зависимости от различных факторов.

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

Не о каких определения интеллекта и чтении художественной литературы я не говорил.

А вот читать формулы из статей по физике (которые удовлетворяют критериям типа формата данных, однозначности терминов и их соответствие символам в формулах) и проверять на корректность можно. Потому что есть СФВ (Система физических величин).

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

39

Re: Умный дом

Автор: гость

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

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

Есть проблемы связанные с потерей 50% процентов пакетов в сложных условиях для беспроводной связи в случае использования только WiFi. Для решения этой задачи используются дополнительные передатчики с частотой до 1ГГц для проверки активности узла/маршрута.

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

40

Re: Умный дом

Автор: гость

нет, это самообман. Это вы привносите 'смысл состояний' в систему, а не система его вырабатиывает.


вы ограничили уровень иерархии - о-4 - но на 5(6) уровне находятся самые сложные вещи - контекстуализация знания, человек как познающая системиа это не просто сенсорная сеть - он ждивет в РАЗНЫХ мирах, он одними и теми же сенсорами смотрит и в окно автомобиля и на экран телевизора, - разные контектсы ситуаций подразумевают РАЗНЫЕ скрытые переменные, о реальном собеседнике мы фантазируем ИНАЧЕ чем о поведении персонажа на экране.

еще раз - система должна генерировать гипотезы объяснения отклонения данных от ожидаемых - резервур интерпретирующих гипотез это база знаний, причем и метазнаний, знаний об ограниченности знаний и готовности к пересмотру убеждений. Вся это механика НЕ ОТРАЖЕНА в ваших иллюстрациях.

вы правильно отмечаете эвристику мультисенсорной интеграции, многомодельность объекта, но НЕ ОПИСЫВАЕТЕ 'полную' систему эвристик или предсистему порождающих метаэвристик. (механику обучения и менеджмента памяти)

вы сами отметили эскалацию сложности - но не сказали что вы знаете КАК ИМЕННО преодалеть барьер сложности.

Смысл в систему был привнесён чисто для примера Луаврику.

Сеть не имеет ограничений по уровням, я об этом писал ( два в степени два, всё это в степени два и так далее 6 раз сами посчитайте сколько узлов может быть (это только для отдельных чипов))
И в каждом чипе может быть гермионная сеть.

4-5 уровней достаточно для отслеживания управления * его выключателем света.
Если вы добавите видеокамеры или голосовой интерфейс - естественно уровней будет больше (включая темпоральные).

Начинать надо с простого но работающего,  тем более при капитализме.

41

Re: Умный дом

Olimex через пару недель выложит Диммеры и выключатели и реле питания маленького размера и дешёвые на ESP. Их можно прямо запихнуть почти в каждый выключатель или розетку. Так что да же дизайн помещения не нарушиться.

https://bytespeicher.org/2015/compiling … n-arduino/
http://www.state-machine.com/doc/AN_Eve … -1.6.x.pdf

Простую Ардвино программку для логики Ардвино можно сделать да же мышкой тыкая в графическом редакторе машины состояний.

Ну а дальше отращиваейте себе на здоровья ветви состояний - пока память на ESP не кончиться, а если кончиться - можно внешнью подключить через SPI.

42

Re: Умный дом

http://mosquitto.org/documentation/

Онтология задаётся в топиках сообщений.
Топик и есть иерархия сигналов.

Есть два шаблона "-" - любой элемент данного уровня, "#" - все элементы данного уровня и ниже.
Есть 3 значения параметра QoS (0,1,2).
Работает по протоколу с защитой TLS на любой платформе, включая Arduino (особенно клиентские части).

https://github.com/knolleary/pubsubclie … Client.cpp
http://knolleary.net/arduino-client-for-mqtt/

Подписчиками могут быть эффекторы.

Может быть использована, как вариант распеределённой "Гермионной сети" у которой нет аппаратных ограничений, правда есть временные.


http://forum.ksri.info/viewtopic.php?id=3206

43

Re: Умный дом

http://habrahabr.ru/post/208918/

В Гермионных сетях и в сетях на базе MQTT есть что то от функциональных структур.
Похоже это выход.

44

Re: Умный дом

В статье
http://habrahabr.ru/post/208918/

Вижу некую схожесть гермеонной сети и функционального программирования.

Только в персистентном программировании программист вводит новые объекты.
А гермионной сети, каждая новая последовательность состояние входов - это ввод нового объекта на соответствующем уровне.

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

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

Видимо придётся модифицировать MQTT сервер для хранения текущих топиков в виде бинарного индекса.

45

Re: Умный дом

Смотрите внимательнее.
http://www.mathnet.ru/php/archive.phtml … n_lang=rus

http://library.tuit.uz/skanir_knigi/boo … _kodir.htm

Пока у вас крайне поверхностное представление. Если вам говорят о сферических гармониках, а вы отвечаете а да знаю параболы в школе проходил. Звучит примерно так же ваше (78.25.121.*) заявление.

А вот примерчик для школьного уровня на ту же тему:
http://habrahabr.ru/post/208876/

46

Re: Умный дом

Автор: *

1. Я мыслю, что слой это набор часто встречающихся переходов.
2. Интересно посмотреть это все на конкретном потоке.
3. Какая же целевая функция в вашем случае имеет место, если новизна вам не нравится?

1. Да именно так.
2. Есть описание работающего кода.
3. Эффекторы-возвращаемые значения (из буфера ожидания) влияют (через "реальный мир") на поток в сенсорных каналах. Каждый сенсорный канал имеет пределы. Нужна такая целевая функция, которая поддерживает все сенсорные каналы в заданных пределах.

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

Я понимаю, что это не целевая функция ещё, но это описание того, что бы хотелось от целевой функции.

http://mosquitto.org/man/mqtt-7.html

В соответствии со ссылкой выше,

<что то>/# - вот этот запрос выводит повторяющуюся комбинацию, которая встречалась в потоке.

<что то>/*/<что то ещё> - вот этот запрос выдаст все продолжения которые начинались с сигналов, которые создали ячейки <что то ещё>

Причём, <что то> это паттерн/шаблон/часть_регулярного_выражения в который в которой может не входить новое сочетание сигналов, которое встретилось только во второй части потока.

47

Re: Умный дом

По ссылке как раз PHP код.
http://connect.smartliving.ru/profile/57
Там можно понажимать на чёрные названия Методов класса и Методов объекта.
Вы увидите простые условия:

Класс -> keySensors->Объекты класса:->sensorMovement1(Сенсор движения)->Методы объекта:->statusChanged

//Устанавливаем заначения в суммарный датчик движения
if     (getGlobal("sensorMovement1.status")==0
     && getGlobal("sensorMovement2.status")==0
     && getGlobal("sensorMovementSUM.status")==1){
  callMethod("sensorMovementSUM.statusChanged",array("status"=>0));
}elseif(getGlobal("sensorMovement1.status")==1
     && getGlobal("sensorMovementSUM.status")==0){
  callMethod("sensorMovementSUM.statusChanged",array("status"=>1));
}

В коде выидим что человек изобретает шину, если на шине сенсор1 или сенсор2 сработал, значит общий sensorMovementSUM устанавливается в 1

Тоесть срабатывает, и передаёт значения в 2 других скрпта - "охрана дома" и "никого нет дома".

sensorMovementSUM - Агрегатный сенсор движения - собирает в себя все движение в доме
Методы объекта:
statusChanged

// здесь подписываем оъекты на событие изменения состояния
// суммарного датчика движения
callMethod('SecurityArmedMode.check'); // охрана
callMethod('NobodyHomeMode.check'); // никого нет дома

Посмотрим что делает охрана (Поиск на странице по слову SecurityArmedMode)

Класс OperationalModes->Объекты класса: SecurityArmedMode - постановка на охрану
->Методы объекта: modeChanged

if($this->getProperty('active')){
  // Принудительно гасим все датчики движения
  setGlobal("sensorMovement1.status",0); 
  setGlobal("sensorMovement2.status",0); 
  // При постановке на охрану никого не должно быть дома
  setGlobal("NobodyHomeMode.active",1);
  // При постановке на охрану гостей выпроваживаем
  setGlobal("GuestsMode.active",0);
}else{
  // При снятии с охраны дома появляются люди
  setGlobal("NobodyHomeMode.active",0);
}

check

// Проверка датчика движения
if (getGlobal("SecurityArmedMode.active")
  &&getGlobal("sensorMovementSUM.status")){
  //При включенной охране обраружено движение. ТРЕВОГА!!! ТРЕВОГА!!!
  say("Внимание! Тревога! обнаружено движение!",5);
}

NobodyHomeMode - никого нет дома
Методы объекта:
modeChanged

if ($this->getProperty("active")){
  // выключим весь свет
  runScript('nl_TurnOffAll');
  // выключим звук
  runScript('mute');
}else{
  // кто-то дома
  callMethod("привет.action");
  //Включим теплый пол
  callMethod("NooLiteD_TualetTP.turnOn"); 
  //Включим световой будильник
  callMethod("NooLite_RGB_1.check");
  //Наромним о делах
  runScript('sayTodayAgenda');
}

check

// Проверка датчика движения
/*
if (getGlobal("NobodyHomeMode.active") // никого нет дома
  &&!getGlobal("SecurityArmedMode.active") // охраны нет
  &&getGlobal("sensorMovementSUM.status")){ // движение ЕСТЬ
  //В режиме никого нет дома обраружено движение. Значит пришли люди.
  setGlobal("NobodyHomeMode.active",0);
}

if (!getGlobal("NobodyHomeMode.active") // Режим Никого нет дома выключен
  &&!getGlobal("SecurityArmedMode.active") // охраны нет
  &&!getGlobal("SleepAllMode.active") // спящих нет
  &&!getGlobal("sensorMovementSUM.status") // движения НЕТ
  &&(getGlobal("sensorMovementSUM.updatedTimestamp")

А ничего не делает просто устанавливает глобальные переменные. Предлагаю завести все эти глобальные переменные в первом псевдослое, их можно рассматривать как эффекторы.

Тоесть есть процесс;

На входе 2 датчика\сенсора (s1,s2) движения,

а на выходе
sensorMovement1.status
sensorMovement2.status
NobodyHomeMode.active
GuestsMode.active
SecurityArmedMode.active
и ещё фраза
say("Внимание! Тревога! обнаружено движение!",5);

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

s1->0
s2->0

s1->1
s1->0

s2->1
s2->0

s1->1
s2->1
s1->0
s1->0

и аналогичная последовательность для переходов из 1 в 0. Просто меняем 0 на 1

s1->1
s2->1

s1->0
s1->1

s2->0
s2->1

s1->0
s2->0
s1->1
s1->1

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

Вот видимо это и есть "Программа начальной активации"(ПНА)
Последовательность обхода комплексных сенсоров можно задать вручную на этапе (ПНА)
В Гермионных сетях это называется "ситуативной сетью".
Примеры, которые приводил до этого относятся к "темпоральной сети".

Извините за терминологию придерживаюсь оригинальной публикации по гермионной сети.

Вы согласны?

48

Re: Умный дом

Сенсоры могут быть как и физические величины распределённые и сосредоточенные.
Для распределённых сенсоров можно подсчитать среднюю величину.

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

Например MJD завершает свой цикл опроса в течении 1 минуты. Значит цикл "ситуационной" сети должен быть на порядок быстрее 1 минуты, что бы другие суб-гермионные сети так же успели завершить цикл.

Полагаю, для профессиональных систем интервал 1 секунда вполне достаточный.

Для систем торгов на бирже, требуется большая скорость опроса параметров.

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

Например реализацию интервальной арифметики можно взять тут:
https://pypi.python.org/pypi/mpmath/
http://mpmath.googlecode.com/svn/tags/0 … rvals.html

"Темпоральная" истинная гермионная сеть, это по сути набор правил (if else), которые применяются в процессе работы сети.

Простые пары/ячейки сенсор-эффектор могут так же образовывать "ситуационные сети". А их объединение снова может образовывать "темпоральную" сеть.

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

Есть сеть о включении света. Этот график должен быть аналогичный предыдущему с небольшим отставанием по началу. Но в процессе работы сети он должен быть с некоторым малым опережением.

Так же есть каналы и сети о состоянии других глобальных переменных. Одна из них "Охрана включена\выключена". Теперь, если будет получена команда об охране, "верхняя" "темпоральная сеть" переключит "нижние" сети на новый режим работы.

49

Re: Умный дом

(Собрал цитату из двух постов)

Автор: ignat99
В гермионной сети от каждой ячейки слоя, может не идти, идти одна линия или пучёк на верхние слои.

Каждому состоянию и переходу у нас есть набор состояний Эффекторов\глобальных переменных

Ну, а в конструкции тех авторов, которых я вспомнил, переходы были между внутренними состояниями системы (являющимися обобщениями (усреднениями внутри некоторого кластера) прошлых сенсорных данных). Число вариантов перехода - для каждого кластера (узла сети первого слоя) своё, чисто из-за топологии нейросети типа SOM (у нейронов на краю карты - непосредственных соседей меньше, чем у нейронов внутри карты).
И если никакого онлайн-обучения (или дообучения) системы не делать (если система обучается на уже собранных данных и затем не адаптируется) - то можно и с "размерностями" карт на втором слое играть. Где-то может лучше оказаться 2d-карта, где-то - 3d-решётка, где-то - ну, например, сферическая топология карты.
В общем, там была достаточно гибкая и мощная конструкция - для задачи описания данных и последующей генерации правдоподобных рассуждений (прогнозирования одной/нескольких возможных траекторий ряда в будущем). При желании - можно придумать (под какую-нибудь задачу), как систему повязать с эффекторами и завести обратную связь в систему.
Т.е. если идеи/задачи витают в воздухе - то реализаций появляется довольно много, пусть и отличающихся.

50

Re: Умный дом

Автор: *

(Собрал цитату из двух постов)


1\ Ну, а в конструкции тех авторов, которых я вспомнил, переходы были между внутренними состояниями системы [являющимися обобщениями (усреднениями внутри некоторого кластера) прошлых сенсорных данных].

2\ Число вариантов перехода - для каждого кластера (узла сети первого слоя) своё, чисто из-за топологии нейросети типа SOM (у нейронов на краю карты - непосредственных соседей меньше, чем у нейронов внутри карты).

3\ И если никакого онлайн-обучения (или дообучения) системы не делать (если система обучается на уже собранных данных и затем не адаптируется) - то можно и с "размерностями" карт на втором слое играть.

4\ Где-то может лучше оказаться 2d-карта, где-то - 3d-решётка, где-то - ну, например, сферическая топология карты.

5\ В общем, там была достаточно гибкая и мощная конструкция - для задачи описания данных и последующей генерации правдоподобных рассуждений (прогнозирования одной/нескольких возможных траекторий ряда в будущем).

6\ При желании - можно придумать (под какую-нибудь задачу), как систему повязать с эффекторами и завести обратную связь в систему.

7\ Т.е. если идеи/задачи витают в воздухе - то реализаций появляется довольно много, пусть и отличающихся.

1. В терминологии гермионных сетей кластеры это "ситуативная сеть".
2. Число переходов берётся динамически из входного потока.
3. Программа начальной активации (ПНА) - указывает максимум и минимум для каждого усреднённого значения для каждого кластера (которое устанавливается каждый раз верхней картой (или "темпоральной"\временной сетью) для каждой "ситуативной" суб-сети.

4. Достройка карт (гермионных сетей) происходит и в фоновом режиме, по умолчанию многомерная карта - фракталл.
5. Аналогично.
6. Вот задача. http://connect.smartliving.ru/profile/57 Все правила из раздела "Объекты системы" для умного дома воспроизвести посредством обучающей программы начальной активации.
7. Далее, если система будет получать нестандартные ситуации, то она может обучаться и посредством голосовых команд пользователя, который может выбрать предложенный вариант.

Спасибо Victor G. Tsaregorodtsev, вот его пост 9-ти летней давности на эту тему:
http://www.neuroproject.ru/forum/viewto … f5271b#245