Size: a a a

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

2020 September 29

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Алексей Епихин
А там говорят функции +БД для алисы подвезли? есть сылка на доку? а то на почту писем отсыпало что таска completed
Может быть тут знают https://t.me/YandexCloudFunctions
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Алексей Епихин
А там говорят функции +БД для алисы подвезли? есть сылка на доку? а то на почту писем отсыпало что таска completed
Из коробки же работают Стейты самой Алисы (включаются галочкой в консоли), которые не требуют отдельного похода по сети и не влияют на время работы вебхука таким образом, вебхук становится stateless. Почему хочется смотреть именно в сторону Serverless DB?
источник

AL

Andrey L in Яндекс.Диалоги (сообщество разработчиков)
просто лишь вчера тикет закрыли - https://cloud.yandex.ru/features/73
отсюда и вопрос, наверное
источник

A

Artemiy in Яндекс.Диалоги (сообщество разработчиков)
Алексей Епихин
А там говорят функции +БД для алисы подвезли? есть сылка на доку? а то на почту писем отсыпало что таска completed
источник

АЕ

Алексей Епихин... in Яндекс.Диалоги (сообщество разработчиков)
Я все таки надеялся что дадут возможность пользоваться хранилищем из функций
источник

АЕ

Алексей Епихин... in Яндекс.Диалоги (сообщество разработчиков)
Andrey L
просто лишь вчера тикет закрыли - https://cloud.yandex.ru/features/73
отсюда и вопрос, наверное
да да именно об этом и вопрос)
источник
2020 September 30

SO

Sarboz Olimov in Яндекс.Диалоги (сообщество разработчиков)
/stat@combot
источник

C

Combot in Яндекс.Диалоги (сообщество разработчиков)
Total messages: 66932
источник

ПК

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

АЕ

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

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Алексей Епихин
Ну например какой то навык квест. Можно в коде понаписать кучу переходов и всю логику а можно в базе хранить структуру квеста а в коде только состоянием оперировать. Понятно что можно эту же структуру просто положить рядом в файле и будет почти тоже самое.
Ещё кейс навыка где пользователи будут тебе составлять какую то базу знаний. Не знаю какой нибудь странный пример, навык который умеет выдавать стишок с поздравлением ко дню рождения. Можно дать возможность пользователю добавлять поздравления в базу и потом шарить добавленные по всем пользователям. Там много есть нюансов но вопрос был зачем база
Первые два точно лучше делать БЕЗ базы, ходить рантайм во внешний источник за статическими данными - плохая практика, это безусловные лишние большие добавки во времена ответа, так еще и праблемы отказоустойчивости. В не-serverless приложениях такие вещи обычно поднимают в память при старте и дальше подновляют при необходимости, т.е. база как таковая не нужна.

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

Голосовые приложения довольно сложно тестировать, и для них очень важно время ответа, поэтому нужно стараться делать их stateless.
источник

АЕ

Алексей Епихин... in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Первые два точно лучше делать БЕЗ базы, ходить рантайм во внешний источник за статическими данными - плохая практика, это безусловные лишние большие добавки во времена ответа, так еще и праблемы отказоустойчивости. В не-serverless приложениях такие вещи обычно поднимают в память при старте и дальше подновляют при необходимости, т.е. база как таковая не нужна.

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

Голосовые приложения довольно сложно тестировать, и для них очень важно время ответа, поэтому нужно стараться делать их stateless.
Для навыков алексы есть возможность использовать внешнее хранилище
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Не забывайте, им нужно AWS продавать.
И я не говорю, что внешние хранилища использовать не нужно, я говорю, что его следует использовать там, где это необходимо, оптимально, и наоборот не стоит применять его там, где оно не нужно, т.к. это совершенно точно ухудшает работу навыка.
источник

A

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

АЕ

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

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Прошу прощения, если показалось, что я набросился:) просто хотел еще раз подсветить, что не смотря на естественность запроса внешней БД как фичи, необходимость в такой БД очень часта отсутствует.
источник

АЕ

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

A

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

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

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

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

VP

Vitaliy Potapov in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Прошу прощения, если показалось, что я набросился:) просто хотел еще раз подсветить, что не смотря на естественность запроса внешней БД как фичи, необходимость в такой БД очень часта отсутствует.
А сохранение стейта между сессиями для незалогиненных пользователей не добавилось?
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Нет. Как ты решишь кейс:
был анонимный пользователь, сохранил что-то по нему
он на устройстве залогинился - что со стейтом?
он повзаимодействовал с навыком и стейт поменялся, кому сохраняем? анониму или залогиненному?
он разлогинился - какой стей?
он повзаимодействова с навыком - какой стейт?
он залогинился другим пользователем - какой стейт?
разлогинился и залогинился первым - какой стейт?
источник