Страница 1 из 2

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

Добавлено: Ср янв 20, 2016 11:38 am
ToteMeiSter
Есть предложение.
Для всестороннего обучения системы предлагаю общими усилиями прописать всевозможные шаблоны поведения системы.
Это даст псевдо искусственный интеллект. Шаблоны включить в объем автообновления из репозитория.

Что предварительно понадобится.
1. Жестко привязать переменные, то есть при смене каталога с медиа система должна обращаться не по пути а по адресу переменной.
2. .....Дальше я думаю

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

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

Что предварительно понадобится.
1. Жестко привязать переменные, то есть при смене каталога с медиа система должна обращаться не по пути а по адресу переменной.
2. .....Дальше я думаю
некоторое небольшое кол-во шаблонов общей направленности, типа: повтори, запомни, ты кто, поставь будильник, напомни через... конечно почти одинаковы у всех, но всё что касается железа будет разное... да и потом всё это есть в CONNECT у пользователей с начала списка!!!

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

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

хотя может быть вы и правы, системы индивидуальны, но кор собрать возможно.

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

Добавлено: Ср янв 20, 2016 4:54 pm
Alien
Ничто не мешает кому-либо заняться написанием модуля, выложить его в Git и предложить Сергею.
А в модуль уже можно натолкать и сцен, и картинок, и шаблонов, и переводов - для общего пользования. Не нашелся пока меценат :)
Даже из тех кто настроил толково систему не так много людей поделилось в коннекте.
Но в целом развитие отталкивается от коннекта, точнее от первых лиц. Кто-то настроил, поделился, следующий отталкиваясь от примера настроил себе, видоизменил немного, но структура осталась той-же. Не думаю что кто-то полностью с нуля делает, не смотря на примеры.

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

Добавлено: Вс май 08, 2016 2:11 pm
Amarok
Создал шаблон "позвони":
Screenshot (7).png
Screenshot (7).png (36.4 КБ) 11581 просмотр
позвони (заготовка)Показать

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

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);
  }
 }
}
Вроде бы работает, понимает слова позвони и позвонить, но не срабатывает на надо позвонить. Как бы его подправить для этого?

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

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

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

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

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

Добавлено: Пн май 30, 2016 10:18 am
Мазур
Не могу понять почему у других все работает?! (((

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

Добавлено: Пн май 30, 2016 8:46 pm
ErmolenkoM
Amarok писал(а):Создал шаблон "позвони": ...
"Если у вас есть проблема и вы решили использовать регулярные выражения, у вас уже две проблемы" (С)

А по делу:
"Не используйте функцию preg_match(), если необходимо проверить наличие подстроки в заданной строке. Используйте для этого strpos() либо strstr(), поскольку они выполнят эту задачу гораздо быстрее."(с)

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

Добавлено: Вт май 31, 2016 8:40 am
Amarok
Можно пример переделки?

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

Добавлено: Пн ноя 21, 2016 2:15 am
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

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