AI & Workforce Decision Intelligence
person
arrow_back bcdigital.it Hub / Research Lab / HR-Future-Insights-v2.4
PORT: 8501 / 8502 · ENV: LOCAL_POC
insights TIMESTRAL AI & ON-PREMISE DECISION INTELLIGENCE FOR HR

HR Future Insights: AI-Powered Workforce Forecasting & Decision Intelligence

Forecasting probabilistico avanzato delle serie temporali HR, simulazione what-if di scenari workforce in tempo reale e interrogazioni in linguaggio naturale guidate da modelli LLM multi-agente in totale isolamento su architettura on-premise privata.

Forecasting Engine trending_up

Timestral (Mistral AI) 5M / 28M / 123M / 209M con calcolo quantili p10-p50-p90.

LLM Locale psychology

Ollama Multi-Model: qwen3:4b, llama3, qwen2.5 su runtime isolato loopback 11434.

Data Privacy lock

100% On-Premise: Zero Cloud Ingestion, dataset sintetico standardizzato Seed 42.

UI & Memory table_chart

Streamlit + Plotly visual engine con SQLite persistence e session state a 2 livelli.

http://localhost:8501 · Executive Forecasting Hub
LIVE POC
Panoramica della Dashboard HR Future Insights con metriche, indice di rischio HR a tachimetro, andamento headcount e costi del personale
Streamlit Core UI · Aggregazione dinamica 4 Reparti Tachimetro Rischio: 48/100 (Medio)
01 // OBIETTIVI E SFIDE HR ENTERPRISE

Dall'Intuizione alla Previsione Scientifica: Perché il Forecasting HR Richiede l'AI

I fogli di calcolo convenzionali e i sistemi BI storici falliscono quando devono gestire l'interdipendenza tra turnover involontario, picchi di malattia e oscillazioni contrattuali. L'approccio probabilistico trasforma proiezioni statiche in distribuzioni predittive con intervalli di confidenza verificabili.

group_add

Headcount Forecasting

Proiezione continua dell'organico a 6, 12 e 24 mesi. Modella le code di pensionamento e le curve di assunzione simulando bande quantiliche p10, p50 e p90 per dimensionare le posizioni aperte.

Orizzonte: 1-24 Mesi Bande p10-p90
event_busy

Predizione Assenteismo

Cattura i picchi stagionali di assenza (epidemie invernali, ferie estive, pattern asimmetrici del lunedì) permettendo ai responsabili di produzione di pianificare coperture e straordinari senza emergenze.

Stagionalità: Multi-periodica Lead Time: 30gg
transfer_within_a_station

Dinamiche di Turnover

Identifica i cluster di attrito organizzativo nei dipartimenti critici (R&D, Sales, Operations), correlando l'anzianità aziendale e i livelli retributivi al rischio di dimissioni volontarie immediate.

Clustering: Reparto & Livello Churn Rate Alert
payments

Simulazione Payroll

Calcola l'impatto economico cumulato ponderando rinnovi CCNL, piani di merito individuale, inflazione programmata e l'effetto ritardato delle nuove assunzioni sui budget trimestrali aziendali.

Delta Mensile & Annuo Simulatore What-If
02 // ARCHITETTURA APPLICATIVA E WORKFLOW

Disaccoppiamento dei Servizi: Dati Sintetici, Serie Temporali e LLM Locale

Il design dell'applicazione adotta una separazione rigorosa tra data generation, calcolo predittivo probabilistico e strato inferenziale del modello di linguaggio, garantendo prestazioni reattive anche su laptop aziendali privi di GPU dedicata.

Front-End & Interaction Streamlit Port 8501

Web Client & Plotly Engine

  • check_circle Interfaccia reattiva con componenti interattivi Plotly per curve di confidenza.
  • check_circle Slider what-if con ricalcolo differenziale istantaneo senza reload pagina.
  • check_circle Console AI con chat streaming asincrona e cronologia salvata in SQLite.
Compute Engines Python 3.11 Runtime

Timestral & Ollama Engines

  • bolt Forecast Service: Modelli Timestral da 5M a 209M per estrapolazione non lineare quantilica.
  • bolt LLM Service: Ollama locale (qwen3:4b, llama3, qwen2.5) su porta interna 11434 via REST API.
  • bolt Prompt Context Injector: Tabellazione dinamica dello scenario what-if iniettata nel system prompt.
Storage & Privacy Localhost DB / Seed 42

Dataset Sintetico & Cache

  • database Synthetic HR Gen: 42 mesi storici generati sinteticamente senza esposizione di PII o segreti aziendali.
  • database SQLite Engine: Persistenza a 2 livelli per parametri scenario, report e conversazioni AI.
  • database Cache Intelligente: @st.cache_resource per modelli pesanti, azzerando i tempi di ricarica.
1 Dataset Sintetico HR (Seed 42)
2 Timestral Quantile Predictor
3 Scenario Simulator Engine
4 Ollama LLM Executive Analysis
04 // STACK TECNOLOGICO E OTTIMIZZAZIONE HARDWARE

Architettura On-Premise su PC Surface: Benchmark e Tuning

Dimensionamento delle risorse per l'esecuzione fluida in locale su laptop executive e workstation aziendali standard (inclusi Microsoft Surface Pro/Laptop con processori Intel Core e Qualcomm Snapdragon ARM64).

Profilo Hardware Forecasting Model Ollama LLM Model Latenza Forecast Throughput LLM Valutazione Architettura
16 GB RAM (Consigliata) Timestral-28M qwen3:4b / llama3-8b-q4 ~0.4s / step ~18-22 tok/s Sweet Spot Prestazioni / Consumi
32 GB RAM (Workstation) Timestral-123M / 209M llama3:8b / qwen2.5:14b ~1.2s / step ~26-32 tok/s Executive Multi-User / Heavy Load
8 GB RAM (Footprint Min) Timestral-5M qwen2.5:1.5b ~0.2s / step ~35 tok/s Ultra-light per vecchi laptop aziendali
Snapdragon X (Surface ARM) Timestral-28M (ARM Torch) qwen3:4b (NPU/CPU) ~0.3s / step ~24 tok/s Ottimizzato con NPU Acceleration
terminal forecast_engine.py Python 3.11
import streamlit as st

import torch

from timestral.forecaster import TimestralModel



# 1. Caching del modello pesante per evitare ricariche a ogni interazione

@st.cache_resource

def load_timestral_model(model_variant: str = "28M"):

    device = "cuda" if torch.cuda.is_available() else "cpu"

    model = TimestralModel.from_pretrained(f"mistralai/timestral-{model_variant}")

    model.to(device)

    model.eval()

    return model, device



# 2. Inferenza probabilistica con estrazione quantili p10, p50, p90

@st.cache_data(ttl=3600)

def predict_workforce_headcount(history_df, forecast_horizon: int = 12):

    model, device = load_timestral_model()

    quantiles = [0.10, 0.50, 0.90]

    forecast_results = model.predict(

        history_df, 

        horizon=forecast_horizon, 

        quantiles=quantiles

    )

    return forecast_results

Ingegnerizzazione della Cache e Multi-Tier State

In ambiente desktop locale, l'esperienza utente dipende interamente dalla latenza di risposta dell'interfaccia. Tramite il decoratore @st.cache_resource il modello Timestral viene mantenuto allocato in memoria RAM/VRAM, consentendo all'utente di variare lo slider temporale da 6 a 24 mesi senza alcun freeze dell'interfaccia.

Persistenza a Due Livelli: Lo stato della sessione è memorizzato nativamente in st.session_state per i calcoli veloci in-memory, mentre ogni simulazione confermata viene archiviata nel file sqlite://hr_forecast_scenarios.db locale per confronto retrospettivo.
05 // PRIVACY, GOVERNANCE E ROADMAP ENTERPRISE

Dalla Sperimentazione Locale all'Integrazione SAP HCM / SuccessFactors

Come scalare il prototipo di laboratorio in un'infrastruttura di grado corporate senza sacrificare la riservatezza delle retribuzioni e dei dati personali dei dipendenti.

shield

Sovranità dei Dati & Zero Cloud Ingestion

I dati HR contengono per definizione informazioni confidenziali: retribuzioni individuali, giorni di malattia, appartenenze a categorie protette e piani di licenziamento o riorganizzazione.

  • check_circle Nessuna Chiamata a Cloud Esterni: Il demone Ollama opera su interfaccia loopback 127.0.0.1, impedendo qualsiasi fuga verso OpenAI o server di terze parti.
  • check_circle Conformità Normativa GDPR & DORA: La totale assenza di trasferimento dati extra-UE elimina la necessità di complessi Data Transfer Agreements.
  • check_circle Dataset di Test Sintetico (Seed 42): Generazione controllata e riproducibile dei pattern storici per audit di conformità interna.
STATUS: 100% AIR-GAPPED READY
hub

Transizione Enterprise verso SAP Core

Il percorso evolutivo per integrare gli algoritmi di forecasting nei flussi di pianificazione aziendale esistenti dei clienti enterprise.

  • check_circle Connettore OData SAP S/4HANA & SuccessFactors: Ingestion sicura dei dati anagrafici e payroll con autenticazione OAuth 2.0 / SAML.
  • check_circle Sincronizzazione SAP Analytics Cloud (SAC): Esportazione delle distribuzioni quantiliche nei modelli SAC per il budget annuale del CdA.
  • check_circle Continuous Drift Detection (MAPE / RMSE): Ricalibrazione periodica automatica del modello Timestral all'aggiornamento dei cedolini effettivi.
ROADMAP: PILOT BTP / S4HANA READY
ARCHITECTURAL LAB · CONTINUOUS INNOVATION

Innovazione Architetturale Applicata al Mondo Enterprise SAP

Questo laboratorio di ricerca dimostra che le architetture AI più avanzate (serie temporali e LLM locali) possono operare in armonia con i requisiti stringenti di privacy, performance e governance del mondo aziendale enterprise.