Да, вы можете изменить действие, прежде чем передать его в LUIS.Вам просто нужно найти подходящее регулярное выражение, чтобы найти и заменить '.Например, вот бот, где я обновляю это как часть функции onTurn, обновленной заменой регулярного выражения, которая, я думаю, будет работать для вас (в nodejs):
async onTurn(context) {
if (context.activity.type === ActivityTypes.Message) {
context.activity.text = context.activity.text.replace(/(?<=\d{1})'(?=\d{3})/g,'')
const dc = await this.dialogs.createContext(context);
const results = await this.luisRecognizer.recognize(context);
Регулярное выражение здесь ищетдля символа 'предшествует одна цифра (это нормально, если это больше, чем один, как в середине числа), а затем 3 цифры.На самом деле, возможно, вам будет достаточно просто /'(?=\d{3})/g
, который представляет собой ', за которым следуют три цифры.
То же самое применимо, если вы используете C # или другой обработчик поворота, вам просто нужно изменить файл activity.text перед тем, какВы передаете это Луису.