Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
19Activity
0 of .
Results for:
No results containing your search query
P. 1
procesamiento del lenguaje natural

procesamiento del lenguaje natural

Ratings:

4.63

(8)
|Views: 6,746 |Likes:

More info:

Published by: Cesar Paul Vara Toratto on Mar 28, 2007
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/12/2013

pdf

text

original

 
www.monografias.com
Procesamiento Computacional del Lenguaje Natural
Un lenguaje se considera como un conjunto de oraciones, que usualmente es infinito y se formacon combinaciones de palabras del diccionario. Es necesario que esas combinaciones seancorrectas(con respecto a sintaxis) y tengan sentido(con respecto a la semántica).Un lenguaje es la función que expresa pensamientos y comunicaciones entre la gente. Estafuncn es llevada a cabo por medio de señales y vocales(voz) y posiblemente por signosescritos(escritura).En este punto podemos distinguir entre dos clases de lenguajes: los lenguajes naturales(ingles,alemán, español, etc.) y lenguajes formales(matemático, lógico, etc.)A continuación damos una breve descripción de estos dos tipos de lenguaje.
2. ¿Que es el Lenguaje Natural?
Como mencionamos anteriormente el Lenguaje Natural(LN) es el medio que utilizamos demanera cotidiana para establecer nuestra comunicación con las demás personasEste tipo de lenguaje es el que nos permite el designar las cosas actuales y razonar a cerca deellas, fue desarrollado y organizado a partir de la experiencia humana y puede ser utilizado para analizar situaciones altamente complejas y razonar muy sutilmente. La riqueza de sus componentes semánticosda a los lenguajes naturales su gran poder expresivo y su valor como una herramienta pararazonamiento sutil. Por otro lado la sintaxis de un LN puede ser modelada fácilmente por un lenguajeformal, similar a los utilizados en las matemáticas y la lógica. Otra propiedad de los lenguajes naturaleses la polisemantica, es decir la posibilidad de que una palabra en una oración tenga diversossignificados.En un primer resumen, los lenguajes naturales se caracterizan por las siguientes propiedades:1.Desarrollados por enriquecimiento progresivo antes de cualquier intento de formación de unateoría.2.La importancia de su carácter expresivo debido grandemente a la riqueza del componentesemántico(polisemantica).3.Dificultad o imposibilidad de una formalización completa.
3. ¿Que es el Lenguaje Formal?
El lenguaje formal es aquel que el hombre ha desarrollado para expresar las situaciones que sedan en especifico en cada área del conocimiento científico. Las palabras y oraciones de un lenguajeformal son perfectamente definidas(una palabra mantiene su el mismo significado prescindiendo de sucontexto o uso.
 
Los lenguajes formales son exentos de cualquier componente semántico fuera de susoperadores y relaciones. Los lenguajes formales pueden ser utilizados para modelar una teoría de lamecánica, fisica, matemática, ingeniería eléctrica, o de otra naturaleza, con la ventaja de que en estostoda ambigüedad es eliminada.En resumen las características de los lenguajes formales son las siguientes:1.Se desarrollan de una teoría preestablecida.2.Componente semántico minimo.3.Posibilidad de incrementar el componente semántico de acuerdo con la teoría a formalizar.4.La sintaxis produce oraciones no ambiguas.5.La importancia del rol de los números.6.Completa formalización y por esto, el potencial de la construcción computacional.
4. Procesamiento Computacional del Lenguaje Natural(PLN)
Una meta fundamental de la Inteligencia Artificial(IA), es la manipulación de lenguajesnaturales usando herramientas de computación, en esta, los lenguajes de programación juegan un papelimportante, ya que forman el enlace necesario entre los lenguajes naturales y su manipulación por unamaquina.Antes de continuar con nuestro estudio del PLN, es importante el que estudiemos el conceptode lo que es un lenguaje de programación y las generaciones de estos para darnos una idea de cómoha sido su evolución.¿Qué es un Lenguaje de Programación?Un lenguaje de programación es un conjunto de normas lingüísticas que permiten escribir unprograma y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similarespara su funcionamiento en otros sistemas. Un programa es una serie de instrucciones ordenadascorrectamente que permiten realizar una tarea o trabajo específico. Ahora bien, un lenguaje deprogramación se basa en dos elementos muy importantes:
Sintaxis: que se refiere a la utilización correcta de cada una de las sentencias de cierto lenguaje deprogramación.
Semántica: se encarga de que cada "oración" del lenguaje de programación utilizado tenga unsignificado correcto.A medida que la complejidad de los programas ha ido aumentando, se han requerido denuevos lenguajes para poder describir esos problemas y que sean resueltos por el ordenador.Generaciones de Lenguajes de ProgramaciónLas generaciones de los lenguajes de programación, se han venido dando debido a que lasnecesidades que plantean los problemas son cada día más grandes y complejo, a continuación se haceun pequeño resumen de cada una de las generaciones de lenguajes de programación.a)Primera Generación: Los lenguajes de primera generación o también conocidos como lenguajesmaquina, son en los que se utiliza el código binario(unos y ceros) para comunicarse con lacomputadora, esta generación de lenguajes es muy complicada, ya que al usar pocos signos, nopuede expresar cosas muy complicadas. En la actualidad ya casi no se trabaja con lenguajesmaquina, los únicos que lo hacen son los diseñadores de los “chips” de los procesadores.b)Segunda Generación: Los lenguajes de esta segunda generación son conocidos también comoensambladores, y se distinguen de los lenguajes maquina por su eficiencia(en comparación con susantecesores). Estos lenguajes ensambladores se basan en lo que es la comprensión de variaspalabras en una sola, por ejemplo:ADC significara “sumar con reserva”(en ingles: ADd with Carry)
 
Haciendo notoria la aclaración, de que esta serie de instrucciones serán traducidas al lenguajemaquina por el compilador del lenguaje.c)Tercera Generación: Los lenguajes de tercera generación o de alto nivel son los lenguajes máscomunes o que más conocemos(C, Pascal, Algol, Cobol, Fortran, BASIC). Estos lenguajes seasemejan ya un poco más al lenguaje humano, al utilizar palabras completas( en ingles) para lacodificación de los programas.d)Cuarta Generación: Son los lenguajes de “programación asistidapor medio de ayudantes owizards, estos lenguajes se han diseñado para facilitar la realizacion de muy variadas tareas, comolo son la simulación de fenómenos físicos, manipulación de datos estadísticos, etc. Algunos deestos lenguajes son: Visual Basic, INFORMIX 4GL, Visual J++, Visual C, he inclusive algunosautores consideran las planillas de calculo dentro de esta generación.e)Quinta Generación: En esta generación, el programador solo ingresa hechos y hace consultas, nose preocupa de cómo hacer los algoritmos que entregan la respuesta, algunos autores hasta hacepoco todavía consideraban a esta generación como un suo, pero gracias al avance de latecnología, hoy en día es toda una realidad, como lo veremos a continuación.Ahora que ya hemos hecho un breve análisis de los lenguajes de programación,continuaremos con el análisis del PLN.Antes de continuar con nuestro estudio, es necesario definir claramente lo que es el PLN, elPLN es la utilización de un lenguaje natural para comunicarnos con la computadora, debiendo estaentender las oraciones que le sean proporcionadas, el uso de estos lenguajes naturales, facilita eldesarrollo de programas que realicen tareas relacionadas con el lenguaje o bien, desarrollar modelosque ayuden a comprender los mecanismos humanos relacionados con el lenguaje.El uso del lenguaje natural(LN) en la comunicación hombre-maquina es a la vez una ventaja yun obstáculo con respecto a otros medios de comunicación. Por un lado es una ventaja, en la medida enque el locutor no tiene que esforzarse para aprender el medio de comunicación a diferencia de otrosmedios de interacción como lo son los lenguajes de comando o las interfaces gráficas(4° Generación).Su uso también es a la vez un obstáculo por que la computadora tiene una limitada comprensión dellenguaje. Por ejemplo, el usuario no puede hablar sobrentendidos, ni introducir nuevas palabras, niconstruir sentidos derivados, tareas que se realizan espontáneamente cuando se utiliza el lenguajenatural.
5. Aplicaciones del PLN
Las aplicaciones del Procesamiento de Lenguajes Naturales son muy variadas, ya que sualcance es muy grande, algunas de las aplicaciones del PLN son:
Traducción automática: se refiere más que nada a la traducción correcta de un lenguaje a otro,tomando en cuenta lo que se quiere expresar en cada oración, y no solo palabra por palabra. Unaaproximación a este tipo de traductores es el babylon.
Recuperación de la información: en esta aplicación, un claro ejemplo seria el siguiente: Una personallega a la computadora y le dice(en LN) que es lo que busca, esta busca y le dice que es lo que tienereferente al tema.
Extracción de Información y Resúmenes: Los nuevos programas, deben tener la capacidad de crear un resumen de un documento basándose en los datos proporcionados, realizando un análisisdetallado del contenido y no solo la truncando las primeras Lineas de los párrafos.
Resolución cooperativa de problemas: La computadora debe tener la capacidad de cooperar con loshumanos para la solución de problemas complejos, proporcionando datos e información, incluyendotambién, la demanda de información por parte del ordenador al usuario, debiendo existir unaexcelente interactividad entre el usuario y el ordenador.
Tutores inteligentes: La aplicación del PLN en este aspecto, viene siendo más académico, ya que serefiere a la enseñanza asistida por computadora, debiendo esta ser aprox. en un 99%, al tener esta

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->