Откат потока диалогов по умолчанию

#dialogflow-es #dialogflow-es-fulfillment

#dialogflow-es #dialogflow-es-выполнение

Вопрос:

Здравствуйте, итак, я создаю чат-бота с двумя языками, поддерживается A, а B не поддерживается (я использовал A и B, чтобы их было легче читать), и проблема в том, что я хочу, чтобы для обоих было откат по умолчанию, но когда я набираю случайное слово для B, оно всегда вызывает значение по умолчаниюоткат A. Я также попытался создать обычное намерение и назвать его резервным вариантом для B и добавить какую-то фразу, и это сработало, но когда я набираю случайное слово для A, оно вызывает резервный вариант B. Есть ли какие-либо обходные пути для решения проблем? Был бы признателен за любой ответ 🙂

Ответ №1:

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

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

В общем, не рекомендуется использовать два языка в модели NLP, поэтому я бы порекомендовал отказаться от неподдерживаемого языка и подождать, пока он станет поддерживаться, это даст вам лучший бот и опыт.

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

Комментарии:

1. Здравствуйте, извините за беспокойство, но у меня есть еще один вопрос. Что, если я разделю два языка на два разных агента, но один из них по-прежнему не поддерживается. Существует ли метод, при котором, когда пользователь выбирает язык в чате, он вызывает одного из агентов? Так что в этом случае будет легко использовать резервный вариант. Спасибо.

2. Я не думаю, что это возможно, и если это возможно, вы все равно столкнетесь с проблемой ограниченного опыта, поскольку язык по-прежнему не поддерживается. Изменение агента дает тот же результат, что и добавление другого языка в том же агенте.

3. О, хорошо, понял. Большое вам спасибо.

4. Здравствуйте, последний вопрос, итак, если я добавлю еще один дополнительный язык в агент и скопирую все неподдерживаемые языковые намерения на этот дополнительный язык, может ли пользователь выбрать язык, например, в чате Facebook, и есть ли api, который будет вызывать этот дополнительный язык в моем агенте? Спасибо.

5. Это не то, что я бы знал