[Модификация] Нейроуправление выключателем

Вносятся изменения в файлы или устанавливаются доп программы

Модераторы: immortal, newz20

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нейроуправление выключателем

Сообщение tarasfrompir » Вт июл 17, 2018 2:56 pm

olehs писал(а):
Вт июл 17, 2018 2:45 pm
Я начал смотреть в сторону PHP-ML https://github.com/php-ai/php-ml
Там, вроде как, навороченней все.

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

Вот эта тема мне очень понравилась. По сути, имея один счетчик на входе, можно с помощью нейросетей разбить потребление на составляющие (ну или хотя бы определять, какие устройства в данный момент включены).
Но пока у меня все на стадии исследования возможностей))
Судя по словам на гите крутая штука...
Спасибо нам ПОМОЖЕТ..!
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Нейроуправление выключателем

Сообщение fandaymon » Вт июл 17, 2018 4:02 pm

C_3AXAPOB писал(а):
Ср май 30, 2018 10:06 am
webms писал(а):
Ср май 30, 2018 9:25 am
нифига не понял)
а зачем такие сложности если можно вкл и выкл вытяжку просто условием if
Можно. Но так интереснее. В данном случае можно дом не программировать а учить, т.е. он наблюдает за вами, видит
когда была включена вытяжка и при каких условиях и при повторении условий уже сам включит вытяжку.
Как раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить 8-)

Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
За это сообщение автора fandaymon поблагодарил:
olehs (Вт июл 17, 2018 4:07 pm)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нейроуправление выключателем

Сообщение tarasfrompir » Вт июл 17, 2018 4:12 pm

fandaymon писал(а):
Вт июл 17, 2018 4:02 pm
C_3AXAPOB писал(а):
Ср май 30, 2018 10:06 am
webms писал(а):
Ср май 30, 2018 9:25 am
нифига не понял)
а зачем такие сложности если можно вкл и выкл вытяжку просто условием if
Можно. Но так интереснее. В данном случае можно дом не программировать а учить, т.е. он наблюдает за вами, видит
когда была включена вытяжка и при каких условиях и при повторении условий уже сам включит вытяжку.
Как раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить 8-)

Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
А здесь время как раз в расчет и не берется...
По поводу света - Тут будут такие факторы для обучения нейросети :
1. освещенность на улице
2. сработка датчика движения.
3. освещенность до определенного уровня в комнате (если включена неумная подсветка и на улице смеркает (тоесть общая освещенность комнаты составляет ну скажем 60%) - зачем тогда свет? ).
4. включен ли свет вообще в этой комнате.
Ну где то как то так для начала...

Ну и нейросеть всегда выдает только вероятность надо ли влючать свет или нет а уж эта вероятность зависит только от заданных параметров
тоесть от ИСТОРИИ работы данного включателя и датчиков на которые вы опираетесь для этой комнаты...
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Нейроуправление выключателем

Сообщение Logrus » Вт июл 17, 2018 4:34 pm

и в данном случае это лишние усложнения, решаемые простыми условиями и прямой командой
выше же пример с поливом приводил, он актуален при отсутствии датчиков влажности почвы (дождя, т.е. для финта ушами используя другие каналы получения данных), тогда анализируя (причем не так уж и часто) другие параметры можно принять решение
аналогично с учетом и определением нагрузки, сомневаюсь что для правильного анализа будут все входные параметры и достаточная дискретность (она и вредить работе мдм будет)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нейроуправление выключателем

Сообщение tarasfrompir » Вт июл 17, 2018 4:43 pm

Logrus писал(а):
Вт июл 17, 2018 4:34 pm
и в данном случае это лишние усложнения, решаемые простыми условиями и прямой командой
выше же пример с поливом приводил, он актуален при отсутствии датчиков влажности почвы (дождя, т.е. для финта ушами используя другие каналы получения данных), тогда анализируя другие параметры можно принять решение
аналогично с учетом и определением нагрузки, сомневаюсь что для правильного анализа будут все входные параметры и достаточная дискретность (она и вредить работе мдм будет)
ДА ЭТО УСЛОЖНЕНИЕ....

Поскольку любое приближение к АИ и есть усложнение...
А мы ведь уже хотим АИ.... ведь к этому можна поцепить еще и кто приходит домой и в какое время и уж система даже без опознавания по лицу может определить кто это по характеру поведения выключателей... кто появился в доме. и сказать Привет Членомеро...
Ведь я например редко захожу в детскую - моему меньшему 16 лет (что мне там делать ?). Разве ноут украсть.. для всяких проб...
Да и мы же тут обсуждаем теоретическую составляющую данного вопроса..
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Нейроуправление выключателем

Сообщение Logrus » Вт июл 17, 2018 4:45 pm

это не нужное усложнение, не решающее никакой нерешаемой задачи стандартными средствами
актуально про полив, остальное ... других внятных примеров не видел
Последний раз редактировалось Logrus Вт июл 17, 2018 4:52 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нейроуправление выключателем

Сообщение tarasfrompir » Вт июл 17, 2018 4:51 pm

Logrus писал(а):
Вт июл 17, 2018 4:45 pm
это не нужное усложнение, не решающее никакой нерешаемой задачи стандартными средствами
Вы уж простите - НО ведь этого же никому не навязывают....
Поэтому мое мнение сверху а Ваше я увидел прочел и осознал (и на данном этапе я согласен) поэтому спорить пока даже не очем...
ПС
Но как вариант для экспериментов даже очень интересно...
Спасибо нам ПОМОЖЕТ..!
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Нейроуправление выключателем

Сообщение Logrus » Вт июл 17, 2018 4:53 pm

дак я тоже своим имхо просто поделился )
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Нейроуправление выключателем

Сообщение fandaymon » Вт июл 17, 2018 5:07 pm

tarasfrompir1 писал(а):
Вт июл 17, 2018 4:12 pm

Как раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить 8-)

Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
А здесь время как раз в расчет и не берется...
По поводу света - Тут будут такие факторы для обучения нейросети :
1. освещенность на улице
2. сработка датчика движения.
3. освещенность до определенного уровня в комнате (если включена неумная подсветка и на улице смеркает (тоесть общая освещенность комнаты составляет ну скажем 60%) - зачем тогда свет? ).
4. включен ли свет вообще в этой комнате.
Ну где то как то так для начала...


Это был ответ на
Интересен был бы модуль сбора обучающих данных для сети, типа пользователь выбирает свойства объектов системы:
день недели, время, сработка датчиков движения, включ/выкл света пользователем -- спустя некоторое время нейросеть будет иметь данные для частых маршрутов по помещению для вкл света и тп
Даже для такой задачи нейронные сети излишни и не совсем правильно работают. Вернее неправильно работает подход зафигачить в сеть кучу параметров, наделать кучу нейронов - авось найдёт какие-то закономерности 8-) Обязательно найдёт, но учитывая очень маленький массив данных для обучения, то эти закономерности будут иметь мало общего с реальностью. Скажем тут есть вполне однозначные триггеры - движение и состояние лампы. К чему там нужно обучение, когда и без обучения понятно что свет надо включать, только если он выключен. И не надо включать свет если не было движения, даже если освещенность упала. Т.е. по сути остаётся один параметр - освещенность в комнате. Вычислить какой-то гистерезис с 2 средними значениями и подставить. Это конечно будет очень грубая модель, но она будет работать лучше нейронной сети, например, она не будет включать/выключать лампу, если по небу пробежали облока.

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

Ну и нейросеть всегда выдает только вероятность надо ли влючать свет или нет а уж эта вероятность зависит только от заданных параметров
тоесть от ИСТОРИИ работы данного включателя и датчиков на которые вы опираетесь для этой комнаты...
Ну в таких пределах я нейронные сети понимаю 8-) Просто в контексте умного дома нужна не вероятность, а однозначный 0 или 1. И повторюсь этот 0 или 1 зависит от массы факторов, влияние которых сильное, но в нейронную сеть не поступающее, так как такие датчики отсутствуют. Я к тому что чудес не бывает и если каких-то данных у сети нет, то она их ниоткуда не возьмёт
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Нейроуправление выключателем

Сообщение tarasfrompir » Вт июл 17, 2018 5:17 pm

По поводу данных - туда можна запихать все что угодно ....
А если вы держите историю срабатывания датчиков скажем за 1 год то что скажете данных недостаточно ?

По поводу матрицы
А разве нейросеть - не матрица данных ?
Которая еще и вычисляет вероятность какогото результата ?

По поводу примера -
это было лишь грубая прикидка параметров для данных нейросети

И ДА Я СОГЛАСЕН ЧТО ПОКА ЧТО ЭТО НАДО ВЫНЕСТИ В РАЗРЯД ЭКСПЕРИМЕНТОВ.
Но поскольку я не владелец умного дома - то и данных у меня для обучения нет от слова ВООБЩЕ.
Поэтому пока что мне просто интересен вариант исполнения....
Спасибо нам ПОМОЖЕТ..!
Ответить