Antispam system for CMC faculty of Lomonosov Moscow State University
Архитектура
Классифицирующий агент - python скрипт, запускается непосредственно procmail
Обучающий агент flask-модуль; python-модуль, реализующий взаимодействие с IMAP; Потенциально - celery модуль для фонового выполнения
- Получает запрос от пользовательского интерфейса, загружает данные по IMAP, отправляет Агенту-процессору
- Потенциально: запуск загрузки писем в фоновом режиме через Celery
Агент-процессор flask-модуль; python-модуль, реализующий взаимодействие с IMAP; Потенциально - celery модуль для фонового выполнения
Получает письмо на классификацию. Предобрабатывает его. Отправляет в ответе Классифицирующему агенту Получает массивы писем входящие/спам. Предобрабатывает. Обучает модель. Сохраняет модель Потенциально: запуск обучения в фоновом режиме через Celery
MongoDB Хранит информацию для пользовательского интерфейса Потенциально: хранит дополнительную информацию для агентов
Vue.js - Визуальный интерфейс системы django - Логика и обработка структур данных пользователей Могут быть запущены на разных серверах