Application Web de détection d'anomalie
Description
On nous a demandé de créer une application qui pourra détecter des anomalies. L'application affiche un formulaire et l'utilisateur doit fournir les paramètres suivants:
- Formation du dossier CSV
- Tester le fichier CSV
- Type d'algorithme
- Seuil
En donnant ces paramètres et en les envoyant par soumission, l'application renvoie le rapport d'anomalies.
L'application prend en charge l'architecture MVC:
- Voir - "index.html" qui conçoit à quoi l'application devrait ressembler, "result.html" qui affiche la sortie du formulaire
- Control - "ExpServer.js" qui est notre API et comprend les demandes HTTP demandées: obtenir et publier.
Get - "/" - la méthode renvoie le "index.html" - vue principale
Post - "/ détecter" - La méthode renvoie JSON Response Response avec des enregistrements d'anomalies
Post - "/ détecter / depuis View" - Nous avons ajouté cette fonction afin d'afficher le rapport sur les anomalies de la vue de notre application - Modèle - dossier "modèle" - notre serveur qu'en appelant certains paramètres, il renvoie la réponse à notre API (contrôleur)
Exigences
Pour exécuter le serveur, veuillez vous assurer que les composants suivants sont installés sur votre système:
- OS basé sur Linux ou WSL2 pour Windows (WSL Ubuntu 20.04 recommandé)
- Node V10.19.0 ou plus version (V14.17.0 recommandé)
- NPM V6.14.4 ou version supérieure (v7.10.0 recommandé)
- Node-GYP V6.1.0 ou plus version (V8.0.0 recommandé)
Pré-installations:
Si vous devez en installer un (ou plusieurs) des composants pour répondre aux exigences, ouvrez un terminal Linux et utilisez les commandes suivantes:
- Il est recommandé de mettre à jour et de mettre en œuvre l'apt-get. Pour ce faire, entrez la commande "Sudo apt-get update" et une fois terminé, entrez "Sudo apt-get upgrade -y".
- Pour installer Node-Js, utilisez la commande: "Sudo apt-get install nodejs -y".
- Pour installer NPM, utilisez la commande: "sudo apt-get install npm -y".
- Pour installer Node-Gyp, utilisez la commande: "Sudo NPM Install -g Node-GYP".
Remarque: Pour Node-GYP, il est nécessaire d'avoir Python V3.6 (ou supérieur) et le compilateur GCC préinstallé sur votre système.
- Pour installer Python3, utilisez la commande: "Sudo apt-get install python3.6" (ou 3.7 ou 3.8 et ainsi de suite).
- GCC est généralement préinstallé sur les systèmes basés sur UNIX.
Instructions
- Veuillez vous assurer que votre système répond aux exigences ci-dessus.
- Ouvrez le terminal dans le dictionnaire principal du serveur et exécutez la commande: "./run.sh". Ce script exécutera "NPM Install" dans les directions pertinentes pour obtenir les dépendances requises et compiler la partie C ++ du programme à l'aide de Node-GYP.
- Une fois la configuration du serveur terminée, vous pouvez travailler de deux manières:
Utilisation d'interface Web:
Ouvrez le navigateur et connectez-vous au serveur à "LocalHost: 8080". Ensuite, remplissez le formulaire et soumettez.
Utilisation d'accès à distance:
Envoyez une demande de poste à "LocalHost: 8080 / Detect" avec les données suivantes dans le corps:
- Algorithme: "algorithme de régression" ou "algorithme circulaire" ou "algorithme hybride".
- new_threshold: une fraction entre 0 et 1.
- Training_file: un fichier CSV pour la formation système.
- Test_file: un fichier CSV pour la détection des anomalies.
Après avoir fait la demande de poste, vous obtiendrez une réponse de message avec un JSON.
Dépannage
Si vous recevez des erreurs avec le fichier run.sh, vous pouvez saisir les commandes suivantes:
- CD ./Model
- Installation de NPM
- Configuration de gypne de nœuds
- buil
- CD ../Controller
- Installation de NPM
- nœud expserver.js
Introduction vidéo
https://youtu.be/sggpqtrijm0
Captures d'écran
Écran de bienvenue: 
Exemple de résultats: 
Voir le facteur: