異常檢測網絡應用
描述
我們被要求創建能夠檢測異常的應用程序。該應用程序顯示表單,用戶應提供以下參數:
- 培訓CSV文件
- 測試CSV文件
- 算法類型
- 臨界點
通過給定這些參數並通過提交發送它們,該應用程序將返回異常報告。
該應用程序支持MVC架構:
- 查看 - “ index.html”該設計的應用程序應該看起來像“ result.html”,顯示了表單的輸出
- 控制 - “ Expserver.js”是我們的API,包括請求的HTTP請求:獲取和發布。
獲取 - “/” - 該方法返回“ index.html” - 主視圖
帖子 - “/檢測” - 該方法返回帶有異常記錄的響應JSON
帖子 - “/detchect/fromview” - 我們添加了此功能以顯示我們的應用程序視圖異常報告 - 模型 - “模型”文件夾 - 我們的服務器通過致電某些參數,它返回對API(控制器)的響應
要求
要運行服務器,請確保系統上安裝以下組件:
- 基於Linux的Windows OS或WSL2(WSL Ubuntu 20.04推薦)
- 節點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升級-y”。
- 要安裝node-js,請使用命令:“ sudo apt-get install nodejs -y y”。
- 要安裝NPM,請使用命令:“ sudo apt -get安裝npm -y”。
- 要安裝節點GYP,請使用命令:“ sudo npm install -g node-gyp”。
注意:對於節點GYP,需要將Python v3.6(或更高)和GCC編譯器預安裝在您的系統上。
- 要安裝Python3使用命令:“ sudo apt-get install python3.6”(OR 3.7或3.8,等等)。
- GCC通常在基於UNIX的系統上預安裝。
指示
- 請確保您的系統滿足上述要求。
- 打開服務器主字典中的終端並運行命令:“ ./run.sh”。該腳本將在相關的Diretories中運行“ NPM安裝”,以獲取所需的依賴項,並使用Node-GYP編譯程序的C ++部分。
- 完成服務器的設置後,您可以通過兩種方式工作:
使用Web界面:
打開瀏覽器,然後通過“ Localhost:8080”連接到服務器。然後,填寫表格並提交。
使用遠程訪問:
將POST請求發送到“ Localhost:8080/detchect”,其中包括以下數據:
- 算法:“回歸算法”或“圓形算法”或“混合算法”。
- new_threshold:0到1之間的分數。
- Training_file:用於系統培訓的CSV文件。
- testing_file:用於異常檢測的CSV文件。
提出帖子請求後,您將與JSON獲得郵政響應。
故障排除
如果您通過run.sh文件收到一些錯誤,則可以輸入以下命令:
- CD ./model
- NPM安裝
- 節點GYP配置
- 節點GYP構建
- CD ../controller
- NPM安裝
- 節點expserver.js
簡介視頻
https://youtu.be/sggpqtrijm0
屏幕截圖
歡迎屏幕: 
結果示例: 
Postman視圖: