Страница 3 из 6

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

Добавлено: Сб фев 02, 2019 10:29 pm
Logrus
Jilber писал(а):
Сб фев 02, 2019 10:11 pm
А можно ли в шаблоне на основе значений свойств сравнивать указанное свойство не с конкретной величиной, а с другим свойством ?
а это в методе по изменению свойства не лучше?

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

Добавлено: Вс фев 03, 2019 12:43 am
Jilber
Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}

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

Добавлено: Вс фев 03, 2019 12:50 am
Logrus
Jilber писал(а):
Вс фев 03, 2019 12:43 am
Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
да, вот пример как в ПУ выход за параметр обрабатывается 13-36 строки
https://github.com/sergejey/majordomo/b ... ed.php#L13

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

Добавлено: Чт май 09, 2019 10:17 am
kosem
Подскажите, где можно посмотреть синтаксис для формирования распознавания произнесенного?
Все облазил, но везде только о возможностях и вариантах написания самих шаблонов. В базе знаний - ни слова. В начале этой ветке был задан похожий вопрос, но в итоге всё перешло в какое-то обсуждение...
И к стати, у меня "вкл радио" почему-то "Неизвестная команда", работает только так "((В|в)ключи радио)|((Р|р)адио включи)|((В|в)руби радио)|((Р|р)адио вруби) |((В|в)ключить радио) |((Р|р)адио включить)"
но это жуткий гимор... Не смог найти замены (типа вкл*), любую последовательность слов, необязательные слова и т.д...
А зачастую, просто говоришь, что тебе нужно, Алиса не понимает, а ты копируешь распознанное в шаблон - в итоге там длиннющая строка получается...
Вот http://docs.dusi.mobi/scripts/patterns/ как пример описания синтаксиса шаблонов для Дуси, но с Алисой они не прокатили ((

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

Добавлено: Чт май 09, 2019 11:06 am
nick7zmail
Смотрите "Регулярные выражения php"
http://archive-ipq-co.narod.ru/l1/regexp.html
http://www.php.su/articles/?cat=regexp&page=008
Это пара первых попавшихся примеров из гугла. По идее это не документация МД, по-этому 1) ничего не нашли 2) это нигде не описано на форуме/в базе знаний. Это к языку php относится. А по PHP полно мануалов в интернете, смысла нет дублировать.

http://www.pagecolumn.com/tool/pregtest.htm
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.

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

Добавлено: Чт май 09, 2019 11:41 am
kosem
nick7zmail писал(а):
Чт май 09, 2019 11:06 am
Смотрите "Регулярные выражения php"
http://archive-ipq-co.narod.ru/l1/regexp.html
http://www.php.su/articles/?cat=regexp&page=008
Это пара первых попавшихся примеров из гугла. По идее это не документация МД, по-этому 1) ничего не нашли 2) это нигде не описано на форуме/в базе знаний. Это к языку php относится. А по PHP полно мануалов в интернете, смысла нет дублировать.

http://www.pagecolumn.com/tool/pregtest.htm
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
да, видел ссылки, читал, пытался разобраться, но к сожалению ничего не понял - написано хоть и русскими буквами, но язык не для юзера...
Ладно, позиция понятна...
Еще вопрос. По идее "включи" или "включить" с Use morphology Алисе должно быть без разнице и отрабатывать в любом случае: viewtopic.php?f=5&t=2971, но почему-то не работает. Вбито "включи" - говорю "включить" - не понимает! Почему? Use morphology включен.

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

Добавлено: Чт май 09, 2019 11:43 am
fandaymon
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)

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

Добавлено: Чт май 09, 2019 12:01 pm
kosem
fandaymon писал(а):
Чт май 09, 2019 11:43 am
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
а как об этом узнать? догадываться?
и тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
и еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
и почему у топикстартера работает с простым "вкл"?
вот и получается - лепить в названия, всё что распознала Алиса...

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

Добавлено: Чт май 09, 2019 12:40 pm
fandaymon
kosem писал(а):
Чт май 09, 2019 12:01 pm
fandaymon писал(а):
Чт май 09, 2019 11:43 am
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
а как об этом узнать? догадываться?
Догадаться. Спросить. Посмотреть в коде. Прочитать на форуме (об этом неоднократно написано)
и тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
Нет - не глючит. Морфология приводит к базовому виду то, что говорит пользователь - т.е. если написать включи, то система проверит и вариант включить. То что вписано в шаблон остаётся неизменным
и еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
вкл(.*) - должна работать. Именно потому что точка это один символ, дальше звёздочкой мы указываем что этот любой символ может встречаться много раз или ни разу

Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai

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

Добавлено: Чт май 09, 2019 1:26 pm
kosem
fandaymon писал(а):
Чт май 09, 2019 12:40 pm

Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai
пробовал, понравилось, но Алиса без глобальных костылей не хочет работать со Small Talk - расстроился, снес... К тому же это пока что-то ещё не изменят или не введут плату, как например с yaTTS - теперь не работает, а в маркете весит, хотя в описании никаких изменений...