Vai al contenuto

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.

Domande frequenti

NLP e modello linguistico di grandi dimensioni sono la stessa cosa?

No. L'NLP è il campo più ampio che si occupa del linguaggio umano. I modelli linguistici di grandi dimensioni sono una tecnologia al suo interno e oggi la più capace per la maggior parte dei compiti linguistici.

Che differenza c'è tra NLP, NLU e NLG?

La Natural Language Understanding (NLU) è la parte dell'NLP che interpreta il significato, per esempio riconoscendo l'intento. La Natural Language Generation (NLG) è la parte che produce testo. I modelli linguistici moderni fanno entrambe le cose in un unico sistema.

Un chatbot ha bisogno dell'NLP?

Un semplice bot a pulsanti no, perché reagisce solo ai clic. Qualsiasi chatbot che debba capire domande scritte liberamente ha bisogno dell'NLP, che oggi di solito significa un modello linguistico.

Guardalo rispondere dal tuo sito

Incolla l’indirizzo del tuo sito e chatta con un agente creato dalle tue pagine. Ci vuole circa un minuto.

Crea il tuo agente gratis

Piano gratuito, nessuna carta di credito.