Судя по словам на гите крутая штука...olehs писал(а): ↑Вт июл 17, 2018 2:45 pmЯ начал смотреть в сторону PHP-ML https://github.com/php-ai/php-ml
Там, вроде как, навороченней все.
А начал я смотреть в его сторону после того, как вспомнил, как когда-то попадалась новость о неком устройстве учета электроэнергии, которое по характеру общего потребления умело выделять конкретных потребителей.
Вот эта тема мне очень понравилась. По сути, имея один счетчик на входе, можно с помощью нейросетей разбить потребление на составляющие (ну или хотя бы определять, какие устройства в данный момент включены).
Но пока у меня все на стадии исследования возможностей))
[Модификация] Нейроуправление выключателем
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Нейроуправление выключателем
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Нейроуправление выключателем
Как раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить
Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
- Рейтинг: 1.16%
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Нейроуправление выключателем
А здесь время как раз в расчет и не берется...fandaymon писал(а): ↑Вт июл 17, 2018 4:02 pmКак раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить
Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
По поводу света - Тут будут такие факторы для обучения нейросети :
1. освещенность на улице
2. сработка датчика движения.
3. освещенность до определенного уровня в комнате (если включена неумная подсветка и на улице смеркает (тоесть общая освещенность комнаты составляет ну скажем 60%) - зачем тогда свет? ).
4. включен ли свет вообще в этой комнате.
Ну где то как то так для начала...
Ну и нейросеть всегда выдает только вероятность надо ли влючать свет или нет а уж эта вероятность зависит только от заданных параметров
тоесть от ИСТОРИИ работы данного включателя и датчиков на которые вы опираетесь для этой комнаты...
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Нейроуправление выключателем
и в данном случае это лишние усложнения, решаемые простыми условиями и прямой командой
выше же пример с поливом приводил, он актуален при отсутствии датчиков влажности почвы (дождя, т.е. для финта ушами используя другие каналы получения данных), тогда анализируя (причем не так уж и часто) другие параметры можно принять решение
аналогично с учетом и определением нагрузки, сомневаюсь что для правильного анализа будут все входные параметры и достаточная дискретность (она и вредить работе мдм будет)
выше же пример с поливом приводил, он актуален при отсутствии датчиков влажности почвы (дождя, т.е. для финта ушами используя другие каналы получения данных), тогда анализируя (причем не так уж и часто) другие параметры можно принять решение
аналогично с учетом и определением нагрузки, сомневаюсь что для правильного анализа будут все входные параметры и достаточная дискретность (она и вредить работе мдм будет)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Нейроуправление выключателем
ДА ЭТО УСЛОЖНЕНИЕ....Logrus писал(а): ↑Вт июл 17, 2018 4:34 pmи в данном случае это лишние усложнения, решаемые простыми условиями и прямой командой
выше же пример с поливом приводил, он актуален при отсутствии датчиков влажности почвы (дождя, т.е. для финта ушами используя другие каналы получения данных), тогда анализируя другие параметры можно принять решение
аналогично с учетом и определением нагрузки, сомневаюсь что для правильного анализа будут все входные параметры и достаточная дискретность (она и вредить работе мдм будет)
Поскольку любое приближение к АИ и есть усложнение...
А мы ведь уже хотим АИ.... ведь к этому можна поцепить еще и кто приходит домой и в какое время и уж система даже без опознавания по лицу может определить кто это по характеру поведения выключателей... кто появился в доме. и сказать Привет Членомеро...
Ведь я например редко захожу в детскую - моему меньшему 16 лет (что мне там делать ?). Разве ноут украсть.. для всяких проб...
Да и мы же тут обсуждаем теоретическую составляющую данного вопроса..
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Нейроуправление выключателем
это не нужное усложнение, не решающее никакой нерешаемой задачи стандартными средствами
актуально про полив, остальное ... других внятных примеров не видел
актуально про полив, остальное ... других внятных примеров не видел
Последний раз редактировалось Logrus Вт июл 17, 2018 4:52 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Нейроуправление выключателем
Вы уж простите - НО ведь этого же никому не навязывают....
Поэтому мое мнение сверху а Ваше я увидел прочел и осознал (и на данном этапе я согласен) поэтому спорить пока даже не очем...
ПС
Но как вариант для экспериментов даже очень интересно...
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Нейроуправление выключателем
дак я тоже своим имхо просто поделился )
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Нейроуправление выключателем
А здесь время как раз в расчет и не берется...tarasfrompir1 писал(а): ↑Вт июл 17, 2018 4:12 pm
Как раз в данном случае нейронные сети будут работать не правильно (во всяком случае так как это сделано у автора) - так как для вытяжки нужен гистерезис - включать её когда достигнута максимальная влажность, а выключать - когда влажность упала до какой-то минимальной отметки. Правильней будет задать функцию для управления вытяжкой самому, а вот два параметра для функции брать усредняя то, что получила система от пользователя. В результате вы получите однозначный ответ - включить или выключить вытяжку, а не с вероятностью 80 процентов вытяжку надо включить/выключить
Что касается включения-выключения освещения, то тут обучение не подходит совершенно. Ни один человек никогда не повторяет свои действия с точностью до минуты, а толку в лампочке, включенной через минуту после того как вы вышли из комнаты? Лампочка завязанная на датчик движения будет гораздо точнее
По поводу света - Тут будут такие факторы для обучения нейросети :
1. освещенность на улице
2. сработка датчика движения.
3. освещенность до определенного уровня в комнате (если включена неумная подсветка и на улице смеркает (тоесть общая освещенность комнаты составляет ну скажем 60%) - зачем тогда свет? ).
4. включен ли свет вообще в этой комнате.
Ну где то как то так для начала...
Это был ответ на
Даже для такой задачи нейронные сети излишни и не совсем правильно работают. Вернее неправильно работает подход зафигачить в сеть кучу параметров, наделать кучу нейронов - авось найдёт какие-то закономерности Обязательно найдёт, но учитывая очень маленький массив данных для обучения, то эти закономерности будут иметь мало общего с реальностью. Скажем тут есть вполне однозначные триггеры - движение и состояние лампы. К чему там нужно обучение, когда и без обучения понятно что свет надо включать, только если он выключен. И не надо включать свет если не было движения, даже если освещенность упала. Т.е. по сути остаётся один параметр - освещенность в комнате. Вычислить какой-то гистерезис с 2 средними значениями и подставить. Это конечно будет очень грубая модель, но она будет работать лучше нейронной сети, например, она не будет включать/выключать лампу, если по небу пробежали облока.Интересен был бы модуль сбора обучающих данных для сети, типа пользователь выбирает свойства объектов системы:
день недели, время, сработка датчиков движения, включ/выкл света пользователем -- спустя некоторое время нейросеть будет иметь данные для частых маршрутов по помещению для вкл света и тп
А по уму для правильной автоматизации освещения надо учитывать кучу факторов и не виде весов, а в виде матрицы да/нет - есть ли в помещении кто-то (в свою очередь это тоже сложная задача - было ли движение, было ли движение в соседних комнатах, а после в нашей не было, сработал ли датчик открытой двери), хочет ли этот кто-то чтобы свет горел (спит/не спит)
Ну в таких пределах я нейронные сети понимаю Просто в контексте умного дома нужна не вероятность, а однозначный 0 или 1. И повторюсь этот 0 или 1 зависит от массы факторов, влияние которых сильное, но в нейронную сеть не поступающее, так как такие датчики отсутствуют. Я к тому что чудес не бывает и если каких-то данных у сети нет, то она их ниоткуда не возьмётНу и нейросеть всегда выдает только вероятность надо ли влючать свет или нет а уж эта вероятность зависит только от заданных параметров
тоесть от ИСТОРИИ работы данного включателя и датчиков на которые вы опираетесь для этой комнаты...
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Нейроуправление выключателем
По поводу данных - туда можна запихать все что угодно ....
А если вы держите историю срабатывания датчиков скажем за 1 год то что скажете данных недостаточно ?
По поводу матрицы
А разве нейросеть - не матрица данных ?
Которая еще и вычисляет вероятность какогото результата ?
По поводу примера -
это было лишь грубая прикидка параметров для данных нейросети
И ДА Я СОГЛАСЕН ЧТО ПОКА ЧТО ЭТО НАДО ВЫНЕСТИ В РАЗРЯД ЭКСПЕРИМЕНТОВ.
Но поскольку я не владелец умного дома - то и данных у меня для обучения нет от слова ВООБЩЕ.
Поэтому пока что мне просто интересен вариант исполнения....
А если вы держите историю срабатывания датчиков скажем за 1 год то что скажете данных недостаточно ?
По поводу матрицы
А разве нейросеть - не матрица данных ?
Которая еще и вычисляет вероятность какогото результата ?
По поводу примера -
это было лишь грубая прикидка параметров для данных нейросети
И ДА Я СОГЛАСЕН ЧТО ПОКА ЧТО ЭТО НАДО ВЫНЕСТИ В РАЗРЯД ЭКСПЕРИМЕНТОВ.
Но поскольку я не владелец умного дома - то и данных у меня для обучения нет от слова ВООБЩЕ.
Поэтому пока что мне просто интересен вариант исполнения....
Спасибо нам ПОМОЖЕТ..!