Quali tecniche NLP usa Google Assistant?
Grande domanda!
Primo, per NLP presumo che tu intenda l'elaborazione del linguaggio naturale. Il mio cuore è saltato al pensiero della programmazione non lineare [l'altra NLP] nell'assistente di Google. Intrigante.
Non so molto su questo esatto argomento, ma ho avuto una conoscenza sommaria della zona. Più o meno va così.
Tu pronunci un suono, e c'è un algoritmo di apprendimento automatico [o forse un algoritmo statistico come Markov Chains o un algoritmo statistico più generale] che tenta di abbinare i tuoi enunciati a una sillaba, lettera o parola con la massima probabilità. Questo naturalmente dipende molto dai corpora [o dai dati grezzi] che gli fornite. Ora supponiamo di avere questa funzione in "OK Google", che è apparentemente una ricerca vocale per Google.
Il punto cruciale della magia qui è che l'assistente di Google ha già parole che si aspetta di vedere con alta probabilità, e quindi il riconoscimento sarà migliore. Localmente parlando, sta andando a strisciare i vostri "appuntamenti" e i vostri "contatti" e tentare di correlare i vostri suoni umani con quelli e altri che sono frutti di basso appeso relativi a una posizione assistente. Se questa correlazione fallisce al di sotto di una certa soglia [ad esempio, mostrami il ristorante supercalifragilistico vicino a me], ricadrà nella ricerca generalizzata su Google, probabilmente.
Ma, mentre gioca nella sandbox dell'assistenzialismo, il riconoscimento sarà più stretto, solo quando ci sarà un'anomalia passerà al catch all.
Ora, il catchall è addestrato con molte persone, accenti inclusi, che cercano cose su internet che possono avere nomi molto unici, e quindi quell'AI deve essere di mentalità aperta. Probabilmente non abbina parole, ma sillabe o lettere. Questo è un problema molto più impegnativo, e ci si aspetterebbe di vedere un calo di prestazioni.
In altre parole, l'assistente sa che probabilmente stai cercando di dire "Simon", dato che gli hai appena mandato un messaggio. Whereas the global algorithm will have to fight with “sigh a man”, “Sigh, Mon.” etc.
Fantastic question! Carry on!