Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Sentivault: Real-time NLP Service Engine & Monitor

Python Streamlit NLP Deployment

Sentivault is a production-ready NLP Inference Service designed for real-time sentiment analysis and operational system monitoring. Unlike standard AI scripts, Sentivault features a decoupled architecture that separates the processing engine from the administrative monitoring dashboard.

🚀 Live Demo

https://sentivault-nlp-monitor.onrender.com

✨ Key Developer Features

  • Decoupled Architecture: Modular Python design with a clean separation between the NLP logic (analyzer.py) and the UI layer (app.py).
  • Live API Simulator: An integrated "Live Tester" to send raw string payloads to the inference engine and receive structured JSON responses.
  • Operational Audit Trail: Automated session-based logging using Pandas to track every request with timestamps, payloads, and classification metadata.
  • System Health Metrics: Interactive data visualization via Plotly to monitor the distribution of system verdicts and classification accuracy in real-time.
  • Low-Latency Processing: Optimized using the VADER engine for near-instant (sub-20ms) response times without external API overhead.

🛠️ Tech Stack

  • Inference Engine: Python 3.11, VADER Sentiment
  • Dashboard/UI: Streamlit (React-based Python Framework)
  • Data Layer: Pandas (Log Management & State Handling)
  • Visualization: Plotly Express
  • CI/CD & Hosting: GitHub, Render (Automated Deployment)

🏗️ System Architecture

  1. Payload Entry: The user/system sends a text payload through the Dashboard or API simulator.
  2. Logic Execution: The analyzer.py module processes the text using rule-based sentiment reasoning.
  3. Audit Logging: The system captures the request metadata (Timestamp, Latency, Result) into a Pandas DataFrame.
  4. Visual Monitoring: The Dashboard pulls the stateful log data to update the Health Charts and Audit Table.

📸 System Preview

Live API Tester (JSON) System Audit Logs Operational Health Chart
dashboard_overview api_payload_response system_audit_logs operational_metrices

🛠️ Local Installation

  1. Clone the repository: https://github.com/varshinimopidevi/sentivault-nlp-monitor.git Install dependencies: pip install -r requirements.txt Run the Monitor: streamlit run app.py

👤 Author Varshini Mopidevi

About

A real-time NLP Inference Service and monitoring dashboard built with a decoupled architecture. Features live session-based logging (Audit Trail) using Pandas, operational health metrics visualization with Plotly, and a modular Python backend.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages