Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как исправить идентификацию разных намерений, когда ввод содержит специальные символы

Автор вопроса: srivastavaОтветов: 1

В моем приложении LUIS у меня есть намерение "Приветствие". Намерение, идентифицированное для "привет", - это "Приветствие", но для "привет......." определяется какое-то другое намерение. После обучения "привет ......" как "Приветствие" оно правильно идентифицируется как "Приветствие". Есть и другие варианты со специальными символами, которые необходимо обучить, чтобы они работали.

Как мне сделать так, чтобы это определялось как приветствие без обучения специальным символам? Это используется в Microsoft Bot Framework v3 на C#.

  • Вы используете Node или C#? tdurnford 27.03.2019

azure-language-understanding

Ответы

Ответ 1 · рейтинг 1 · tdurnford

Вы можете либо обучить свою модель LUIS со всеми возможными вариантами, включающими специальные символы, либо удалить все специальные символы перед отправкой в LUIS. Я бы рекомендовал последнее. Вот пример того, как вы могли бы сделать это в Node.

turnContext.activity.text = turnContext.activity.text.replace(/[^a-zA-Z ]/g, "", "");

Надеюсь это поможет!

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы