L’Elaborazione del linguaggio naturale, detta anche NLP (dall’inglese Natural Language Processing, elaborazione lingua naturale), è il processo di trattamento automatico mediante un calcolatore elettronico delle informazioni scritte o parlate in una lingua naturale. Questo processo è reso particolarmente difficile e complesso a causa delle caratteristiche intrinseche di ambiguità del linguaggio umano. Per questo motivo il processo di elaborazione viene suddiviso in fasi diverse, tuttavia simili a quelle che si possono incontrare nel processo di elaborazione di un linguaggio di programmazione: analisi lessicale: scomposizione di un’espressione linguistica in token (in questo caso le parole) analisi grammaticale: associazione delle parti del discorso a ciascuna parola nel testo analisi sintattica: arrangiamento dei token in una struttura sintattica (ad albero: parse tree) analisi semantica: assegnazione di un significato (semantica) alla struttura sintattica e, di conseguenza, all’espressione linguistica Nell’analisi semantica la procedura automatica che attribuisce all’espressione linguistica un significato tra i diversi possibili è detta disambiguazione.