Шаблоны поведения

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Шаблоны поведения

Сообщение ToteMeiSter » Ср янв 20, 2016 11:38 am

Есть предложение.
Для всестороннего обучения системы предлагаю общими усилиями прописать всевозможные шаблоны поведения системы.
Это даст псевдо искусственный интеллект. Шаблоны включить в объем автообновления из репозитория.

Что предварительно понадобится.
1. Жестко привязать переменные, то есть при смене каталога с медиа система должна обращаться не по пути а по адресу переменной.
2. .....Дальше я думаю
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Шаблоны поведения

Сообщение Vovix » Ср янв 20, 2016 12:35 pm

ToteMeiSter писал(а):Есть предложение.
Для всестороннего обучения системы предлагаю общими усилиями прописать всевозможные шаблоны поведения системы.
Это даст псевдо искусственный интеллект. Шаблоны включить в объем автообновления из репозитория.

Что предварительно понадобится.
1. Жестко привязать переменные, то есть при смене каталога с медиа система должна обращаться не по пути а по адресу переменной.
2. .....Дальше я думаю
некоторое небольшое кол-во шаблонов общей направленности, типа: повтори, запомни, ты кто, поставь будильник, напомни через... конечно почти одинаковы у всех, но всё что касается железа будет разное... да и потом всё это есть в CONNECT у пользователей с начала списка!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Шаблоны поведения

Сообщение ToteMeiSter » Ср янв 20, 2016 12:56 pm

Согласен насчет конекта.
Но по железу не согласен, если систематезировать контент то все сростется.
Мне кажется изначально Сергей закладывал структуру Объектов, но она поехала, так как никто не запаривается ее поддерживать.

хотя может быть вы и правы, системы индивидуальны, но кор собрать возможно.
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: Шаблоны поведения

Сообщение Alien » Ср янв 20, 2016 4:54 pm

Ничто не мешает кому-либо заняться написанием модуля, выложить его в Git и предложить Сергею.
А в модуль уже можно натолкать и сцен, и картинок, и шаблонов, и переводов - для общего пользования. Не нашелся пока меценат :)
Даже из тех кто настроил толково систему не так много людей поделилось в коннекте.
Но в целом развитие отталкивается от коннекта, точнее от первых лиц. Кто-то настроил, поделился, следующий отталкиваясь от примера настроил себе, видоизменил немного, но структура осталась той-же. Не думаю что кто-то полностью с нуля делает, не смотря на примеры.
Ubuntu на Banana pi M2U Connect
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Шаблоны поведения. Позвони

Сообщение Amarok » Вс май 08, 2016 2:11 pm

Создал шаблон "позвони":
Screenshot (7).png
Screenshot (7).png (36.4 КБ) 11590 просмотров
позвони (заготовка)Показать

Код: Выделить всё

if (preg_match('/позвони/is',$original)) {
 $name = explode(" ", $original); $name=$name[1];
 $objects=getObjectsByClass("Peoples");
 foreach($objects as $obj) {
  $n2c=mb_strtolower(gg($obj['TITLE'].".name"), 'UTF-8');
  $n2c1=mb_strtolower(gg($obj['TITLE'].".name1"), 'UTF-8');
  $n2c2=mb_strtolower(gg($obj['TITLE'].".name2"), 'UTF-8');
  if ($n2c==$name or $n2c1==$name or $n2c2==$name) {
   $skypename=gg($obj['TITLE'].".Skype");
   say($skypename);
  }
 }
}
Вроде бы работает, понимает слова позвони и позвонить, но не срабатывает на надо позвонить. Как бы его подправить для этого?

*** Сообщение запрещено. Сообщение похоже на спам. ***

*** Сообщение запрещено. Сообщение похоже на спам. ***
Моя Алиска живёт на Proxmox в Debian 12
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Шаблоны поведения

Сообщение Мазур » Чт май 26, 2016 3:51 pm

Люди, установил в который раз МД, но опять ерунда какая-то. Почему шаблоны поведения Алиса понимает только на английском?
То есть если написать шаблон: "привет" в коде Say ("Привет"), то она напишет что "команда не известна". А если в шаблоне написать "Hi", то напишет "привет".
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Шаблоны поведения

Сообщение Мазур » Пн май 30, 2016 10:18 am

Не могу понять почему у других все работает?! (((
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Шаблоны поведения. Позвони

Сообщение ErmolenkoM » Пн май 30, 2016 8:46 pm

Amarok писал(а):Создал шаблон "позвони": ...
"Если у вас есть проблема и вы решили использовать регулярные выражения, у вас уже две проблемы" (С)

А по делу:
"Не используйте функцию preg_match(), если необходимо проверить наличие подстроки в заданной строке. Используйте для этого strpos() либо strstr(), поскольку они выполнят эту задачу гораздо быстрее."(с)
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Шаблоны поведения

Сообщение Amarok » Вт май 31, 2016 8:40 am

Можно пример переделки?
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Шаблоны поведения

Сообщение xor » Пн ноя 21, 2016 2:15 am

Не понял с $matches:

в простом случае всё работает, как заявлено:

шаблон тест (.+)

Код: Выделить всё

say('$matches0 '.$matches[0]);
say('$matches1 '.$matches[1]);
say('$matches2 '.$matches[2]);
say('$matches3 '.$matches[3]);
say('$matches4 '.$matches[4]);
say($matches[1]);
Лог(снизу вверх):
02:02 Алиса: один два три четыре
02:02 Алиса: $matches4
02:02 Алиса: $matches3
02:02 Алиса: $matches2
02:02 Алиса: $matches1 один два три четыре
02:02 Алиса: $matches0 тест один два три четыре
02:02 Сергей: тест один два три четыре


Всё Ок
шаблон напомни через (\d+) минут(.?) (.+)

Код: Выделить всё

$rnumber = 1;
while (1) {
  $rname = "Reminder_$rnumber";
  if (!timeOutExists($rname)) break;
  $rnumber++;
}
say('original '.$original);
say('0 '.$matches[0]);
say('1 '.$matches[1]);
say('2 '.$matches[2]);
say('3 '.$matches[3]);
say('4 '.$matches[4]);

$nmin = morph($matches[1],'минуту','минуты','минут');
setTimeOut($rname,'sayReply("Напоминаю: '.$matches[3].'",5);',$matches[1]*60); 
say("Принято напоминание - напомнить через $matches[1] ".$nmin.": $matches[3]",2);
say("Постараюсь не забыть!",2); 
Лог:
02:06 Алиса: Постараюсь не забыть!
02:06 Алиса: Принято напоминание - напомнить через 1 минуту: пельмени
02:06 Алиса: 4
02:06 Алиса: 3 пельмени
02:06 Алиса: 2 у
02:06 Алиса: 1 1
02:06 Алиса: 0 напомни через 1 минуту пельмени
02:06 Алиса: original напомни через 1 минуту пельмени готовы
02:06 Сергей: напомни через 1 минуту пельмени готовы

Куда делось готовы?
Если написать напомни через 1 минуту пельмени готовы полностью
Напомнит пельмени готовы(без слова полностью)

Теряется последнее слово в $matches

*** Сообщение запрещено. Сообщение похоже на спам. ***
За это сообщение автора xor поблагодарил:
Samir77 (Вс окт 20, 2019 12:15 am)
Рейтинг: 1.16%
Ответить