NLP vs. NLU vs. NLG: las diferencias entre tres conceptos de procesamiento de lenguaje natural

Hombres de negocios confiados que usan una computadora portátil juntos en el escritorio.

Autores

Eda Kavlakoglu

Business Development + Partnerships

IBM Research

Rishi Vaish

VP and Head

IBM Software, Cloud and AI Acceleration

Si bien el procesamiento de lenguaje natural (PLN), la comprensión de lenguaje natural y la generación de lenguaje natural son temas relacionados, son temas distintos. A un alto nivel, NLU y NLG son solo componentes de NLP. Dada la forma en que se cruzan, comúnmente se confunden dentro de la conversación, pero en esta publicación definiremos cada término individualmente y resumiremos sus diferencias para aclarar cualquier ambigüedad.

 

¿Qué es el procesamiento de lenguaje natural?

El procesamiento de lenguaje natural, que evolucionó a partir de la lingüística computacional, utiliza métodos de diversas disciplinas, como la informática, la inteligencia artificial, la lingüística y la ciencia de datos, para permitir que las computadoras comprendan el lenguaje humano tanto en forma escrita como verbal. Si bien la lingüística computacional se centra más en aspectos del lenguaje, el procesamiento de lenguaje natural enfatiza el uso de técnicas de machine learning y aprendizaje profundo para completar tareas, como la traducción de idiomas o la respuesta a preguntas. El procesamiento de lenguaje natural funciona tomando datos no estructurados y convirtiéndolos en un formato de datos estructurados. Lo hace a través de la identificación de entidades nombradas (un proceso llamado named entity recognition) y la identificación de patrones de palabras, utilizando métodos como tokenización, derivación y lematización, que examinan las formas raíz de las palabras. Por ejemplo, el sufijo -ed en una palabra, como llamado, indica tiempo pasado, pero tiene la misma base infinitiva (llamar) que el verbo en tiempo presente que llama.

Si bien existen varios algoritmos de PLN, tienden a utilizarse diferentes enfoques para diferentes tipos de tareas lingüísticas. Por ejemplo, las cadenas de Markov ocultas tienden a utilizarse para el etiquetado de partes del discurso. Las redes neuronales recurrentes ayudan a generar la secuencia adecuada de texto. Los N-gramas, un modelo de lenguaje simple (LM), asignan probabilidades a oraciones o frases para predecir la precisión de una respuesta. Estas técnicas funcionan juntas para admitir tecnología popular, como chatbots o productos de reconocimiento de voz como Alexa de Amazon o Siri de Apple. Sin embargo, su aplicación ha sido más amplia y ha afectado a otras industrias, como la educación y la atención médica.

Mixture of Experts | 12 de diciembre, episodio 85

Decodificación de la IA: Resumen semanal de noticias

Únase a nuestro panel de ingenieros, investigadores, responsables de producto y otros profesionales de talla mundial que se abren paso entre el revuelo de la IA para ofrecerle las últimas noticias e insights al respecto.

¿Qué es la comprensión del lenguaje natural?

Natural language understanding es un subconjunto del procesamiento de lenguaje natural, que utiliza el análisis sintáctico y semántico del texto y el habla para determinar el significado de una oración. La sintaxis se refiere a la estructura gramatical de una oración, mientras que la semántica alude a su significado previsto. NLU también establece una ontología relevante: una estructura de datos que especifica las relaciones entre palabras y frases. Si bien los humanos hacen esto naturalmente en una conversación, se requiere la combinación de estos análisis para que una máquina comprenda el significado previsto de diferentes textos.

Nuestra capacidad para distinguir entre homónimos y homófonos ilustra bien los matices del lenguaje. Por ejemplo, tomemos las siguientes dos oraciones:

  1. Alice nada contra la corriente.
  2. La versión actual del informe está en la carpeta.

En la primera oración, la palabra actual es un sustantivo. El verbo que lo precede, nadar, proporciona contexto adicional al lector, lo que nos permite concluir que nos referimos al flujo de agua en el océano. La segunda oración usa la palabra actual, pero como adjetivo. El sustantivo que describe, versión, denota múltiples iteraciones de un informe, lo que nos permite determinar que nos referimos al estado más actualizado de un archivo.

Estos enfoques también se utilizan comúnmente en la minería de datos para comprender las actitudes de los consumidores. En particular, el análisis de sentimientos permite a las marcas monitorear más de cerca el feedback de sus clientes, lo que les permite poner en clústers los comentarios positivos y negativos en las redes sociales y rastrear los puntajes netos de los promotores. Al revisar los comentarios con sentimiento negativo, las empresas pueden identificar y abordar posibles áreas problemáticas dentro de sus productos o servicios con mayor rapidez.

¿Qué es la generación de lenguaje natural?

La generación de lenguaje natural es otro subconjunto del procesamiento de lenguaje natural. Mientras que la comprensión del lenguaje natural se centra en la comprensión de lectura por computadora, la generación del lenguaje natural permite que las computadoras escriban. NLG es el proceso de producir una respuesta de texto en lenguaje humano basada en alguna entrada de datos. Este texto también se puede convertir a un formato de voz a través de servicios de Text to Speech.

NLG también abarca capacidades de resumen de texto que generan resúmenes a partir de documentos de entrada mientras se mantiene la integridad de la información. El resumen extractivo es la innovación de IA que impulsa el análisis de puntos clave utilizado en That's Debatable.

Inicialmente, los sistemas NLG utilizaban plantillas para generar texto. Según algunos datos o consultas, un sistema NLG llenaría el espacio en blanco, como un juego de Mad Libs. Pero con el tiempo, los sistemas de generación de lenguaje natural han evolucionado con la aplicación de cadenas de Markov ocultas, redes neuronales recurrentes y transformadores, lo que permite una generación de texto más dinámica en tiempo real.

Al igual que con NLU, las aplicaciones de NLG deben considerar reglas de lenguaje basadas en morfología, léxicos, sintaxis y semántica para tomar decisiones sobre cómo formular las respuestas de manera adecuada. Abordan esto en tres etapas:

  • Planificación del texto: durante esta etapa, el contenido general se formula y ordena de manera lógica.
  • Planificación de oraciones: esta etapa considera la puntuación y el flujo del texto, dividiendo el contenido en párrafos y oraciones e incorporando pronombres o conjunciones cuando corresponda.
  • Realización: esta etapa da cuenta de la precisión gramatical, asegurando que se sigan las reglas sobre puntuación y conjugaciones. Por ejemplo, el tiempo pasado del verbo correr es corrió, no corrido.

Resumen de NLP, NLU y NLG

  • El procesamiento de lenguaje natural (PLN) busca convertir datos de lenguaje no estructurados en un formato de datos estructurados para permitir que las máquinas comprendan el habla y el texto y formulen respuestas contextuales relevantes. Sus subtemas incluyen procesamiento de lenguaje natural y generación de lenguaje natural.
  • Natural language understanding (NLU) se centra en la comprensión de lectura automática a través de la gramática y el contexto, lo que le permite determinar el significado previsto de una oración.
  • La generación de lenguaje natural (NLG) se centra en la generación de texto, o la construcción de texto en inglés u otros idiomas, por una máquina y en función de un conjunto de datos determinado.

Infunda sus datos para la IA

El procesamiento de lenguaje natural y sus subconjuntos tienen numerosas aplicaciones prácticas en el mundo actual, como diagnósticos de atención médica o atención al cliente en línea.

Explore algunas de las últimas investigaciones de PLN en IBM o eche un vistazo a algunas de las ofertas de productos de IBM, como Watson Natural Language Understanding. Su servicio de analytics ofrece insight sobre categorías, conceptos, entidades, palabras clave, relaciones, sentimiento y sintaxis de sus datos textuales para ayudarle a responder a las necesidades de los usuarios de forma rápida y eficiente. Ayude a su empresa a tomar el camino correcto para analizar e infundir sus datos a escala para la IA.

Soluciones relacionadas
IBM watsonx Orchestrate

Diseñe asistentes y agentes de IA escalables con facilidad, automatice tareas repetitivas y simplifique procesos complejos con IBM watsonx Orchestrate.

Descubra watsonx Orchestrate
Herramientas y API de procesamiento de lenguaje natural

Acelere el valor de negocio de la inteligencia artificial con una cartera potente y flexible de bibliotecas, servicios y aplicaciones.

Explorar las soluciones de PLN
Consultoría y servicios de IA

Reinvente los flujos de trabajo y las operaciones críticas añadiendo IA para maximizar las experiencias, la toma de decisiones en tiempo real y el valor empresarial.

Conozca los servicios de IA
Dé el siguiente paso

Diseñe asistentes y agentes de IA escalables con facilidad, automatice tareas repetitivas y simplifique procesos complejos con IBM watsonx Orchestrate.

  1. Descubra watsonx Orchestrate
  2. Explorar las soluciones de PLN