异常检测网络应用
描述
我们被要求创建能够检测异常的应用程序。该应用程序显示表单,用户应提供以下参数:
- 培训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视图: