Aplicativo da web de detecção de anomalia
Descrição
Fomos convidados a criar aplicativos que poderão detectar anomalias. O aplicativo exibe um formulário e o usuário deve fornecer os seguintes parâmetros:
- Treinando o arquivo CSV
- Testando o arquivo CSV
- Tipo de algoritmo
- Limite
Por esses parâmetros e enviando -os por envio, o pedido retornará anomalias.
O aplicativo suporta a arquitetura MVC:
- View - "Index.html" que Design como o aplicativo deve se parecer "Result.html" que exibe a saída do formulário
- Control - "ExpServer.js" Essa é a nossa API e inclui as solicitações HTTP solicitadas: Get and Post.
Get - "/" - O método retorna o "index.html" - Visualização principal
Post - "/Detect" - O método retorna a resposta JSON com registros de anomalias
POST - "/Detect/Fromview" - Adicionamos esta função para exibir nosso relatório de anomalias de visualização de aplicativos - Pasta Modelo - "Modelo" - Nosso servidor que chama para alguns parâmetros, ele retorna a resposta à nossa API (controlador)
Requisitos
Para executar o servidor, verifique se os seguintes componentes estão instalados em seu sistema:
- OS ou WSL2 baseados em Linux para Windows (WSL Ubuntu 20.04 recomendado)
- Node V10.19.0 ou versão superior (v14.17.0 recomendado)
- NPM V6.14.4 ou versão superior (v7.10.0 recomendado)
- Node-GYP V6.1.0 ou versão superior (v8.0.0 recomendado)
pré-insalatórios:
Se você precisar instalar um (ou mais) dos componentes para atender aos requisitos, abra um terminal Linux e use os seguintes comandos:
- É recomendável atualizar e atualizar o apt-get. Para fazer isso, digite o comando "sudo apt-get update" e depois de terminar, digite "Sudo apt-get Upgrade -y".
- Para instalar o node-js, use o comando: "sudo apt-get install nodejs -y".
- Para instalar o NPM, use o comando: "sudo apt -get install npm -y".
- Para instalar o Node-GYP, use o comando: "sudo npm install -g node-gyp".
Nota: Para o Node-GYP, é necessário ter o Python v3.6 (ou acima) e o compilador GCC pré-instalado no seu sistema.
- Para instalar o python3, use o comando: "sudo apt-get install python3.6" (ou 3.7 ou 3.8 e assim por diante).
- O GCC geralmente é pré-instalado em sistemas baseados em UNIX.
Instruções
- Certifique -se de que seu sistema atenda aos requisitos acima.
- Abra o terminal no dicionário principal do servidor e execute o comando: "./run.sh". Esse script será executado "NPM Install" nos direcorórios relevantes para obter as dependências necessárias e compilar parte C ++ do programa usando o Node-GYP.
- Após a configuração do servidor, você pode trabalhar de duas maneiras:
Usando a interface da web:
Abra o navegador e conecte -se ao servidor em "Localhost: 8080". Em seguida, preencha o formulário e envie.
Usando acesso remoto:
Envie uma solicitação de postagem para "localhost: 8080/Detect" com os seguintes dados no corpo:
- Algoritmo: "algoritmo de regressão" ou "algoritmo circular" ou "algoritmo híbrido".
- new_threshold: uma fração entre 0 e 1.
- Treining_File: um arquivo CSV para treinamento do sistema.
- testing_file: um arquivo CSV para detecção de anomalia.
Depois de fazer a solicitação de postagem, você receberá uma resposta post com um JSON.
Solução de problemas
Se você receber alguns erros com o arquivo run.sh, poderá inserir os seguintes comandos:
- CD ./Model
- NPM Instale
- Node-GYP Configurar
- Node-GYP Build
- CD ../Controller
- NPM Instale
- Nó ExpServer.js
Introdução Vídeo
https://youtu.be/sggpqtrijm0
Capturas de tela
Tela de boas -vindas: 
Exemplo de resultados: 
Postman View: