https://github.com/jcapellman/file-classifier
ML.NET C# File Classifier
https://github.com/jcapellman/file-classifier
asp-net-core csharp cybersecurity file-classifier kmeans-clustering machine-learning ml ml-net rest-api
Last synced: 20 days ago
JSON representation
ML.NET C# File Classifier
- Host: GitHub
- URL: https://github.com/jcapellman/file-classifier
- Owner: jcapellman
- License: mit
- Created: 2019-04-27T16:24:37.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-08T01:50:15.000Z (almost 7 years ago)
- Last Synced: 2025-03-05T02:41:27.408Z (over 1 year ago)
- Topics: asp-net-core, csharp, cybersecurity, file-classifier, kmeans-clustering, machine-learning, ml, ml-net, rest-api
- Language: C#
- Homepage: https://jcapellman.github.io/FIle-Classifier/
- Size: 9.74 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# File Classifier
At a high level File Classifier (just a temporary name) is a dual model file classifier of both the file type and if it is benign or malicious. For feature extraction, model training, model running, the job manager system and a simple web frontend I am using C#. For the Machine Learning elements I'm using Microsoft's ML.NET.
Breaking down the project a bit further:
### Machine Learning
* Trainer Application (.NET Core 2.2.5) - (FileClassifier.Trainer) - Trains and builds models
* Library (.NET Core 2.2.5) - (FileClassifier.lib) - Contains all of the common code for the entire project
### Job Manager
* Job Uploader (.NET Core 2.2.5) - (FileClassifier.JobManager.Uploader) - Simple command line tool to submit new jobs
* REST Service (ASP.NET Core 2.2.5) - (FileClassifier.JobManager.REST) - REST Service and Dashboard of the Jobs
* Job Worker (.NET Core 2.2.5) - (FileClassifier.JobManager.Worker) - Self-contained console app
### End User
* Console Application (.NET Core 2.2.5)
* Web Application (ASP.NET Core 2.2.5)
### Unit Tests
* Coverage across all of the projects (.NET Core 3) - (FileClassifier.UnitTests)
## Milestones
Currently the project is broken into a couple major pieces:
* Gather samples
* Add more features to the models
* Create the Job Manager platform
* Re-train Models
* Test Models
## Deployment
Involes deployment of the Job Manager REST Service/Dashboard and then the Job Workers on the various Nodes.
Master branch deployments of the Job Manager REST Service/Dashboard are here: http://165.22.8.132/