ashm8183-code/AILAAD-Log-Analyser

GitHub: ashm8183-code/AILAAD-Log-Analyser

该项目利用 TF-IDF 特征提取和 Isolation Forest 无监督学习算法,自动分析 Linux 系统日志并检测潜在的异常活动。

Stars: 0 | Forks: 0

# AILAAD - 基于 AI 的日志分析器和异常检测器 AILAAD(基于 AI 的日志分析器和异常检测器)是一个由机器学习驱动的系统,旨在分析 Linux 系统日志并识别异常活动。该项目使用 TF-IDF 特征提取和 Isolation Forest 算法来检测可能表明安全威胁或异常系统行为的可疑日志条目。 ## 📌 功能 - 检测 Linux 系统日志中的异常 - 使用 TF-IDF 向量化进行日志特征提取 - 采用 Isolation Forest 进行无监督异常检测 - 轻量级且易于运行 - 遵循 Git 版本控制最佳实践,忽略大型数据集和已训练的模型 ## 🛠️ 使用的技术 - Python 3.x - Scikit-learn - Pandas - NumPy - Joblib - TF-IDF Vectorizer - Isolation Forest ## 📂 项目结构 ``` AILAAD-Log-Analyser/ │ ├── feature_extraction.py ├── log_preprocess.py ├── model.py ├── train.py ├── test.py ├── anomaly_results.txt ├── .gitignore ├── README.md ├── requirements.txt │ ├── data/ # Ignored from Git ├── models/ # Ignored from Git ├── Experimental/ # Ignored from Git └── venv/ # Ignored from Git ``` ## ⚙️ 工作原理 1. 加载 Linux 日志数据。 2. 预处理并清理日志条目。 3. 使用 TF-IDF 将日志转换为数值向量。 4. 训练 Isolation Forest 模型。 5. 检测异常日志条目。 6. 输出检测到的异常以供进一步分析。 ## 🚀 安装说明 克隆仓库: ``` git clone https://github.com/ashm8183-code/AILAAD-Log-Analyser.git ``` 进入项目目录: ``` cd AILAAD-Log-Analyser ``` 安装所需的包: ``` pip install -r requirements.txt ``` ## ▶️ 用法 训练模型: ``` python train.py ``` 测试模型: ``` python test.py ``` 检测到的异常将存储在项目生成的输出文件中。 ## 📊 示例输出 ``` Total Logs: 2005 Detected Anomalies: 94 Anomaly Percentage: 4.69% ``` *(结果可能因使用的数据集而异。)* ## 📈 未来改进 - 实时日志监控 - 用于可视化的 Web 仪表板 - 用于异常推理的可解释 AI (XAI) - 支持 Windows Event Logs - 与 SIEM 平台集成 ## 👨‍💻 作者 **Ashiq Mohammad** 人工智能与数据科学 B.Tech KMCT Institute of Emerging Technology and Management ## 📄 许可证 该项目基于 MIT License 授权。
标签:Apex, Python, Scikit-learn, 安全, 异常检测, 无后门, 机器学习, 超时处理, 逆向工具