แอปพลิเคชันการตรวจจับความผิดปกติ
คำอธิบาย
เราถูกขอให้สร้างแอปพลิเคชันที่จะสามารถตรวจจับความผิดปกติได้ แอปพลิเคชันแสดงฟอร์มและผู้ใช้ควรให้พารามิเตอร์ต่อไปนี้:
- ไฟล์การฝึกอบรม CSV
- การทดสอบไฟล์ CSV
- ประเภทอัลกอริทึม
- เกณฑ์
เมื่อได้รับพารามิเตอร์เหล่านี้และส่งโดยการส่งใบสมัครจะส่งคืนรายงานความผิดปกติ
แอปพลิเคชันรองรับสถาปัตยกรรม MVC:
- ดู - "index.html" ที่ออกแบบว่าแอพควรมีลักษณะอย่างไร "result.html" ที่แสดงผลลัพธ์ของฟอร์ม
- การควบคุม - "expserver.js" นั่นคือ API ของเราและรวมถึงคำขอ HTTP ที่ร้องขอ: รับและโพสต์
รับ - "/" - วิธีการส่งคืน "index.html" - มุมมองหลัก
โพสต์ - "/ตรวจจับ" - วิธีการส่งคืนการตอบสนอง JSON ด้วยบันทึกความผิดปกติ
โพสต์ - "/ตรวจจับ/fromView" - เราเพิ่มฟังก์ชั่นนี้เพื่อแสดงรายงานการดูแอปของเรา - โมเดล - โฟลเดอร์ "รุ่น" - เซิร์ฟเวอร์ของเราที่เรียกไปยังพารามิเตอร์บางตัวมันจะส่งคืนการตอบกลับไปยัง API ของเรา (คอนโทรลเลอร์)
ความต้องการ
ในการเรียกใช้เซิร์ฟเวอร์โปรดตรวจสอบให้แน่ใจว่ามีการติดตั้งส่วนประกอบต่อไปนี้ในระบบของคุณ:
- OS ที่ใช้ Linux หรือ WSL2 สำหรับ Windows (แนะนำ WSL Ubuntu 20.04)
- Node V10.19.0 หรือรุ่นที่สูงกว่า (แนะนำ V14.17.0)
- NPM v6.14.4 หรือรุ่นที่สูงกว่า (แนะนำ v7.10.0)
- Node-Gyp v6.1.0 หรือสูงกว่า (แนะนำ v8.0.0)
ก่อนการติดตั้ง:
หากคุณต้องการติดตั้งส่วนประกอบหนึ่ง (หรือมากกว่า) เพื่อให้เป็นไปตามข้อกำหนดให้เปิดเทอร์มินัล Linux และใช้คำสั่งต่อไปนี้:
- ขอแนะนำให้อัปเดตและอัพเกรด APT-GET ในการทำเช่นนั้นให้ป้อนคำสั่ง "การอัปเดต sudo apt-get" และหลังจากเสร็จสิ้นให้ป้อน "sudo apt-get upgrade -y"
- ในการติดตั้ง node-js ให้ใช้คำสั่ง: "sudo apt-get ติดตั้ง nodejs -y"
- ในการติดตั้ง NPM ให้ใช้คำสั่ง: "sudo apt -get ติดตั้ง npm -y"
- ในการติดตั้ง Node-gyp ให้ใช้คำสั่ง: "sudo npm ติดตั้ง -g node-gyp"
หมายเหตุ: สำหรับ Node-gyp จำเป็นต้องมี Python v3.6 (หรือสูงกว่า) และ GCC คอมไพเลอร์ที่ติดตั้งไว้ล่วงหน้าในระบบของคุณ
- ในการติดตั้ง Python3 ให้ใช้คำสั่ง: "sudo apt-get ติดตั้ง python3.6" (หรือ 3.7 หรือ 3.8 และอื่น ๆ )
- GCC มักจะติดตั้งล่วงหน้าในระบบที่ใช้ UNIX
คำแนะนำ
- โปรดตรวจสอบให้แน่ใจว่าระบบของคุณเป็นไปตามข้อกำหนดด้านบน
- เปิดเทอร์มินัลในพจนานุกรมหลักของเซิร์ฟเวอร์และเรียกใช้คำสั่ง: "./run.sh" สคริปต์นี้จะเรียกใช้ "การติดตั้ง NPM" ใน diretories ที่เกี่ยวข้องเพื่อให้ได้การอ้างอิงที่ต้องการและรวบรวมส่วน C ++ ของโปรแกรมโดยใช้ Node-Gyp
- หลังจากการตั้งค่าของเซิร์ฟเวอร์เสร็จสิ้นคุณสามารถทำงานได้สองวิธี:
การใช้เว็บอินเตอร์เฟส:
เปิดเบราว์เซอร์และเชื่อมต่อกับเซิร์ฟเวอร์ที่ "LocalHost: 8080" จากนั้นกรอกแบบฟอร์มและส่ง
ใช้การเข้าถึงระยะไกล:
ส่งคำขอโพสต์ไปที่ "localhost: 8080/detect" พร้อมข้อมูลต่อไปนี้ในร่างกาย:
- อัลกอริทึม: "อัลกอริทึมการถดถอย" หรือ "อัลกอริทึมแบบวงกลม" หรือ "อัลกอริทึมไฮบริด"
- new_threshold: เศษส่วนระหว่าง 0 ถึง 1
- Training_File: ไฟล์ CSV สำหรับการฝึกอบรมระบบ
- Testing_File: ไฟล์ CSV สำหรับการตรวจจับความผิดปกติ
หลังจากทำคำขอโพสต์คุณจะได้รับการตอบกลับโพสต์ด้วย JSON
การแก้ไขปัญหา
หากคุณได้รับข้อผิดพลาดบางอย่างด้วยไฟล์ run.sh คุณสามารถป้อนคำสั่งต่อไปนี้:
- CD ./model
- การติดตั้ง NPM
- การกำหนดค่าโหนด gyp
- บิลด์โหนด
- ซีดี ../Controller
- การติดตั้ง NPM
- Node expserver.js
วิดีโอบทนำ
https://youtu.be/sggpqtrijm0
ภาพหน้าจอ
หน้าจอต้อนรับ: 
ตัวอย่างผลลัพธ์: 
บุรุษไปรษณีย์ดู: