Web App Anomalie Detection
Beschreibung
Wir wurden gebeten, eine Anwendung zu erstellen, die Anomalien erkennen kann. Die Anwendung zeigt ein Formular an und der Benutzer sollte die folgenden Parameter angeben:
- Training CSV -Datei
- Testen Sie die CSV -Datei
- Algorithmustyp
- Schwelle
Wenn diese Parameter gegeben und sie per Einreichung gesendet werden, gibt der Antrag den Anomalienbericht zurück.
Die Anwendung unterstützt die MVC -Architektur:
- Ansicht - "index.html", die entwerfen, wie die App aussehen sollte, "result.html", das die Ausgabe des Formulars anzeigt
- Kontrolle - "ExpServer.js", das ist unsere API und enthält die angeforderten HTTP -Anfragen: Get and Post.
GET - "/" - Die Methode gibt die Hauptansicht "index.html" zurück
Post - "/Detect" - Die Methode gibt die Antwort JSON mit Anomalienaufzeichnungen zurück
Beitrag - "//detektieren/fromview" - Wir haben diese Funktion hinzugefügt, um unseren Anomalienbericht unserer App anzuzeigen - Model - "Modell" Ordner - unser Server, der durch Aufrufen einiger Parameter die Antwort auf unsere API (Controller) zurückgibt
Anforderungen
Um den Server auszuführen, stellen Sie bitte sicher, dass die folgenden Komponenten in Ihrem System installiert sind:
- Linux -basiertes Betriebssystem oder WSL2 für Windows (WSL Ubuntu 20.04 empfohlen)
- Knoten V10.19.0 oder höhere Version (V14.17.0 Empfohlen)
- NPM V6.14.4 oder höhere Version (V7.10.0 Empfohlen)
- Node-GYP v6.1.0 oder höhere Version (V8.0.0 Empfohlen)
Vorinstallationen:
Wenn Sie eine (oder mehr) der Komponenten installieren müssen, um die Anforderungen zu erfüllen, öffnen Sie ein Linux -Terminal und verwenden Sie die folgenden Befehle:
- Es wird empfohlen, das APT-GET zu aktualisieren und zu gründen. Geben Sie dazu den Befehl "sudo apt-Get-Update" ein und geben Sie nach Abschluss "sudo apt-Get Upgrade -y" ein.
- Verwenden Sie zum Installieren von Node-Js den Befehl: "sudo apt-get nodejs -y".
- Verwenden Sie zum Installieren von NPM den Befehl: "sudo apt -Get Installieren Sie NPM -y".
- Verwenden Sie zum Installieren von Knotengypen den Befehl "sudo npm install -g node-gyp".
HINWEIS: Für Node-GYP ist es erforderlich, dass Python V3.6 (oder höher) und der GCC-Compiler auf Ihrem System vorinstalliert sind.
- Um Python3 zu installieren, verwenden Sie den Befehl: "sudo apt-Get Installieren Sie Python3.6" (oder 3.7 oder 3.8 usw.).
- GCC wurde normalerweise auf UNIX-basierten Systemen vorinstalliert.
Anweisungen
- Bitte stellen Sie sicher, dass Ihr System die obigen Anforderungen erfüllt.
- Öffnen Sie das Terminal im Hauptwörterbuch des Servers und führen Sie den Befehl aus: "./run.sh". In diesem Skript werden in den relevanten Diretories "NPM Install" ausgeführt, um die erforderlichen Abhängigkeiten zu erhalten, und kompilieren Sie den C ++-Teil des Programms mithilfe von Knotengypen.
- Nachdem der Server -Setup abgeschlossen ist, können Sie auf zwei Arten arbeiten:
Verwenden von Weboberflächen:
Öffnen Sie den Browser und stellen Sie eine Verbindung zum Server unter "Localhost: 8080" her. Füllen Sie dann das Formular aus und reichen Sie ein.
Verwenden von Remotezugriff:
Senden Sie eine Postanforderung an "Localhost: 8080/Detect" mit den folgenden Daten in der Karosserie:
- Algorithmus: "Regressionsalgorithmus" oder "Kreisalgorithmus" oder "Hybridalgorithmus".
- New_Threshold: Ein Bruch zwischen 0 und 1.
- Training_file: Eine CSV -Datei für das Systemtraining.
- Testing_file: Eine CSV -Datei zur Erkennung von Anomalie.
Nachdem Sie die Postanfrage gestellt haben, erhalten Sie eine Post -Antwort mit einem JSON.
Fehlerbehebung
Wenn Sie einige Fehler bei der Run.sh -Datei erhalten, können Sie die folgenden Befehle eingeben:
- CD ./Model
- NPM Installation
- Node-GYP-Konfiguration
- Knoten-GYP-Build
- CD ../Controller
- NPM Installation
- Knoten ExpServer.js
Einführung Video
https://youtu.be/sggpqtrijm0
Screenshots
Willkommensbildschirm: 
Ergebnisse Beispiel: 
Postansicht: