En informática, ¿qué es un lenguaje natural?

Cuando las personas hablan sobre el lenguaje natural en la informática, se refieren a un lenguaje de programación que contiene construcciones y sintaxis que reflejan el habla humana normal. El propósito principal de cualquier lenguaje natural es permitir que un programador use reglas y términos lingüísticos con los que ya está familiarizado para comunicar instrucciones procesables a una computadora. Debido al requisito de que el usuario final sea explícito y aproveche un lenguaje ya conocido y hablado, los lenguajes naturales como Programming in Logic (Prolog) o Lisp tienden a ser más intrínsecamente complejos que otros lenguajes de programación, dependiendo de las abstracciones simbólicas o de orden superior. de lo que la computadora puede comprender y sobre lo que puede actuar. En otras palabras, cuanto más fácil sea para el usuario final crear un programa informático sin tener que conocer un lenguaje procedimental estructurado, o cualquier otro lenguaje que no sea el que ya habla, más complejo debe ser el motor del programa en lenguaje natural. para apoyar la libertad de expresión.

Los lenguajes naturales contienen analizadores sintácticos y bases de datos. Las bases de datos determinan qué acción debe realizar la computadora en función de la instrucción, y el analizador determina en qué orden se debe ejecutar la sintaxis. Por ejemplo, si el usuario escribe, «Suma dos y dos», el analizador debe hacer una distinción entre sustantivo y verbo, comprender lo que debe lograr la acción del verbo, buscar en la base de datos una respuesta adecuada y luego producir una salida que satisfaga el instrucción. Si el usuario escribe, «Suma dos a dos», el analizador debe ser capaz de entender que «y» y «a» indican que debe ocurrir la misma acción y luego producir el mismo resultado.

Los defensores de la programación en lenguaje natural argumentan que debido a que los lenguajes naturales tienden a ser de naturaleza no procedimental, los programadores novatos pueden producir programas significativos y lograr resultados significativos en marcos de tiempo más cortos que cuando se les requiere para crear algoritmos procedimentales que conducen a los mismos resultados. Con la programación en lenguaje natural, los estudiantes aprenden a expresar una notación lógica de hechos. Los programas Prolog consisten en una base de datos, las relaciones entre los elementos de la base de datos y todas las condiciones de contorno que determinan qué respuestas son aceptables.

Las investigaciones y publicaciones de Noam Chomsky sobre la teoría y el uso lingüísticos incluyen exploraciones esquemáticas de la estructura sintáctica de un idioma. Los analizadores sintácticos Prolog y Lisp se comportan de la misma manera, clasificando lógicamente la instrucción en sus componentes y evaluando la acción a realizar como resultado del análisis sintáctico. La mayoría de los idiomas naturales se escriben para la entrada y salida del inglés, aunque se están realizando muchos esfuerzos para respaldar la localización para otros idiomas.