Aplikasi Web Deteksi Anomali
Keterangan
Kami diminta untuk membuat aplikasi yang akan dapat mendeteksi anomali. Aplikasi menampilkan formulir dan pengguna harus memberikan parameter berikut:
- Melatih file CSV
- Menguji file CSV
- Jenis algoritma
- Ambang
Dengan memberikan parameter ini dan mengirimkannya dengan pengiriman, aplikasi akan mengembalikan laporan anomali.
Aplikasi mendukung arsitektur MVC:
- View - "Index.html" yang merancang bagaimana aplikasi seharusnya, "result.html" yang menampilkan output formulir
- Kontrol - "ExpServer.js" yaitu API kami dan termasuk permintaan HTTP yang diminta: dapatkan dan posting.
Dapatkan - "/" - metode ini mengembalikan "index.html" - tampilan utama
POST - "/DETECT" - Metode mengembalikan respons JSON dengan catatan anomalies
POST - "/DETECT/fromView" - kami menambahkan fungsi ini untuk menampilkan laporan App View Anomalies kami - Model - Folder "Model" - Server kami bahwa dengan menelepon ke beberapa parameter, ia mengembalikan respons ke API kami (pengontrol)
Persyaratan
Untuk menjalankan server, pastikan komponen berikut diinstal pada sistem Anda:
- OS atau WSL2 berbasis Linux untuk Windows (WSL Ubuntu 20.04 Direkomendasikan)
- Node V10.19.0 atau versi yang lebih tinggi (V14.17.0 direkomendasikan)
- NPM V6.14.4 atau versi yang lebih tinggi (v7.10.0 direkomendasikan)
- Node-GYP V6.1.0 atau Versi Tinggi (V8.0.0 Direkomendasikan)
Pra-instalasi:
Jika Anda perlu menginstal satu (atau lebih) komponen untuk memenuhi persyaratan, buka terminal Linux dan gunakan perintah berikut:
- Direkomendasikan untuk memperbarui dan meningkatkan apt-get. Untuk melakukannya, masukkan perintah "sudo apt-get update" dan setelah selesai, masukkan "sudo apt-get upgrade -y".
- Untuk menginstal node-js, gunakan perintah: "sudo apt-get install nodejs -y".
- Untuk menginstal NPM, gunakan perintah: "sudo apt -get install npm -y".
- Untuk menginstal Node-Gyp, gunakan perintah: "Sudo NPM Instal -G Node-Gyp".
Catatan: Untuk Node-Gyp, perlu memiliki Python v3.6 (atau di atas) dan kompiler GCC yang telah diinstal pada sistem Anda.
- Untuk menginstal python3 Gunakan perintah: "sudo apt-get menginstal python3.6" (atau 3.7 atau 3.8 dan seterusnya).
- GCC biasanya dipasang sebelumnya pada sistem berbasis UNIX.
Instruksi
- Pastikan sistem Anda memenuhi persyaratan di atas.
- Buka terminal di kamus utama server dan jalankan perintah: "./run.sh". Skrip ini akan menjalankan "Instal NPM" di Diretories yang relevan untuk mendapatkan dependensi yang diperlukan, dan menyusun bagian C ++ dari program menggunakan Node-Gyp.
- Setelah pengaturan server selesai, Anda dapat bekerja dengan dua cara:
Menggunakan Antarmuka Web:
Buka browser dan sambungkan ke server di "LocalHost: 8080". Kemudian, isi formulir dan kirimkan.
Menggunakan akses jarak jauh:
Kirim Permintaan Posting ke "LocalHost: 8080/Detect" dengan data berikut dalam tubuh:
- Algoritma: "Algoritma Regresi" atau "Algoritma Sirkular" atau "Algoritma Hibrida".
- New_Threshold: Sebuah fraksi antara 0 dan 1.
- Pelatihan_File: File CSV untuk pelatihan sistem.
- testing_file: File CSV untuk deteksi anomali.
Setelah membuat permintaan posting, Anda akan mendapatkan respons posting dengan JSON.
Pemecahan masalah
Jika Anda menerima beberapa kesalahan dengan file run.sh, Anda dapat memasukkan perintah berikut:
- CD ./model
- Instal NPM
- Node-GYP Mengkonfigurasi
- Node-Gyp Build
- CD ../Controller
- Instal NPM
- node expserver.js
Video Pendahuluan
https://youtu.be/sggpqtrijm0
Tembakan layar
Layar Selamat Datang: 
Contoh Hasil: 
Tampilan tukang pos: