Точные совпадения Dialogflow - PullRequest
1 голос
/ 06 октября 2019

Мне нужно, чтобы Dialogflow был немного более ограничительным, но только для одного конкретного намерения. У меня есть ситуация, когда я использую греческого бога HADES, но я НЕ должен принимать или инициировать намерение, если человек опускает S. (HADE)

Прямо сейчас HADE или HADES принимаются. В целом это нормально, но в этой конкретной ситуации я не должен принимать пропущенное письмо. Это должно быть ТОЧНОЕ написание.

Я создал Entity для HADES и использовал его в своей обучающей фразе, но это не позволило мне ограничить вариацию в слове. Может быть, я где-то пропускаю очень простой флажок или кавычку ... Любая помощь будет очень признательна.

Ответы [ 3 ]

0 голосов
/ 07 октября 2019

Удивительно, как легко встретить то, что DF просто не может сделать только с намерениями и контекстами WWW.

Это НЕ лом и переделки для использования javascriptподсистема. Перейдите к Fulfillment слева, включите встроенный редактор.

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

Программа вызывается, только если для каждого намерения установлено «Включить Webhook для этого намерения».

Включить Webhook для этого намерения.

Вместо сопоставления намерений и контекста «только для этогонамерение, которое вы сделали сейчас "... он вызовет одностраничную программу

Он может изменить ответ на что угодно ...

чтобы увидеть фрагмент работы кода, перейдите по адресу: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_search

и замените левый боковой код следующим образом:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to see matching a string exactly working</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {

  var str = prompt(); 
  var allupper = str.toUpperCase();
  var n = str.search("HADES");
  var tellAndrea = "No match";
  if(n > -1) { tellAndrea = "That is it exactly"; }
  document.getElementById("demo").innerHTML = tellAndrea;
}
</script>

нажмите кнопку «Выполнить» слева над программой, затем нажмите кнопку «попробовать»

Эта песочница может сохранить ваши программы «для удовольствия», и ВЫШЕ ЗДЕСЬ ЗДЕСЬ КАК НАЧАТЬ ВАМ ГОЛОВОЙ! немного начала, чтобы получить это далеко. Как правило, GC задает вопросы всех видов ОДИН РАЗ, чтобы разрешить эти вещи.

Это вопрос преодоления понятия, что окружающая среда хрупка. это не тактолько немногие намерения с тумблером, включенным «вкл», попробуйте программу

Если вы дошли до этого, скажите это здесь. Я буду отслеживать ваши успехи, помогу вам, конечно, тоже.

С уважением, Дэн

0 голосов
/ 07 октября 2019

Обучение IDE, как это и т. Д., Является многошаговым процессом. Так как предыдущий материал, который вы ответили DF, изменил то, о чем он вас спрашивал, нужно поэкспериментировать, но, возможно, не очень.

Сохраните свои намерения и, как правило, не затирайте свою работу с помощью примеров, импортирующих целые агенты. Нежный!

Сделать надежную копию вещи легко. включите механизм DF, найдите «Export import» и загрузите себе zip-файл того, что вы сделали до сих пор, для безопасности и т. д. *

Удачи, Дэн

0 голосов
/ 07 октября 2019

Можете ли вы избежать использования сущности? У вас есть возможность «Отключить ML» в правом верхнем углу отдельного намерения. Вы можете добавить ТОЧНОЕ написание обучающей фразы, которую вы хотите сопоставить, внутри одного намерения, и написание, которое вы не хотите совпадать, внутри другого намерения.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...