Aplicación web de detección de anomalías
Descripción
Nos pidieron que creáramos una aplicación que pueda detectar anomalías. La aplicación muestra un formulario y el usuario debe proporcionar los siguientes parámetros:
- Archivo CSV de capacitación
- Prueba de archivo CSV
- Tipo de algoritmo
- Límite
Al dar estos parámetros y enviarlos por envío, la solicitud devolverá el informe de anomalías.
La aplicación admite la arquitectura MVC:
- Ver - "index.html" que diseñe cómo se ve la aplicación, "result.html" que muestra la salida del formulario
- Control - "ExpServer.js" Esa es nuestra API e incluye las solicitudes HTTP solicitadas: Obtener y publicar.
Get - "/" - El método devuelve el "index.html" - Vista principal
Post - "/Detect" - El método devuelve la respuesta JSON con registros de anomalías
Post - "/detect/fromView" - Agregamos esta función para mostrar nuestro informe de anomalías de vista de aplicación - Modelo - Carpeta "Modelo" - Nuestro servidor que al llamar a algunos parámetros, devuelve la respuesta a nuestra API (controlador)
Requisitos
Para ejecutar el servidor, asegúrese de que los siguientes componentes estén instalados en su sistema:
- OS o WSL2 basado en Linux para Windows (WSL Ubuntu 20.04 recomendado)
- Nodo V10.19.0 o versión superior (V14.17.0 recomendado)
- NPM V6.14.4 o versión superior (recomendado V7.10.0)
- Node-Gyp V6.1.0 o versión superior (recomendado V8.0.0)
Preinstalaciones:
Si necesita instalar uno (o más) de los componentes para cumplir con los requisitos, abra un terminal de Linux y use los siguientes comandos:
- Se recomienda actualizar y actualizar el apt-get. Para hacerlo, ingrese el comando "actualización de sudo apt-get" y después de que esté terminado, ingrese "sudo apt-get actualización -y".
- Para instalar Node-JS, use el comando: "sudo apt-get install nodejs -y".
- Para instalar NPM, use el comando: "sudo apt -get install npm -y".
- Para instalar Node-GYP, use el comando: "Sudo NPM Install -G Node-Gyp".
Nota: Para el nodo-GYP, se requiere tener Python v3.6 (o arriba) y el compilador GCC preinstalado en su sistema.
- Para instalar Python3, use el comando: "sudo apt-get install python3.6" (o 3.7 o 3.8 y así sucesivamente).
- GCC generalmente preinstalado en sistemas basados en UNIX.
Instrucciones
- Asegúrese de que su sistema cumpla con los requisitos anteriores.
- Abra el terminal en el diccionario principal del servidor y ejecute el comando: "./run.sh". Este script ejecutará "instalación de NPM" en los directorios relevantes para obtener las dependencias requeridas y compilará la parte C ++ del programa utilizando el nodo-GYP.
- Después de que se realice la configuración del servidor, puede trabajar de dos maneras:
Uso de la interfaz web:
Abra el navegador y conecte al servidor en "Localhost: 8080". Luego, llene el formulario y envíe.
Uso de acceso remoto:
Envíe una solicitud de publicación a "Localhost: 8080/Detect" con los siguientes datos en el cuerpo:
- Algoritmo: "Algoritmo de regresión" o "Algoritmo circular" o "Algoritmo híbrido".
- new_threshold: una fracción entre 0 y 1.
- Training_File: un archivo CSV para capacitación en el sistema.
- Testing_File: un archivo CSV para la detección de anomalías.
Después de hacer la solicitud de publicación, obtendrá una respuesta posterior a un JSON.
Solución de problemas
Si recibe algunos errores con el archivo run.sh, puede ingresar los siguientes comandos:
- CD ./modelo
- instalación de NPM
- nodo-gyp configurar
- construcción de nodo-ging
- CD ../Controller
- instalación de NPM
- nodo expserver.js
Video de introducción
https://youtu.be/sggpqtrijm0
Capturas de pantalla
Pantalla de bienvenida: 
Ejemplo de resultados: 
Vista de posmero: