This project is a 2nd year engeneering school internship project at the University Of Québec in Outaouais.
The purpose was to search and developp a program to code a neural network to learn time series in order to automate the sort of security alerts in a network.
You can access and read my final report in the folder report
.
To install all required libraries, go to project root and run:
$ pip install -r requirements.txt
To execute the logs classification, go to src/Intrusion-Detection-NSL-KDD/
folder.
Then, use the command :
$ python3 attack_classification.py
To execute the text prediction, go to src/Word-Prediction
folder.
Then, use this command to fit the model :
$ python3 text_precition.py
Then, use this command to test it :
$ python3 newt_word.py
You have to enter 4 words in order to predict the fifth one.
To execute the text prediction, go to src/Finite-State-Machine
folder.
Then, use this command to fit the model :
$ python3 neural_network.py
Then, use this command to test it :
$ python3 test_prediction.py
To execute the text prediction, go to src/Final-Project
folder.
Then, use this command to fit the model :
$ python3 lstm.py