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

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

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


person srivastava    schedule 27.03.2019    source источник
comment
Вы используете Node или C#?   -  person tdurnford    schedule 27.03.2019


Ответы (1)


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

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

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

person tdurnford    schedule 28.03.2019