Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2019 November 16

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Анатолий П
Если что, то я заметил корректировку))) К критике готов)
Но результат тот же...
а FILE_APPEND пробовали флаг добавить? может 2 запроса шлется хз
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
а FILE_APPEND пробовали флаг добавить? может 2 запроса шлется хз
Хорошая подсказка, мне бы в голову не пришла, но
Увы
string(0) ""
string(0) ""
string(0) ""
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Анатолий П
Хорошая подсказка, мне бы в голову не пришла, но
Увы
string(0) ""
string(0) ""
string(0) ""
file_put_contents('POST.txt', file_get_contents('php://input')."\n", FILE_APPEND);
если пусто, то вариантов не много:
1) по каким-то причинам нет прав на чтение php://input (посмотреть пользователя на исполняемом файле)
2) смотреть архитектуру уже сервера, возможно проксирующий сервер не передает просто post данные, либо есть ограничение на длину
попробовать например сэмулировать обычный post запрос и post запрос с json на ваш скрипт для теста

стандартно у nginx например есть ограничение на размер запроса... бывает даже cookies превышают лимит (но размер - мало вероятно, конечно... т.к. ошибку nginx должен вернуть)
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
file_put_contents('POST.txt', file_get_contents('php://input')."\n", FILE_APPEND);
если пусто, то вариантов не много:
1) по каким-то причинам нет прав на чтение php://input (посмотреть пользователя на исполняемом файле)
2) смотреть архитектуру уже сервера, возможно проксирующий сервер не передает просто post данные, либо есть ограничение на длину
попробовать например сэмулировать обычный post запрос и post запрос с json на ваш скрипт для теста

стандартно у nginx например есть ограничение на размер запроса... бывает даже cookies превышают лимит (но размер - мало вероятно, конечно... т.к. ошибку nginx должен вернуть)
Отправил CURL c  JSON с длиной  14000 символов, все пришло.
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Анатолий П
Отправил CURL c  JSON с длиной  14000 символов, все пришло.
Вот таким скриптом, со своего же сайта
<?php
$json = '{"login":"userLogin","password":"baf8636b0fb7e0c3fd1e6a809e89238cfa8825be", ДАЛЬШЕ БЫЛО МНОГО КОПИПАСТОВ}';
if ($curl = curl_init()) {
   curl_setopt($curl, CURLOPT_URL, 'https://МОЙ_САЙТ.ru/v1.0/user/devices/action/');
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_POST, true);
   curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(['out'=>$json]));
   $response = curl_exec($curl);
   curl_close($curl);
}
?>
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Интересное наблюдение одного человека из другой ветки, о котором я не знал. Возможно не знали и другие, так что продублирую сюда. Если уже было, то не ругайте

"Если подключен и активирован навык, Алиса может не понимать, то о чём речь, но успешно "сливает" распознанную фразу на https обработчика навыка."
источник

ДА

Домовой Аристарх... in Яндекс.Диалоги (сообщество разработчиков)
Плиз, дайте ссылку на эту ветку
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Домовой Аристарх
Плиз, дайте ссылку на эту ветку
https://t.me/iobroker
Тут дружат пользователи альтернативной системы умного дома
источник

ДА

Домовой Аристарх... in Яндекс.Диалоги (сообщество разработчиков)
Спасибо
источник

АП

Анатолий П in Яндекс.Диалоги (сообщество разработчиков)
Анатолий П
Интересное наблюдение одного человека из другой ветки, о котором я не знал. Возможно не знали и другие, так что продублирую сюда. Если уже было, то не ругайте

"Если подключен и активирован навык, Алиса может не понимать, то о чём речь, но успешно "сливает" распознанную фразу на https обработчика навыка."
На всякий случай продублирую и свой непрофессиональный ответ этому человеку, так как ответ касается непосредственно Алисы. И может кому -нибудь пригодиться.
=========================

Интересное наблюдение, лишь бы не прикрыли.
А так, все слова в массив, чистим массив от предлогов, междометий, частиц и прочих ненужных для машинного понимания слов, или тех которорые короче 3-х символов(кроме ключевых, таких как цифры или вопросительные слова кто/что, например).

Далее надо будет вычислить члены преложения (наверное, если навык узконаправленный, то стоит на каждый из типов выделить по массиву: подлежащие/сказуемые/прилагательные/ и т.д.). Скорее всего придется в эти массивы забить "исходные" однокоренные слова без суффиксов и окончаний (корень, короче... ), отфильтровать во входящем массиве в соответствии с допустимыми "корнями".

В оставшемся массиве найти противоречия, например "включи, выключи" (наверное  придется создать еще несколько массивов). В случае, если такие имеются, то ответить пользователю, мол "Ты уж определись", или что-то подобное.

Надо не забыть выделить тип обращения к Алисе: (команда или вопрос), по наличию вопросительных слов можно будет отличить одно от другого.

Сомо собой, окончательно обработанный массив придется привести к какому-то жесткому позицианированию членов предложения. Но, для дальнейшего машинного понимания, лучше упорядочить в виде команды. Например:

Если есть вопросительное слово
[вопросительное слово],[глагол],существительное],
[Кто] [построил] [Кремль]

Понятно, что этот вариант "на коленке" даже рядом с исходниками Алисы не лежал, но суть я постарался передать. В узконаправленном навыке еще можно на таком колхозе вырулить, а вот при болталке "Обо всем" без нейронных сетей не обойтись. Да это и тот еще гемор. Да и строить нейронную сеть в другой - тоже выглядит нелепо. Может Яндекс через год - другой откроет полный доступ к своей нейросети....

Так, всё это были мысли вслух, пинать не надо.
=========================
источник

SS

Stas Serebrennikov in Яндекс.Диалоги (сообщество разработчиков)
Анатолий П
На всякий случай продублирую и свой непрофессиональный ответ этому человеку, так как ответ касается непосредственно Алисы. И может кому -нибудь пригодиться.
=========================

Интересное наблюдение, лишь бы не прикрыли.
А так, все слова в массив, чистим массив от предлогов, междометий, частиц и прочих ненужных для машинного понимания слов, или тех которорые короче 3-х символов(кроме ключевых, таких как цифры или вопросительные слова кто/что, например).

Далее надо будет вычислить члены преложения (наверное, если навык узконаправленный, то стоит на каждый из типов выделить по массиву: подлежащие/сказуемые/прилагательные/ и т.д.). Скорее всего придется в эти массивы забить "исходные" однокоренные слова без суффиксов и окончаний (корень, короче... ), отфильтровать во входящем массиве в соответствии с допустимыми "корнями".

В оставшемся массиве найти противоречия, например "включи, выключи" (наверное  придется создать еще несколько массивов). В случае, если такие имеются, то ответить пользователю, мол "Ты уж определись", или что-то подобное.

Надо не забыть выделить тип обращения к Алисе: (команда или вопрос), по наличию вопросительных слов можно будет отличить одно от другого.

Сомо собой, окончательно обработанный массив придется привести к какому-то жесткому позицианированию членов предложения. Но, для дальнейшего машинного понимания, лучше упорядочить в виде команды. Например:

Если есть вопросительное слово
[вопросительное слово],[глагол],существительное],
[Кто] [построил] [Кремль]

Понятно, что этот вариант "на коленке" даже рядом с исходниками Алисы не лежал, но суть я постарался передать. В узконаправленном навыке еще можно на таком колхозе вырулить, а вот при болталке "Обо всем" без нейронных сетей не обойтись. Да это и тот еще гемор. Да и строить нейронную сеть в другой - тоже выглядит нелепо. Может Яндекс через год - другой откроет полный доступ к своей нейросети....

Так, всё это были мысли вслух, пинать не надо.
=========================
не очень ясно что он имел ввиде Алиса "не понимает" (не правильно расспознает слова?), и "сливает"? Eсли навык активирован все запросы идут в навык, пока не скажешь "хватит" или навык сам не отправит завершение сессии.
А так вообщем много кто делает, создают массивы с возможными ответами, но это от навыка зависит, если диалог структурирован, то там вроде не много вариантов, а во всяких играх и квестах, нужен какой нить dialogflow или что то что будет понимать интенты и запускать нужные функции. Ну и fallback должен быть полюбому чтобы все не распознаные интенты/фразы получали ответ, мол я тебя не понял у меня есть вот такие штуки.
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
а где то текстом в документации написано какие размеры у картинок? например для BigImage?
источник

AK

Alexey Kaliberda in Яндекс.Диалоги (сообщество разработчиков)
источник

AK

Alexey Kaliberda in Яндекс.Диалоги (сообщество разработчиков)
Но для BigImage ака Карточка, даже при таких размерах картинка слегка обрезана рамкой по верху и  низу
источник

­

­ in Яндекс.Диалоги (сообщество разработчиков)
Добрый день, можете подсказать, как использовать приватный навык полноценно? То-есть, чтобы я мог с телефона управлять и тд, а не только на вкладке тестирование
источник

AK

Alexey Kaliberda in Яндекс.Диалоги (сообщество разработчиков)
Приватный навык УД после публикации доступен после публикации на всех устройствах с тем же аккаунтом Яндекса
Приватный навык Алисы после публикации доступен абсолютно всем
источник

2

200cm3 in Яндекс.Диалоги (сообщество разработчиков)
Нужно его опубликовать
источник

­

­ in Яндекс.Диалоги (сообщество разработчиков)
Alexey Kaliberda
Приватный навык УД после публикации доступен после публикации на всех устройствах с тем же аккаунтом Яндекса
Приватный навык Алисы после публикации доступен абсолютно всем
Спасибо
источник

­

­ in Яндекс.Диалоги (сообщество разработчиков)
В уд user_id какой-то конкретный надо передавать, или можно что угодно туда засунуть? если я туда хедер авторизации поставлю, это норм будет?
источник

­

­ in Яндекс.Диалоги (сообщество разработчиков)
источник