Бот LUIS имеет проблемы с вопросами, содержащими апостроф / одинарную кавычку - PullRequest
0 голосов
/ 22 декабря 2018

Я интегрировал бота Microsoft LUIS и QNA Maker и создал бота веб-чата.Бот работает отлично, однако, когда я набираю вопрос с одинарной кавычкой (') или апострофом, бот отвечает. Извините, мой код бота имеет проблему.Например, если я наберу: «Я дипломат», это даст мне ответ, на котором я его обучил.Однако, если я наберу: «Я дипломат», бот ответит: «Извините, у моего бота-кода проблема».Я помещаю высказывания в свое приложение LUIS с апострофом, и результат довольно высокий, когда я тестирую его, но когда я спрашиваю бота в среде онлайн-тестирования, у него возникают проблемы с любым вопросом или утверждениями, в которых есть апостроф.

Кто-нибудь когда-нибудь сталкивался с этой проблемой?Я искал почти день, не повезло.Спасибо.

1 Ответ

0 голосов
/ 24 декабря 2018

В соответствии с предложением Тони Мэтью и вашим ответом, вы неправильно отправляете предложение в LUIS.

Здесь:

string questionJSON = @"{'question': '" + question + "'}";

Вы должны закодировать переменную question, чтобы избежатьэта единственная цитата, которая нарушает содержание JSON.

...