Веб -приложение обнаружения аномалий
Описание
Нас попросили создать приложение, которое сможет обнаружить аномалии. Приложение отображает форму, и пользователь должен предоставить следующие параметры:
- Обучение файла CSV
- Тестирование файла CSV
- Тип алгоритма
- Порог
Учитывая эти параметры и отправив их путем подчинения, заявление вернет отчет о аномалиях.
Приложение поддерживает архитектуру MVC:
- View - «index.html», который разработает, как должно выглядеть приложение, «result.html», который отображает выход формы
- Control - «expserver.js», который является нашим API, и включает запрошенные HTTP -запросы: get and post.
Get - "/" - метод возвращает "index.html" - основной вид
Post - "/detect" - метод возвращает ответ json с помощью Anomalies Records
Post - «/detect/fromView» - мы добавили эту функцию, чтобы отобразить отчет о аномалиях нашего приложения. - Модель - «Модель» папка - наш сервер, который, призывая к некоторым параметрам, возвращает ответ на наш API (контроллер)
Требования
Чтобы запустить сервер, убедитесь, что в вашей системе установлены следующие компоненты:
- ОС на основе Linux или WSL2 для Windows (рекомендуется WSL Ubuntu 20.04)
- Узел V10.19.0 или выше (v14.17.0 Рекомендуется)
- NPM V6.14.4 или выше (v7.10.0 Рекомендуется)
- Node-GYP V6.1.0 или более высокая версия (v8.0.0 Рекомендуется)
Предварительные установки:
Если вам нужно установить один (или несколько) компонентов для удовлетворения требований, откройте терминал Linux и используйте следующие команды:
- Рекомендуется обновлять и увеличить apt-get. Для этого введите команду «Sudo Apt-Get Update», и после того, как это будет сделано, введите «Sudo Apt-Get Upgrade -y».
- Чтобы установить Node-JS, используйте команду: «sudo apt-get install nodejs -y».
- Чтобы установить NPM, используйте команду: «sudo apt -get установить npm -y».
- Чтобы установить node-gyp, используйте команду: «Sudo NPM Install -g Node-GYP».
Примечание. Для Node-GYP требуется, чтобы Python v3.6 (или выше) и компилятор GCC предварительно установлен в вашей системе.
- Для установки Python3 используйте команду: «Sudo apt-get установить Python3.6» (или 3,7 или 3,8 и так далее).
- GCC обычно предварительно установлен в системах UNIX.
Инструкции
- Пожалуйста, убедитесь, что ваша система соответствует требованиям выше.
- Откройте терминал в основном словаре сервера и запустите команду: "./run.sh". Этот скрипт будет запущен «Установка NPM» в соответствующих дирториях, чтобы получить необходимые зависимости, и компилируйте C ++ часть программы с использованием Node-GYP.
- После того, как настройка сервера будет выполнена, вы можете работать двумя способами:
Использование веб -интерфейса:
Откройте браузер и подключитесь к серверу по адресу "Localhost: 8080". Затем заполните форму и отправьте.
Использование удаленного доступа:
Отправить запрос сообщения в «Localhost: 8080/обнаружить» со следующими данными в теле:
- Алгоритм: «Алгоритм регрессии» или «круговой алгоритм» или «гибридный алгоритм».
- new_threshold: доля между 0 и 1.
- Training_file: файл CSV для системного обучения.
- testing_file: файл CSV для обнаружения аномалий.
После того, как вы сделаете запрос на сообщение, вы получите ответ с JSON.
Поиск неисправностей
Если вы получаете некоторые ошибки с файлом run.sh, вы можете ввести следующие команды:
- CD ./Model
- NPM Установка
- Node-GYP Configure
- Узел-гип сборка
- CD ../controller
- NPM Установка
- Узел expserver.js
ВВЕДЕНИЕ ВИДЕО
https://youtu.be/sggpqtrijm0
Снимки экрана
Добро пожаловать экран: 
Результаты Пример: 
Постдман Просмотр: