Bot Framework: способы обработки более длинных сообщений электронной почты с помощью LUIS (более 500 символов) - PullRequest
0 голосов
/ 01 ноября 2018

Я создаю бота, который дает простые ответы и выполняет некоторые простые действия по часто задаваемым вопросам по каналу e-mail .

В отличие от других каналов, канал электронной почты имеет тенденцию получать более длинные сообщения, передаваемые боту (включая подпись электронной почты пользователя, некоторое вступление, историю потоков, ...). Я пытаюсь использовать LUIS , чтобы угадать цель сообщений, а затем выполнить правильное действие. Это работает нормально, когда сообщения очень короткие, но терпит неудачу, когда сообщения становятся больше, поскольку LUIS ограничен 500 символами.

Каковы оптимальные методы решения этой проблемы при использовании канала электронной почты с платформой бота? Существуют ли распространенные способы вырезания истории потоков, подписи электронной почты, вводных частей тела электронной почты, чтобы Луису можно было отправить только настоящий вопрос? Есть ли способы разделить сообщение на несколько фраз, а затем как-то соотнести намерения LUIS?

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

Большое спасибо,

Bart

1 Ответ

0 голосов
/ 01 ноября 2018

Я сделал такой же проект несколько месяцев назад (фактически, 1 год назад), но в итоге он не использовал Bot Framework, так как у нас есть только канал электронной почты и мы могли обрабатывать больше правил, напрямую вызывая API Office365 , Но я думаю, что следующие комментарии также действительны для вас:

Изначально я обнаружил, что ограничение в 500 символов действительно раздражает, но потом я также понял, что LUIS не является хорошим инструментом для обнаружения нескольких намерений, поэтому важно ограничить содержимое до минимума.

Есть ли распространенные способы вырезания истории тем, подписи электронной почты, вводные части тела электронной почты, так что только реальный вопрос можно отправить Луису? Есть ли способы разделить сообщение на различные фразы, а затем соотносить намерения LUIS как-то?

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

  • исключить приветствия
  • исключить переадресованные / ответные сообщения

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

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

Еще одна вещь, которую я предлагаю: не доверяйте названию электронной почты.

...