Problem Statement:
Incident documentation in Network Operations Centers (NOCs) is often time-consuming and inconsistent, leading to inefficient knowledge transfer. This project implements an intelligent system monitoring solution with real-time analysis, automated reporting, and collaborative features.
- Real-time system status prediction
- Comprehensive metric tracking (CPU, Memory, Network, etc.)
- Automated anomaly detection
- Status classification (Normal, Warning, Critical)

- Automated report generation
- Custom report editing
- Feedback analysis using Google's Gemini AI
- Issue status tracking (Resolved/Unresolved)
- Report voting system with trust scores

- AI-powered query system using Gemini Pro
- Context-aware responses
- Historical data analysis
- Trend identification

- SQLite database for persistent storage
- Historical data tracking
- Search and filtering capabilities
- Report deletion and management

- Streamlit: Web interface and interactive components
- SQLite: Database management
- Google Gemini AI: Natural language processing and Q&A system
- Python Libraries:
pandas: Data manipulation and analysispython-dotenv: Environment variable managementstreamlit: Web application framework
- Python 3.8+
- Google API key for Gemini AI
- Required Python packages (see
requirements.txt)
-
Clone the repository:
git clone https://github.com/your-username/incident-docs-noc.git cd incident-docs-noc -
Create and configure environment variables:
cp .env.example .env # Edit .env and add your Google API key GOOGLE_API_KEY=your_api_key_here -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run login.py
- Register a new account or login with existing credentials
- System maintains session state for authenticated users
- Input system metrics in the Prediction tab
- View real-time status predictions
- Generate detailed system reports
- Edit and customize generated reports
- Add feedback and observations
- View AI-generated feedback analysis
- Choose data source (Current Session/Historical/All Data)
- Ask questions about system status
- Receive AI-powered responses with context-aware analysis
- Reports receive upvotes and downvotes from users
- Trust scores calculated based on voting patterns
- Visual indicators for low-trust reports
- Warning system for potentially unreliable information

We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
streamlit>=1.10.0pandas>=1.4.0google-generativeai>=0.3.0python-dotenv>=0.19.0sqlite3
This project is licensed under the MIT License - see the LICENSE file for details.
