Elaborazione del linguaggio naturale (NLP)
Ultimo aggiornamento:
Che cos'è l'NLP
L'NLP sta a metà tra linguistica e machine learning. Comprende ogni attività in cui un software deve gestire il linguaggio di tutti i giorni invece di dati strutturati: tradurre testi, riassumere documenti, filtrare lo spam, trascrivere la voce o rispondere a domande in chat.
La difficoltà è che il linguaggio è ambiguo. La stessa parola può avere significati diversi, le persone fanno errori di battitura e il senso dipende spesso dal contesto.
Come funziona l'NLP
I sistemi NLP più vecchi usavano regole scritte a mano e modelli statistici, ciascuno addestrato per un compito specifico. Oggi la maggior parte dell'NLP si basa su modelli linguistici di grandi dimensioni addestrati su enormi quantità di testo. Gli elementi tipici sono:
- Tokenizzazione: il testo viene diviso in piccole unità che il modello può elaborare.
- Embedding: parole e passaggi diventano numeri che ne rappresentano il significato, così concetti simili risultano vicini.
- Classificazione: al testo si assegna un'etichetta, come la lingua, l'argomento o l'intento.
- Generazione: si produce nuovo testo, per esempio una risposta o un riassunto.
Esempio
Un cliente scrive «il mio pacco nn è ancora arrivato, ordinato martedi scorso». Grazie all'NLP il sistema gestisce abbreviazioni e accenti mancanti, capisce che si tratta di una consegna in ritardo, interpreta «martedì scorso» come riferimento temporale e risponde nella stessa lingua. Una semplice ricerca per parole chiave potrebbe non capirlo, perché la parola «consegna» non compare.
Perché conta per i chatbot aziendali
Senza NLP un chatbot reagisce solo a parole chiave esatte o a clic su pulsanti. Con l'NLP moderno i visitatori chiedono con parole proprie e nella propria lingua, e ricevono comunque una risposta pertinente. L'NLP alimenta anche la fase di ricerca di molti chatbot AI: la ricerca semantica usa gli embedding per trovare passaggi che corrispondono al significato di una domanda, non solo alle sue parole.
L'NLP in intoCHAT
intoCHAT usa un modello linguistico di OpenAI, scelto e gestito da intoCHAT, per capire i visitatori e scrivere le risposte. Il modello riconosce la lingua del visitatore e risponde in quella lingua. Per trovare le informazioni giuste, intoCHAT combina ricerca semantica e ricerca per parole chiave sui tuoi contenuti, utile sia per domande riformulate sia per termini esatti come i nomi dei prodotti.