Skip to content

venfar/enigmahack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-агент для автоматизации обработки писем технической поддержки

Используемые технологии:

  • Backend: C++
  • NlP-модели: Python (FastAPI)
  • База данных: MySQL
  • Веб-таблица: React
  • Email API: Python / C++ (пока не реализован)
  • Всё приложение развёрнуто через Docker

1. Парсинг

Сначала будет происходить парсинг письма. Данный сервис будет реализован через C++ (C++ получает сообщение, отправляет сообщение модели, получает результат отработки и записывает в бд), либо через python (сразу отдает nlp-модели сообщение без api, записывает его в бд, а С++ подготавливает к выводу).

2. Анализ письма и генерация ответа

Из текста письма NLP-модель определяет эмоциональный окрас, а также классификацию запроса (ещё не реализовано). После этого генерирует ответ на основе базы знаний и записывает все данные в бд.

3. Вывод данных

Далее клиенсткая часть, находящаяся на сервере nginx, отправляет GET запрос через reverse-proxy серверной части сайта, которая в ответ присылает список данных для таблицы из бд в формате json. В перспективе будет добавлена возможность скачивания таблицы в формате csv/xlsx.

4. Отправка ответа клиенту

Сразу после записи в базу данных, сервис с email API отправляет письмо с ответом (сразу после записи в бд, если сервис реализован на python, или, после запроса к бд на получение ответа, если сервис реализован на C++).

Структура базы данных: image

Итог

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

About

AI-агент для автоматизации обработки писем технической поддержки

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors