Salta al contenuto principale

Blog Tecnico

Condivisione di conoscenze e approfondimenti sullo sviluppo software

Esplora per Categoria

Tutti gli Articoli(531)

14-05-202612 min

Notazione asintotica: O, Ω, Θ spiegate senza simboli inutili

Big-O, Omega e Theta: cosa significano davvero quando confrontiamo algoritmi. Esempi Python misurabili, controesempi che tutti sbagliano, e un caso reale di scelta tra O(n²) e O(n log n) basato sulla dimensione effettiva dei dati.

Continua a leggere
15-05-202610 min

06 — Multi-agente + LLM: hybrid systems con CrewAI/AutoGen

Multi-agente moderno con LLM al posto del reasoning simbolico: CrewAI, AutoGen, LangGraph. Pattern role-based e orchestrazione.

Continua a leggere
15-05-202610 min

05 — Negoziazione e auction: Contract Net Protocol

Sistemi multi-agente competitivi: Contract Net Protocol (Smith 1980), auction theory, sealed-bid vs English vs Dutch.

Continua a leggere
15-05-202610 min

04 — Comunicazione tra agenti: FIPA-ACL e protocolli

FIPA-ACL (Agent Communication Language): performative, ontologie, contenuto. Protocolli FIPA: Request, Query, Contract Net.

Continua a leggere
15-05-202610 min

03 — JADE framework: implementare il primo agente

JADE (Java Agent DEvelopment) è lo standard FIPA-compliant per agenti Java. Setup, primo agente, behavior, lifecycle.

Continua a leggere
15-05-202610 min

02 — Architettura BDI: Belief, Desire, Intention

Modello mentale Belief-Desire-Intention di Bratman: rappresentazione formale stati mentali per agenti deliberativi.

Continua a leggere
15-05-202610 min

01 — Cos'è un agente intelligente: definizioni e tassonomia

Definizione formale di agente (Russell & Norvig): sensori, attuatori, ambiente. Tipologie: reattivi, deliberativi, ibridi, learning.

Continua a leggere
15-05-202610 min

06 — NP-completezza e SAT: dal teorema di Cook-Levin a problemi reali

Teorema di Cook-Levin: SAT è NP-completo. Riduzioni a 3-SAT, vertex cover, clique, hamiltonian path. Approccio pratico in industria.

Continua a leggere
15-05-202610 min

05 — Classi P e NP: definizione e separazione

Le classi di complessità centrali: P (poly-time deterministico), NP (poly-time non-deterministico), il problema P=NP.

Continua a leggere
15-05-202610 min

04 — Riduzioni tra problemi: la tecnica fondamentale

Riduzioni mapping e Turing-riduzioni: la tecnica per dimostrare indecidibilità senza partire dalla diagonalizzazione.

Continua a leggere
15-05-202610 min

03 — Indecidibilità: il problema dell'halting

Il primo problema indecidibile: halting problem. Dimostrazione per diagonalizzazione di Turing e conseguenze per la programmazione.

Continua a leggere
15-05-202610 min

02 — Calcolabilità: tesi di Church-Turing

Cosa significa essere calcolabile: tesi di Church-Turing, equivalenza tra lambda calcolo, funzioni ricorsive parziali e TM.

Continua a leggere
15-05-202610 min

01 — Macchine di Turing: definizione e configurazioni

La macchina di Turing come modello universale di computazione: nastro infinito, testina, stati. Definizione formale e varianti.

Continua a leggere
15-05-202610 min

07 — Dashboard e storytelling con Streamlit/Dash

Comunicare risultati con dashboard interattive: Streamlit per data app rapide, Dash per dashboard enterprise, principi storytelling.

Continua a leggere
15-05-202610 min

06 — Deploy modello: API REST, batch, streaming

Dal notebook alla produzione: serialization (pickle, joblib, ONNX), API REST con FastAPI, batch scoring, real-time streaming con Kafka.

Continua a leggere
15-05-202610 min

05 — Validazione robusta: nested CV, time-series split

Validazione corretta evita stime ottimistiche fatali: k-fold stratified, nested CV per hyperparameter tuning, time-series split, group K-fold.

Continua a leggere
15-05-202610 min

04 — Modelli classici: linear, tree-based, ensemble

Modelli tabulari di riferimento 2026: linear models, random forest, XGBoost, LightGBM, CatBoost. Quando scegliere quale.

Continua a leggere
15-05-202610 min

03 — Feature engineering: encoding, scaling, target encoding

Feature engineering production-ready: one-hot, target encoding (con regolarizzazione), scaling, feature interactions, datetime features.

Continua a leggere
15-05-202610 min

02 — EDA professionale: outliers, missing, distribuzioni

Exploratory Data Analysis sistematico: detect missing pattern, outliers (IQR, Z-score, isolation forest), distribuzioni e trasformazioni.

Continua a leggere
15-05-202610 min

01 — Setup workflow: pandas, numpy, Jupyter, venv

Ambiente di lavoro produttivo: venv/poetry/conda, JupyterLab vs VS Code notebooks, pandas+numpy fundamentals.

Continua a leggere