Parte VIII — Algoritmi e strutture dati per l'AI pratica
Algoritmi di ricerca informata, MCTS, programmazione dinamica, beam search, Viterbi, approximate nearest neighbor (HNSW, IVF, ScaNN, DiskANN), LSH. Tutto ciò che serve per costruire o capire la spina dorsale algoritmica di un sistema AI moderno: dai planner agentici alla ricerca vettoriale dei sistemi RAG. Questa Parte è deliberatamente piccola oggi (solo i capitoli sulla ricerca classica sono scritti); il resto arriverà man mano che i topic correlati nelle Parti successive li richiamano.
Stato della Parte: 14 di 14 capitoli scritti.
- Ricerca non informata: BFS e DFS —
search-bfs-dfs - A* e euristiche ammissibili —
search-a-star - IDA*: la ricerca informata che non chiede memoria —
search-ida-star - Monte Carlo Tree Search: cercare senza sapere valutare —
monte-carlo-tree-search - Programmazione dinamica: calcolare una cosa sola una volta sola —
programmazione-dinamica - Beam search e suoi limiti —
beam-search - Viterbi e decodifica su HMM —
viterbi - Grafi e algoritmi fondamentali: il vocabolario di base —
graph-algorithms-base - Heap e priority queue: estrarre sempre il migliore —
heap-priority-queue - Approximate nearest neighbor: il problema —
ann-intro - HNSW: la ricerca vettoriale come passeggiata su un grafo —
ann-hnsw - IVF e product quantization: partizionare lo spazio, comprimere i vettori —
ann-ivf-pq - ScaNN e DiskANN: quantizzare per il ranking, indicizzare oltre la RAM —
ann-scann-diskann - Locality-sensitive hashing: una funzione hash progettata per far collidere i simili —
lsh