La linguistica computazionale (CL) è l’applicazione dell’informatica all’analisi, alla sintesi e alla comprensione del linguaggio scritto e parlato. La linguistica computazionale è usata nella traduzione automatica istantanea, nei sistemi di riconoscimento vocale (SR), nei sintetizzatori text-to-speech (TTS), nei sistemi di risposta vocale interattiva (IVR), nei motori di ricerca, negli editor di testo e nei materiali di istruzione linguistica. Questo campo di studio interdisciplinare richiede competenze nell’apprendimento automatico (ML), apprendimento profondo (DL), intelligenza artificiale (AI), informatica cognitiva e neuroscienze.
La comprensione computazionale del linguaggio fornisce agli esseri umani una visione del pensiero e dell’intelligenza. I computer che sono linguisticamente competenti non solo aiutano a facilitare l’interazione umana con le macchine e il software, ma rendono anche le risorse testuali e altre risorse di internet prontamente disponibili in più lingue. Gli obiettivi commerciali della linguistica computazionale includono:
- Tradurre il testo da una lingua all’altra.
- Recuperare il testo che si riferisce ad un argomento specifico.
- Analizzare il testo o il linguaggio parlato per il contesto, il sentimento o altre qualità affettive.
- Rispondere a domande, comprese quelle che richiedono inferenze e risposte descrittive o discorsive.
- Sommarizzare il testo.
- Costruire agenti di dialogo capaci di completare compiti complessi come fare un acquisto, pianificare un viaggio o programmare la manutenzione.
- Creare chatbot capaci di superare il test di Turing.
La maggior parte del lavoro nella linguistica computazionale – che ha sia elementi teorici che applicati – è volto a migliorare il rapporto tra computer e linguaggio di base. Implica la costruzione di artefatti che possono essere usati per elaborare e produrre il linguaggio. Costruire tali artefatti richiede agli scienziati dei dati di analizzare enormi quantità di linguaggio scritto e parlato in formati strutturati e non strutturati.
In genere, i linguisti computazionali sono impiegati in università, laboratori di ricerca governativi o grandi imprese. Nel settore privato, le aziende verticali, come Caterpillar, impiegano tipicamente linguisti computazionali per autenticare la traduzione accurata dei manuali tecnici. Le aziende di software tecnologico, come Microsoft, tipicamente assumono linguisti computazionali per lavorare sull’elaborazione del linguaggio naturale (NLP), aiutando i programmatori a creare interfacce utente vocali (VUI) che alla fine permetteranno agli umani di comunicare con i dispositivi informatici come se fossero un’altra persona.
Più opportunità di lavoro esistono per gli esperti di linguistica per aiutare gli sviluppatori a migliorare i motori di ricerca su Internet, costruire assistenti virtuali e integrare il riconoscimento vocale con altre tecniche di elaborazione del linguaggio. La domanda sta crescendo anche per i linguisti computazionali nel settore pubblico, dato che i governi sono alle prese con la continua crescita di dati non strutturati.
Anche se il concetto di CL è spesso associato all’AI, CL precede lo sviluppo dell’AI, secondo l’Association for Computational Linguistics.