Ошибка: Не удалось построить модель взаимодействия.

Я развиваю навык, у меня есть модель взаимодействия и 3 пользовательских типа слотов. Когда у меня были игрушечные значения для типов слотов, все, кажется, работает, но когда я вставляю значения для пользовательских типов слотов и нажимаю «Сохранить», сначала я получаю вращающееся колесо с сообщением об обновлении модели взаимодействия, а затем другое с сообщением Please wait while model is being built... через пару минут я получаю красное сообщение об ошибке: Error: Failed building the interaction model.

Я вставил около 100 высказываний и около 30, 300 и 30 000 значений в свои пользовательские типы слотов. Согласно документации: A skill can have a total of 50,000 custom slot values, totaled across all custom slots used in the interaction model. https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference


person Josep Valls    schedule 31.08.2016    source источник


Ответы (1)


Известно, что построитель модели взаимодействия ломается. Иногда приходится ждать день или два, пока он не сбросится. Жалобы на форуме разработчиков или отправка запроса «Свяжитесь с нами» иногда могут привести к действию.

Вы не говорите, какие из ваших 30, 300 или 30 000 тестов работают, а какие нет. Однако следует помнить, что после пары сотен качество распознавания улучшается лишь незначительно. Список слов, которые вы даете для пользовательского слота, называется «совет». Это не жесткий список. Alexa может вернуть вам слова, которых нет в вашем списке. Чем больше слов у вас есть, тем более широкий и произвольный ввод он будет возвращать. Таким образом, хотя вы можете отправить 50 000 слов, это редко бывает выгодно.

person Joseph Jaquinta    schedule 31.08.2016
comment
Это очень интересное понимание. Я предполагал, что всегда буду получать только слова из своего списка. Как только я вставил 30 000 значений, независимо от того, что я изменил в других типах слотов, это не сработало. - person Josep Valls; 31.08.2016
comment
Легко забыть, что Alexa обрабатывает звук, а не текст. Большинство людей думают, что речь идет в текст, затем текст в намерение + слоты, и они продолжают запрашивать такие вещи, как сопоставление регулярных выражений. Чтобы получить более высокое качество, он переходит прямо от речи к намерениям + слотам. Это обеспечивает более высокую точность за счет более ограниченного словарного запаса. Если вы действительно хотите ограничить его значениями в своем списке, вам нужно выполнить шаг нечеткого совпадения самостоятельно. DoubleMetaphone — общедоступный алгоритм, который люди успешно используют для этого. Хотя зависит от вашего содержания. - person Joseph Jaquinta; 31.08.2016
comment
Спасибо! Я уже думал о чем-то подобном, но пытался этого избежать. Кстати, мой список из 300 стран и штатов мира и 30 000 названий городов мира. Из-за разнообразия произношений я надеялся, что ASK уже попытается сопоставить что-то в списке для меня. - person Josep Valls; 02.09.2016
comment
StarLanes использует для своих локаций небольшие английские городки. У меня есть список из 470. Это достаточно близко. Но мне все равно приходится использовать фонетическое сопоставление, чтобы понять, что люди имеют в виду. - person Joseph Jaquinta; 02.09.2016