Верхнеуровневая схема разбора сообщения бота:

Схема разбора сообщения:

  1. Получение сообщения с сервера
  2. Первичная обработка:
  • определение текста сообщения
  • обработка текста сообщения:
  • очистка от лишних пробелов и знаков препинания
  • поиск обращения
  • поиск прямых команд
  • определение списка слов
  • определение списка слов со знаками препинания
  • поиск цифр, определение меры (рубли, кг, дни)
  • поиск дат и временных периодов
  • поиск имен
  • поиск институтов и организаций
  • поиск других сущностей
  • поиск приаттаченных документов
  • поиск приаттаченных картинок
  • поиск приаттаченного местоположения
  • определение пересылаемого сообщения
  • определение исходного сообщения
  • сохранение сообщения
  1. Действие в соответствие с командой
  2. Поиск дополнительных директив:
    • Расчет TF_IDF для каждого слова
    • Построение схемы слова (сущ_глагол_прилаг)
    • Поиск соответствия в сохраненных схемах
    • Определение действия
    • Определение параметров действия
    • Ответ
  1. Сохранение ответа