Skip to main content

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

Cuando las personas hablan sobre lenguaje natural en computación, se refieren a un lenguaje de programación que contiene construcciones y sintaxis que refleja 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 a la exigencia de la explicidad del usuario final y el aprovechamiento de 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 entender y actuar. En otras palabras, cuanto más fácil sea para el usuario final crear un programa de computadora sin tener que conocer un lenguaje de procedimiento estructurado, o cualquier otro idioma que no sea el que ya habla, más complejo debe ser el motor del programa de lenguaje natural. para apoyar la libertad de expresión.

Los lenguajes naturales contienen analizadores y bases de datos. Las bases de datos determinan qué acción debe realizar la computadora en función de las instrucciones, y el analizador determina en qué orden se debe ejecutar la sintaxis. Por ejemplo, si el usuario escribe "Agregar 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 instrucción. Si el usuario escribe "Agregar dos a dos", el analizador debe ser capaz de comprender que "y" y "para" 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 procesal, los programadores novatos pueden producir programas significativos y lograr resultados significativos en plazos más cortos de lo que lo hacen cuando se requiere para crear algoritmos de procedimiento que conduzcan a los mismos resultados. Con la programación en lenguaje natural, los estudiantes aprenden a expresar una notación lógica de los 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.

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