ngt-ai-platform / README.md
GaetanoParente's picture
aggiornato file readme
919218a
metadata
title: ngt-ai-platform
emoji: ๐Ÿš€
colorFrom: indigo
colorTo: pink
sdk: docker
pinned: false
license: apache-2.0
short_description: Modular AI Orchestrator for NLP, Predictive Analytics & CV.

๐Ÿš€ NGT AI Platform (v2.0)

NextGenTech AI Platform รจ un orchestratore modulare di Intelligenza Artificiale progettato per ambienti Enterprise. Dimostra capacitร  avanzate in NLP (Natural Language Processing), Predictive Analytics e Computer Vision, integrate in una dashboard professionale.

La piattaforma adotta un'architettura ibrida (TensorFlow/Keras + PyTorch + Scikit-Learn) ed รจ stata aggiornata con una UI/UX avanzata basata su Gradio 5, caratterizzata da visualizzazioni interattive, gestione dello stato e navigazione contestuale.

Platform UI Python Architecture License


โœจ Key Features

Oltre ai modelli AI, la piattaforma implementa pattern di sviluppo Full Stack moderni:

  • ๐Ÿ“Š Interactive Dashboards: Grafici dinamici (Plotly) con zoom, tooltip e selezione temporale per l'analisi dei dati.
  • ๐Ÿ—‚๏ธ Context-Aware Sidebar: La barra laterale cambia dinamicamente contenuto (cartelle e file) in base al Tab selezionato.
  • ๐Ÿ”„ Dynamic Backtesting: Il modulo di forecasting si adatta automaticamente alla quantitร  di dati storici forniti, separando training e test set al volo.
  • ๐Ÿ–ฑ๏ธ Click-to-Load System: Caricamento istantaneo dei file di test cliccando direttamente nella sidebar.

๐Ÿงฉ Moduli AI Disponibili

1. ๐ŸŽง BPO Intelligent Dispatcher (NextGen)

Il cuore della piattaforma per l'automazione dell'Assistenza Clienti.

  • Tecnologia: DistilBERT (Fine-tuned) + spaCy (NER) + Custom Logic.
  • Workflow:
    1. Intent Classification: Riconosce l'intento (es. Amministrazione, Supporto Tecnico, Churn).
    2. Smart Urgency: Calcola la prioritร  incrociando gravitร  del problema, intento e Sentiment Score.
    3. Action Recommendation: Suggerisce l'azione di business concreta (es. "Apertura Ticket JIRA L1", "Alert Retention").
    4. Hybrid NER: Estrae ed evidenzia graficamente dati sensibili (Codici Cliente, Fatture, Email).

2. ๐Ÿ”ฎ AI Workforce Forecaster

Modulo di pianificazione predittiva.

  • Obiettivo: Superare i limiti dei modelli statistici classici (Erlang-C) utilizzando il Machine Learning per prevedere i volumi di traffico.
  • Tecnologia: Random Forest Regressor + Plotly (Visualizzazione).
  • Funzionalitร  Chiave:
    • Dynamic Backtesting: Il sistema apprende dalle prime n-1 settimane caricate e verifica la precisione sull'ultima settimana (Ground Truth).
    • Seasonality Awareness: Il modello cattura automaticamente pattern orari (picchi 10:00/16:00), giornalieri (Lunedรฌ vs Weekend) e trend settimanali.
    • Interactive Dashboard: Grafico interattivo che permette di zoomare su specifici intervalli orari e confrontare visivamente la curva Reale con quella Pianificata (AI).

3. ๐Ÿ“ข Sentiment Analysis (BPO Edition)

  • Specializzazione: Modello di rete neurale addestrato su dataset "Small Data" (1.2k esempi reali Helpdesk).
  • Caratteristiche: Calibrato specificamente per evitare falsi positivi su termini tecnici (es. "guasto", "disdetta") che i modelli generici fraintendono.
  • Integrazione: Fornisce il punteggio emotivo utilizzato dal BPO Dispatcher per il calcolo dell'urgenza.

4. ๐Ÿ“ฐ Smart Content Tagger (News)

  • Obiettivo: Assistente editoriale per la categorizzazione automatica di flussi di notizie.
  • Classi: Economia, Politica, Scienza, Sport, Storia.
  • Architettura: Deep Learning su sequenze di testo (Embedding layer + Global Average Pooling).

5. ๐Ÿฉป Chest X-Ray Analyzer (Computer Vision)

Supporto decisionale per il triage radiologico.

  • Obiettivo: Screening rapido di patologie polmonari.
  • Classi: Rischio Polmonite, Rischio Tubercolosi, Negativo Polmonite, Negativo Tubercolosi.
  • Architettura: CNN custom addestrata su dataset radiografici pubblici (resize 224x224).

6. ๐Ÿ‘๏ธ Diabetic Retinopathy Screening

  • Obiettivo: Analisi automatizzata del fondo oculare (Fundus Image) per screening preventivo.
  • Output Avanzato: Restituisce una Diagnosi Clinica (Presenza/Assenza) separata dal Livello di Confidenza (%).

๐Ÿ› ๏ธ Installazione

Il progetto richiede Python 3.10.

1. Clona il repository

git clone git@github.com:gaeparente/ngt-ai-platform.git
cd ngt-ai-platform

2. Setup dell'ambiente virtuale

python -m venv .venv
source .venv/bin/activate  # Su Linux/Mac
# .venv\Scripts\activate   # Su Windows

3. Installazione Dipendenze

Il file requirements.txt รจ ottimizzato per installare le versioni CPU di PyTorch per risparmiare spazio.

pip install -r requirements.txt

Nota: Il sistema scaricherร  automaticamente anche il modello linguistico italiano per spaCy (it_core_news_lg).

๐Ÿ“‚ Struttura Cartelle e Modelli

Affinchรฉ la piattaforma funzioni, รจ necessario posizionare i modelli addestrati nella cartella corretta. Assicurati che la struttura sia la seguente:

ngt-ai-platform/
โ”œโ”€โ”€ app.py                  # Entry point (Gradio UI & Event Logic)
โ”œโ”€โ”€ style.css               # Foglio di stile CSS (Layout & Design)
โ”œโ”€โ”€ requirements.txt        # Dipendenze Python
โ”œโ”€โ”€ modules/
โ”‚   โ”œโ”€โ”€ utilities/          # Utils (Loader, Sidebar Logic, HTML Render)
โ”‚   โ”œโ”€โ”€ forecasting.py      # Logica ML per il forecasting
โ”‚   โ”œโ”€โ”€ bpo_dispatcher.py   # Business Logic BPO
โ”‚   โ””โ”€โ”€ ...                 # Altri moduli di classificazione
โ””โ”€โ”€ data/
    โ”œโ”€โ”€ model/              # Modelli .h5 e .bin (Non versionati)
    โ”œโ”€โ”€ export/             # CSV generati per il modulo Forecaster
    โ”œโ”€โ”€ gallery/            # Dataset Demo (xray, retinopaty, ecc.)
    โ””โ”€โ”€ tokenizer/          # Tokenizer JSON per i modelli Keras

๐Ÿš€ Avvio Piattaforma

Una volta installato tutto, avvia l'interfaccia web con:

python app.py

L'applicazione sarร  accessibile localmente all'indirizzo: ๐Ÿ‘‰ http://127.0.0.1:7860

๐Ÿ“„ License

Distributed under the Apache 2.0 License.