Lenguaje Natural


 Lenguaje Natural de los algoritmos 


Por: Génesis Hidalgo

Ramón Morón 

María Flores

Silvia Rodríguez


El lenguaje natural, es decir nuestro lenguaje hablado y escrito, se ha desarrollado con base en una serie de reglas, ortográficas, gramaticales y sintácticas. Su cumplimiento construye un orden, sentido y significados y así es como nos entendemos. 
En tanto que el procesamiento del lenguaje natural es la adaptación del lenguaje humano para construir acciones llevadas a cabo por máquinas. Esa adaptación se hace a través de algoritmos. Aquí te contamos más.




Tabla de contenido
  1. Qué es un algoritmo.
  2. Definición del Lenguaje Natural de los algoritmos.
  3. Historia del Lenguaje Natural.
  4. Características.
  5. Partes de un algoritmo en el Lenguaje Natural.
  6. Tipos de algoritmo en el Lenguaje Natural.
  7. Formas de expresión de un algoritmo en Lengua Natural.

¿Qué es un algoritmo?

Es una serie de operaciones ordenadas de manera lógica que luego de seguir algunos pasos llega a la solución de un problema. Entonces, el algoritmo es a la máquina lo que la palabra al ser humano. Debemos precisar que el lenguaje natural no solo integra máquinas físicas, sino también softwares desarrollados para cumplir con tareas específicas.

 La representación de datos, secuencias y pasos que cualquier sistema informático debe seguir, se hace a través de algoritmos. Todos cuentan con propiedades básicas: tiempo secuencia (es decir, siempre siguen un orden establecido), estado abstracto (cada algoritmo se implementa de manera independiente) y exploración acotada (es decir, cada transición está determinada por una descripción finita y fija) 


Historia del Lenguaje Natural 

Sus inicios fueron en 1950-1970.
El procedimiento del lenguaje natural es una disciplina con una larga historia. Nació en los años 50 como una subarea de inteligencia artificial y la lingüística, con el objetivo de estudiar los problemas derivados de la generación y comprensión automática del lenguaje natural. Aunque se pueden encontrar trabajos de épocas anteriores, fue en 1950 cuando Alan Turing público un artículo titulado intelligence en el proponía lo que hoy se llama test de Turing como criterio de inteligencia.



Características de un algoritmo en Lenguaje Natural. 

 

  • Evita la ambigüedad. 
  • Son precisos y bien definidos. 
  • Utilizan términos similares al sentido común. 
  • Elimina instrucciones innecesarias. 

Partes de un algoritmo en el lenguaje natural.


  • Análisis morfológico o léxico. Consiste en el análisis interno de las palabras que forman oraciones para extraer lemas, rasgos flexivos, unidades léxica compuestas.
  • Análisis sintáctico.
  • Análisis semántico.
  • Análisis pragmático.

Tipos de algoritmo en el Lenguaje Natural


Tipos de Lenguajes según su propósito:


  • ·      Lenguajes de propósito General
  • · Lenguajes de dominio específico (domain-specific language – DSL)

 



Tipos de Lenguajes según su implementación:

La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: compilación e interpretación.

Compilación: es el proceso que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz interpretar. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente.

Interpretación: es una asignación de significados a las fórmulas bien formadas de un lenguaje formal. Como los lenguajes formales pueden definirse en términos puramente sintácticos, sus fórmulas bien formadas pueden no ser más que cadenas de símbolos sin ningún significado. Una interpretación otorga significado a esas formulas. 


Formas de expresarse del algoritmo en lenguaje natural 

Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje natural, diagramas de flujo, pseudocódigo y, por supuesto, en lenguajes de programación reales. El lenguaje natural es popular, pues se nos da naturalmente y puede comunicar los pasos de un algoritmo a una audiencia general.


Ejemplo de algoritmo en Lenguaje Natural (Receta)















Comentarios