Гермионная сеть
Добавлено: Сб янв 18, 2014 9:21 pm
Попытка создать алгоритм для обучения дома.
По этой ссылке я брал рабочую модель дома:
http://connect.smartliving.ru/profile/57
Тут я постарался выделить маленькую подзадачу для решения.
http://www.gotai.net/forum/default.aspx ... 7604#87604
Вот такие компоненты я бы хотел добавит к тестовой гермионной сети.
# Situational net sensors: s1=sensorMovement1.status, s2=sensorMovement2.status,
# Situational net cell: sM=sensorMovementSUM.status,
# Situational net effectors: callMethod("sensorMovementSUM.statusChanged",array("status"=>0), callMethod("sensorMovementSUM.statusChanged",array("status"=>1)
# Sensors initialisation: setGlobal("sensorMovement1.status",0), setGlobal("sensorMovement2.status",0),
# Temporal net sensors: NobodyHomeMode.active, GuestsMode.active, SecurityArmedMode.active
# Temporal net cell: say("Attention! Alert! motion is detected!",5)
# Temporal net effectors: callMethod('SecurityArmedMode.check'), callMethod('NobodyHomeMode.check')
# Temporal net initialisation: setGlobal("GuestsMode.active",0), setGlobal("SecurityArmedMode.active",1), setGlobal("NobodyHomeMode.active",0)
# Situational net effectors: runScript('nl_TurnOffAll'), runScript('mute'), callMethod("hello.action"), callMethod("NooLiteD_TualetTP.turnOn"), callMethod("NooLite_RGB_1.check"), runScript('sayTodayAgenda')
Вот так выглядит "темпоральная сеть" первого датчика движения sensorMovement1. A*-1 это уровень состояний датчика ( людей нет, кто то пришёл, все ушли только что, кто то есть).
A*-2 уровень последовательностей событий (предсказание - кто то придёт, предсказание - кто то останется, прдсказание - все уйдут)
A*-3 уровень (не показан на иллюстрации) гипотеза развития событий (когда кто то придёт он либо уйдёт, либо останется)
A*-4-5 уровень (не показаны на иллюстрации) знания о том, что в доме бывают люди.
Рассмотрим переход состояния датчика из 0 в 1.
Конструкция A2-1 соответствует факту перехода (кто то пришёл в дом).
При этом датчик переходит из состояния A1-0 в состояние A2-0. (state=0 меняется на state=1)
Ребро от A1-0 до A2-1 зелёное - соответсвует восходящему управляющему потоку.
Ребро от A2-1 до A2-0 синее - соответствует нисходящему потоку
Обратите внимание что во втором слое нет переходов между
A1-1 и A3-1, A1-1 и A4-1, A2-1 и A3-1. Так же нет и обратных переходов для них.
Это и есть логика работы дома.
Если подобные переходы появяться то сразу возникнет ещё один слой и синал будет передан вверх в блее абстрактный (фильтрованный) слой.
Более подробно почитать и посмотреть ссылки можно тут:
http://www.gotai.net/forum/default.aspx?postid=87049
A1 - это слой состояний датчика ( людей нет, кто то пришёл, все ушли только что, кто то есть)
A2 - cлой последовательностей событий.
По этой ссылке я брал рабочую модель дома:
http://connect.smartliving.ru/profile/57
Тут я постарался выделить маленькую подзадачу для решения.
http://www.gotai.net/forum/default.aspx ... 7604#87604
Вот такие компоненты я бы хотел добавит к тестовой гермионной сети.
# Situational net sensors: s1=sensorMovement1.status, s2=sensorMovement2.status,
# Situational net cell: sM=sensorMovementSUM.status,
# Situational net effectors: callMethod("sensorMovementSUM.statusChanged",array("status"=>0), callMethod("sensorMovementSUM.statusChanged",array("status"=>1)
# Sensors initialisation: setGlobal("sensorMovement1.status",0), setGlobal("sensorMovement2.status",0),
# Temporal net sensors: NobodyHomeMode.active, GuestsMode.active, SecurityArmedMode.active
# Temporal net cell: say("Attention! Alert! motion is detected!",5)
# Temporal net effectors: callMethod('SecurityArmedMode.check'), callMethod('NobodyHomeMode.check')
# Temporal net initialisation: setGlobal("GuestsMode.active",0), setGlobal("SecurityArmedMode.active",1), setGlobal("NobodyHomeMode.active",0)
# Situational net effectors: runScript('nl_TurnOffAll'), runScript('mute'), callMethod("hello.action"), callMethod("NooLiteD_TualetTP.turnOn"), callMethod("NooLite_RGB_1.check"), runScript('sayTodayAgenda')
Вот так выглядит "темпоральная сеть" первого датчика движения sensorMovement1. A*-1 это уровень состояний датчика ( людей нет, кто то пришёл, все ушли только что, кто то есть).
A*-2 уровень последовательностей событий (предсказание - кто то придёт, предсказание - кто то останется, прдсказание - все уйдут)
A*-3 уровень (не показан на иллюстрации) гипотеза развития событий (когда кто то придёт он либо уйдёт, либо останется)
A*-4-5 уровень (не показаны на иллюстрации) знания о том, что в доме бывают люди.
Рассмотрим переход состояния датчика из 0 в 1.
Конструкция A2-1 соответствует факту перехода (кто то пришёл в дом).
При этом датчик переходит из состояния A1-0 в состояние A2-0. (state=0 меняется на state=1)
Ребро от A1-0 до A2-1 зелёное - соответсвует восходящему управляющему потоку.
Ребро от A2-1 до A2-0 синее - соответствует нисходящему потоку
Обратите внимание что во втором слое нет переходов между
A1-1 и A3-1, A1-1 и A4-1, A2-1 и A3-1. Так же нет и обратных переходов для них.
Это и есть логика работы дома.
Если подобные переходы появяться то сразу возникнет ещё один слой и синал будет передан вверх в блее абстрактный (фильтрованный) слой.
Более подробно почитать и посмотреть ссылки можно тут:
http://www.gotai.net/forum/default.aspx?postid=87049
A1 - это слой состояний датчика ( людей нет, кто то пришёл, все ушли только что, кто то есть)
A2 - cлой последовательностей событий.