Size: a a a

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

2020 April 25

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Написал в ТП сочинение на тему/по проблеме "диалог не отвечает" и высокого пинга до платформы с Диалогами.
Пока писал, обнаружил, что не все хосты (из одного блока /24) пингуются одинаково. Так например 37.140.152.200 это ~21 мс и при этом же 37.140.152.222 это ~6 мс.
Посмотрим что же они ответят на вопросы:
Что с этим делать ?
Как с этим быть/жить ?
Вероятно это связано с моим тикетом #20041813003649265, по которому Яндекс ещё не дал ответа, а может и нет.
Гадать тут можно до посинения.
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Это я понял, что вы смотрите в "мониторинг".
Я про лог навыка на вашей стороне. Он точно дал ответ быстрее ?
Я в лог у себя только время ответа записываю.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Я в лог у себя только время ответа записываю.
Ну я про него и говорю. Ответ всегда быстрее чем 2 сек ?
Не забывайте, что есть же ещё сетевая часть и ответ ещё должен долететь до платформы, а потом пользователю.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
А то, что консоль тестирования отличается от боевого применения, это уже отмечали много раз и многие.
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Ну я про него и говорю. Ответ всегда быстрее чем 2 сек ?
Не забывайте, что есть же ещё сетевая часть и ответ ещё должен долететь до платформы, а потом пользователю.
Да, в большинстве случаев. Только вот в том то и прикол. Один и тот же навык на колонках и смартфонах с разной скоростью работает по итогу, как будто на колонках еще какой-то слой обработки содержится.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Да и вообще, доподлинно неизвестно, как отсчитываются эти 3 сек.
Когда они начинаются ? Когда они заканчиваются ?
Начинаются с момента когда пользователь в своем приложении сформировал запрос ?
Начинаются с с момента когда пользовательский запрос доехал до платформы диалогов ?
Заканчиваются когда навык ответил платформе диалогов ?
Заканчиваются когда пользователь получил ответ от платформы диалогов ?
Ответов на это в документации или тут в чате я не видел.
Упоминается только что есть 3 сек. на ответ.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Да, в большинстве случаев. Только вот в том то и прикол. Один и тот же навык на колонках и смартфонах с разной скоростью работает по итогу, как будто на колонках еще какой-то слой обработки содержится.
Порекомендую написать в саппорт.
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Да и вообще, доподлинно неизвестно, как отсчитываются эти 3 сек.
Когда они начинаются ? Когда они заканчиваются ?
Начинаются с момента когда пользователь в своем приложении сформировал запрос ?
Начинаются с с момента когда пользовательский запрос доехал до платформы диалогов ?
Заканчиваются когда навык ответил платформе диалогов ?
Заканчиваются когда пользователь получил ответ от платформы диалогов ?
Ответов на это в документации или тут в чате я не видел.
Упоминается только что есть 3 сек. на ответ.
Привет.
От момента, когда сервер Алисы отправляют запрос в навык, до момента, когда ответ полностью получен сервером Алисы.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Привет.
От момента, когда сервер Алисы отправляют запрос в навык, до момента, когда ответ полностью получен сервером Алисы.
Ясно. Спасибо. Теперь все предельно понятно.
#3секунды
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Павел, а случайно не вы занимаетесь тикетом #20041813003649265 ?
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Вот ещё одно наблюдение:
[25.04.2020 00:23:50.8092] [sid: 1806c0f5-cb89ffd-3dc8c6d8-26ec0a03] Request from 37.140.152.235
{"meta":{"client_id":"ru.yandex.searchplugin\/10.61 (HONOR KSA-LX9; android 9)","interfaces":{"account_linking":[],"payments":[],"screen":[]},"locale":"ru-RU",
"timezone":"Europe\/Moscow"},"request":{"command":"","nlu":{"entities":[],"tokens":[]},"original_utterance":"алиса","type":"Simple
Utterance"},"session":{"message_id":0,"new":true,"session_id":"1806c0f5-cb89ffd-3dc8c6d8-26ec0a03","skill_id":"2997fb16-3bbc-4df1-87a2-08f282e3c635","user_id":
"73676AEDB5B1753510681715945CADC66CD744FCA41046315BB9B0E9E868099D"},"version":"1.0"}

Как можно видеть в запросе отсутствуют недавно добавленные параметры, а именно нет массива application и user. Есть только старый user_id, который deprecated.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
При этом следующая сессия, которая прилетела с 37.140.152.235 уже имеет и application и user.
Но это уже другой пользователь.
Если по секции user понятно, может отсутствовать, то интересна причина, по которой нет секции application.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Хорошо, что я ещё не успел полностью съехать с user_id на application.application_id.
А то б пользователь услышал сообщение об ошибке.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Заметил одну особенность: время ответа навыка в консоли тестирования, браузере и смартфоне - моментально, а в колонках 2-3 секунды + редко, но бывает, что превышает лимит в 3 сек.
С чем это может быть связано?
как минимум там не нужно генерировать звук на ответ :)
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
как минимум там не нужно генерировать звук на ответ :)
Что за звук?
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Что за звук?
который говорит алиса
источник

AZ

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

ПА

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

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Так на смартах и браузере Алиса тоже говорит.
ну в консоле же нет звука... может и сами ответы без звука проверяете.
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
ну в консоле же нет звука... может и сами ответы без звука проверяете.
Про консоль - да, можно объяснить, но вот почему на смартфонах и браузере быстрее.
источник