Natural Language Processing Introduzione: cos'è il Natural Language Processing (NLP)?

Avete sentito parlare di Natural Language Processing (NLP) ma non sapete cos'è precisamente e a cosa serve? è usato per? In questo post, cercherò di aiutarvi a capire il Natural Language Processing con alcuni esempi.

Cos'è l'elaborazione del linguaggio naturale (NLP)?

L'elaborazione del linguaggio naturale è un sottocampo della linguistica, dell'informatica e dell'intelligenza artificiale. È l'elaborazione del linguaggio, delle parole e del discorso, da parte di un computer.

Si tratta di sviluppare interazioni tra i computer e il linguaggio umano, e soprattutto di come programmare i computer per elaborare e analizzare grandi quantità di dati in linguaggio naturale.

Non fare l'errore: Il Natural Language Processing non è solo linguistica! La linguistica mira a comprendere le lingue straniere attraverso i software.

L'elaborazione del linguaggio naturale si basa su regole. Ma le regole non sono sufficienti: anche il contesto è molto importante. Quando un amico ti dice « What a wonderful spring! », è la stagione o l'acqua? Ecco un altro esempio: « I go to the bank. ». Si tratta di camminare lungo la riva del fiume o di portare soldi alla banca?

Quindi il Natural Language Processing ha bisogno di molte regole e dizionari.

Il contesto è la chiave nell'elaborazione del linguaggio naturale

A cosa serve l'elaborazione del linguaggio naturale?

Grazie al Natural Language Processing, una macchina può "capire" il contenuto dei documenti, comprese le sfumature contestuali del della lingua al loro interno. Una macchina può anche estrarre informazioni e intuizioni contenute nei documenti così come categorizzare e organizzare i documenti stessi.

Le sfide nell'elaborazione del linguaggio naturale riguardano spesso il riconoscimento vocale, la comprensione del linguaggio naturale comprensione (NLU) e la generazione di linguaggio naturale (NLG).

Perché è interessante l'elaborazione del linguaggio naturale?

Il mondo è pieno di dati non strutturati (cioè dati che non sono formattati per le macchine): ammonta al 70-90% dei dati digitali. Il Natural Language Processing è un ottimo modo per elaborare questi enormi volumi di dati.

" L'AI alimenterà il 95% delle interazioni con i clienti entro il 2025".

Gartner

Per le aziende, il Natural Language Processing è un modo per conoscere i loro clienti in modo automatizzato e per creare nuove opportunità (migliore conoscenza, migliore targeting, ...).

Casi d'uso dell'elaborazione del linguaggio naturale

Ecco alcuni tipici casi d'uso di Natural Language Processing:

L'elaborazione del linguaggio naturale non è una novità!

Durante la seconda guerra mondiale, Alan Turing creò una macchina per capire i messaggi in codice inviati dai nazisti, chiamata la macchina di Turing.

Macchina di Turing

Più tardi, l'esperimento Georgetown-IBM fu una dimostrazione influente della traduzione automatica, che fu eseguita durante il 7 gennaio 1954. Sviluppato congiuntamente dall'Università di Georgetown e IBM, l'esperimento prevedeva la traduzione completamente automatica di più di sessanta frasi russe in inglese. Aveva solo sei regole grammaticali e 250 voci lessicali nel suo vocabolario.

Un'altra interessante pietra miliare fu il software ELIZA, sviluppato nel 1966 dal MIT Artificial Intelligence Laboratory da Joseph Weizenbaum. Lo script più famoso, DOCTOR, simulava uno psicoterapeuta e usava regole, dettate nello script, per rispondere con domande non direzionali agli input dell'utente. Come tale, ELIZA fu uno dei primi chatbot e uno dei primi programmi capaci di tentare il test di Turing.

Conclusione

In questo post, hai scoperto cos'è l'elaborazione del linguaggio naturale e come può essere usato nella vita reale. Molte sfide esistono ancora, ma grandi progressi sono stati fatti negli ultimi anni nel campo del Natural Language Processing. Oggi, la maturità del Natural Language Processing incoraggia sempre più aziende a sfruttare il Natural Language Processing nel loro prodotto o nella loro organizzazione interna.

Sylvie Krupsky
CMO a NLP Cloud