Abbiamo un elenco di circa 150.000 parole e quando l'utente immette un testo libero, il sistema dovrebbe presentare un elenco di parole dal dizionario , che sono molto vicini alle parole nel testo libero.Algoritmo desiderato: trova tutte le parole di un dizionario simili alle parole in un testo libero
Ad esempio, l'utente inserisce: "Vorrei acquistare giocattoli legoe in Walmart". Se il dizionario contiene "Lego", "Car" e "Walmart", il sistema dovrebbe presentare "Lego" e "Walmart" nell'elenco. "Walmart" è ovvio perché è identico a una parola nella frase, ma "Lego" è abbastanza simile a "Legoe" da menzionare anche. Tuttavia, nulla è simile a "Car", quindi la parola non viene mostrata.
La visualizzazione dell'elenco deve essere in tempo reale, ovvero quando l'utente ha inserito la frase, l'elenco di parole deve essere presente sullo schermo. Qualcuno conosce un buon algoritmo per questo?
Il dizionario contiene effettivamente concetti che possono includere uno spazio. Ad esempio, "Lego navicella spaziale". La soluzione perfetta riconosce anche questi concetti multi-parola.
Qualsiasi suggerimento è gradito.
Vedere http://stackoverflow.com/questions/49263/approximate-string-matching-algorithms –