Skip to content

Клиент-серверное приложение, разработанное для магистерской диссертации, которое использует машинное обучение для анализа и обнаружения сетевых вторжений. В качестве модели машинного обучения используется: Random Forest Classifier. В качестве набора данных используется: CICIDS2017

License

Notifications You must be signed in to change notification settings

IAMN1/IDS-Module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDS-Module

IDS-Module used RandomForestClassifier

Модуль системы обнаружения вторжений (IDS Module)

Клиент-серверное приложение, разработанное для магистерской диссертации, которое использует машинное обучение для анализа и обнаружения сетевых вторжений.
В качестве модели машинного обучения используется: Random Forest Classifier.
В качестве набора данных используется: CICIDS2017

📌 О проекте

Этот проект представляет собой модуль системы обнаружения вторжений (IDS), состоящий из:

  • Клиентской части - для взаимодействия с пользователем
  • Серверной части - обрабатывает запросы клиента, передает данные на анализ модели машинного Random Forest обучения и возвращает результат

🛠 Технологии

  • Язык программирования: Python
  • Модель машинного обучения: Random Forest Classifier
  • Библиотеки ML: scikit-learn, Pandas, NumPy и т.д.
  • Сетевые технологии: Fast-api, uvicorn, Pedantic
  • Другие ключевые технологии: все основные зависимости доступны в файле requirements.txt

Server:

  • Язык программирования: Python
  • Сетевые технологии и библиотеки: Fast-api, uvicorn, Pedantic, Pandas, NumPy
  • Другие ключевые технологии: все основные зависимости доступны в файле Server/requirements.txt

Client:

  • Язык программирования: Python
  • Основные библиотеки и фреймворки: Pandas, NumPy, PyQt6
  • Другие ключевые технологии: все основные зависимости доступны в файле Client/requirements.txt

Building_model:

  • Язык программирования: Python
  • Основные библиотеки и фреймворки: scikit-learn, Pandas, NumPy и т.д.

⚙️ Установка и запуск

  1. клонируйте репозиторий
  2. Создайте переменную вреду
  3. Загрузите все зависимости из файла requirements.txt

📜 Лицензия

Этот проект распространяется под лицензией Apache 2.0.
Copyright © [2025] [IAMN1]

About

Клиент-серверное приложение, разработанное для магистерской диссертации, которое использует машинное обучение для анализа и обнаружения сетевых вторжений. В качестве модели машинного обучения используется: Random Forest Classifier. В качестве набора данных используется: CICIDS2017

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published