La gramática de un lenguaje tiene dos partes: sintaxis y semántica .
La sintaxis es fácil para una computadora. De hecho, las computadoras manejan la sintaxis todo el tiempo: cada lenguaje de programación que existe tiene uno, y cada compilador por ahí analiza la sintaxis de entrada.
La semántica , sin embargo, es mucho más complicada. Esto se debe a que la semántica tiene que ver con el significado y los lenguajes naturales, ya que tienen que ser hablados por los seres humanos de una manera útil, terminan siendo extremadamente flojos con el significado. La mayoría de las palabras tienen múltiples significados o amplios rangos de significado. Se necesita una gran cantidad de conocimiento del mundo para comprender el habla ordinaria.
- ¿La información que muestra la pantalla está almacenada en la RAM o la memoria caché de la CPU?
- Cómo formatear mi PC sin usar la unidad de CD
- ¿Y si Charles Babbage hubiera terminado su motor analítico?
- ¿Dónde puedo descargar MATLAB para una PC de 32 bits de forma gratuita?
- Acabo de comprar una computadora portátil nueva, y he notado que el borde inferior de la pantalla LCD se calienta bastante. ¿Es esto normal o hay algún problema con mi computadora?
Por ejemplo, tomemos la oración:
“Ayer, Joe hará la cena”.
Sintácticamente , esto es perfectamente correcto. “Ayer” es un adverbio, y se ajusta a una ranura donde se puede colocar un adverbio. Está modificando el verbo, que es lo que hacen los adverbios.
Semánticamente, sin embargo, no tiene sentido. “Ayer” indica que la acción tuvo lugar en el pasado, mientras que “se va a realizar” indica una acción en el futuro. Uno tiene que entender el significado de estas cosas para detectar el error.
Pero considere:
Mi hijo se llama ayer. Estuve hablando con él anoche y le dije algo. “Ayer, Joe hará la cena”.
Ahora, esa oración, que anteriormente un hablante nativo probablemente habría considerado no gramatical, es gramatical. ¿Pero por qué? Nada ha cambiado sobre la oración. sí mismo.
Lo que ha cambiado es nuestra base de conocimiento. Sabiendo ahora que el hijo del hombre se llama ayer, nuestra comprensión de la oración cambia, y lo vemos como gramatical.
Entonces, para evaluar adecuadamente la gramática, una computadora no solo necesita tener conocimiento del mundo, sino también poder adquirir más a medida que avanza.
El análisis adecuado de la gramática requiere comprender lo que está analizando. Todavía no hemos encontrado una manera de darle a un programa de computadora toda la comprensión del mundo que tienen los seres humanos. De hecho, muchos neurólogos creen que partes de cómo entendemos el mundo se han convertido en nuestro cerebro, conectado a lo largo de millones de años de evolución. Si ese es el caso, puede pasar mucho tiempo antes de que podamos duplicar ese conocimiento en una computadora.