Skip to main content

Em computação, o que é uma linguagem natural?

Quando as pessoas falam sobre linguagem natural na computação, estão se referindo a uma linguagem de programação que contém construções e sintaxe que espelha a fala humana normal. O objetivo principal de qualquer linguagem natural é permitir que um programador use regras e termos lingüísticos com os quais ele ou ela já esteja familiarizado para comunicar instruções acionáveis ​​a um computador. Devido ao requisito de explicitação do usuário final e do aproveitamento de uma linguagem já conhecida e falada, linguagens naturais como Programação em Lógica (Prolog) ou Lisp tendem a ser mais intrinsecamente complexas do que outras linguagens de programação, dependendo das abstrações simbólicas ou de ordem superior do que o computador pode entender e agir. Em outras palavras, quanto mais fácil for para o usuário final criar um programa de computador sem precisar conhecer uma linguagem processual estruturada ou qualquer outra língua que não seja a que ele já fala, mais complexo será o mecanismo do programa de linguagem natural. para apoiar a liberdade de expressão.

Os idiomas naturais contêm analisadores e bancos de dados. Os bancos de dados determinam qual ação o computador deve executar com base na instrução e o analisador determina em qual ordem a sintaxe deve ser executada. Por exemplo, se o usuário digitar "Adicionar dois e dois", o analisador deve fazer uma distinção entre substantivo e verbo, entender o que a ação do verbo deve realizar, pesquisar no banco de dados por uma resposta apropriada e produzir uma saída que satisfaça a instrução. Se o usuário digitar "Adicionar dois a dois", o analisador deve entender que "e" e "to" indicam que a mesma ação deve ocorrer e, em seguida, produzir o mesmo resultado.

Os defensores da programação em linguagem natural argumentam que, como as línguas naturais tendem a ser não procedimentais, os programadores iniciantes podem produzir programas significativos e obter resultados significativos em períodos de tempo mais curtos do que quando exigidos para criar algoritmos processuais que levam aos mesmos resultados. Com a programação em linguagem natural, os alunos aprendem a expressar uma notação lógica dos fatos. Os programas Prolog consistem em um banco de dados, nos relacionamentos entre itens do banco de dados e em todas as condições de contorno que determinam quais respostas são aceitáveis.

A pesquisa e as publicações de Noam Chomsky sobre teoria e uso linguístico incluem explorações diagramáticas da estrutura da sintaxe de uma língua. Os analisadores Prolog e Lisp se comportam da mesma maneira, classificando logicamente a instrução em seus componentes e avaliando a ação a ser tomada como resultado da análise. A maioria dos idiomas naturais é escrita para entrada e saída em inglês, embora muitos esforços estejam em andamento para oferecer suporte à localização para outros idiomas.