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

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

Модератор: immortal

ToteMeiSter
Сообщения: 54
Зарегистрирован: Пн ноя 09, 2015 5:42 pm

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

Сообщение ToteMeiSter »

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

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

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

Сообщение Vovix »

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

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

Сообщение ToteMeiSter »

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

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

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

Сообщение Alien »

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

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

Сообщение Amarok »

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

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

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

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

Сообщение Мазур »

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

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

Сообщение Мазур »

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

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

Сообщение ErmolenkoM »

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

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

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

Сообщение Amarok »

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

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

Сообщение xor »

Не понял с $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

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