как мы узнаем, соответствует ли то, что говорит клиент, намерению?

Я новичок в Dialogflow и хочу у него чему-то научиться. В настоящее время я застрял с 2 проблемами. Во-первых, как мы узнаем, соответствует ли намерение то, что говорит клиент? Согласно руководству Google, он вводит обучающие фразы: например, снимок экрана. В моем случае я не знаю, как вызвать намерение. Я попробовал Мой любимый цвет Тони. Он спрашивал, как я и ожидал: какой твой любимый цвет. Но если я просто скажу, Тони, это будет запасным случаем. Я не понимаю, как будет срабатывать намерение. Это по сущности? или что-то другое?

Кроме того, в настоящее время я написал несколько строк кода для Linux (который также может быть преобразован в другой язык), чтобы включать и выключать светодиодную подсветку платы (мне помог мой друг). Однако, поскольку я новичок в диалоговом потоке и хочу делать такие вещи, как: если я поговорю с Google, он включит/выключит его. Мне интересно, как мне это сделать. Могу ли я получить некоторую подсказку? Я никогда раньше не изучал API и, безусловно, мог бы изучить его самостоятельно. Мне просто нужна помощь. p.s: Я один год изучал C++, поэтому я не знаком с javascript, если для выполнения этого проекта требуется javascript, я бы обязательно это сделал. Просто нужна подсказка, пожалуйста. Спасибо!!


person Tommy SUN    schedule 01.08.2018    source источник


Ответы (1)


Во-первых, вы должны знать, что вам не нужно изучать какой-либо другой язык, если вы уже хорошо разбираетесь в чем-то, и именно поэтому Dialogflow предлагает вам SDK для этого. Вы можете проверить это здесь: https://dialogflow.com/docs/sdks. Теперь, что касается вашего запроса, когда пользователь что-либо вводит, этот запрос поступает в диалоговый поток, а затем пытается найти совпадения между различными обучающими фразами, которые вы ввели в своем намерении. Если найдено совпадение, набравшее больше порогового значения, оно отправляет нам ответ, определенный для этого намерения. Вы даже можете определить пользовательские объекты, например, для цветов, это просто поможет диалоговому потоку найти более точное намерение. Следующие снимки должны помочь вам лучше понять ситуацию: 1. Intent-1 введите здесь описание изображения 2. Intent-2 введите здесь описание изображения 3. Пользовательский объект   введите здесь описание изображения 4. Выведите введите здесь описание изображения

Надеюсь, это ответит на ваш запрос.

person Tejas Bramhecha    schedule 02.08.2018
comment
Я понял вас, большое спасибо! но моя проблема в том, что есть раздел «подсказка» для действий и параметров, я думаю, что агент должен задать определенный вопрос, если параметры не соблюдены. Как в этих обстоятельствах будет вызываться это приглашение? По количеству совпадающих сущностей? или это порог, который я могу проверить или настроить для своего агента? - person Tommy SUN; 02.08.2018
comment
Порог не имеет ничего общего с сущностями. Если у вас есть два объекта, предполагаемая дата и адрес электронной почты, если какой-либо из них отсутствует в пользовательском запросе, будет задействовано приглашение. - person Tejas Bramhecha; 03.08.2018
comment
Спасибо. Но в моем примере, если я наберу только слово вроде: грубый. это не вызовет намерение, но если я скажу, что мой любимый цвет грубый, это вызовет намерение и подсказку. Почему? в моей обучающей фразе есть и розовый, и мой любимый цвет черный, почему предыдущая фраза не срабатывает? - person Tommy SUN; 03.08.2018