Natural Language Understanding (NLU) – Comprensión del lenguaje natural (NLU)
Comprensión del Lenguaje Natural (NLU) es un subcampo.
Dentro del Procesamiento del Lenguaje Natural (NLP)
Se centra en permitir que las máquinas comprendan.
Procesen el lenguaje humano de manera que sea útil y contextual.
NLU busca interpretar el significado y la intención.
Detrás de las palabras, frases o textos.
Que las personas escriben o hablan.
Objetivo Principal
El objetivo principal de la NLU es interpretar y comprender la entrada.
Del usuario (texto o voz) al nivel más cercano posible.
A cómo lo haría un ser humano, lo que incluye:
Desambiguación semántica
Entender el significado correcto de una palabra.
Basada en el contexto.
«banco» como institución financiera o como asiento.
Comprensión del contexto
Analizar el significado de una frase considerando el texto.
La conversación completa.
Reconocimiento de intenciones
Identificar lo que el usuario quiere lograr con su entrada.
Hacer una pregunta, solicitar información, expresar una queja.
Extracción de entidades
Localizar elementos clave en el texto.
Nombres, fechas, ubicaciones, números, etc.
Componentes de la NLU
Análisis Sintáctico
Verifica la estructura gramatical de una frase.
La organiza en elementos como sujeto, verbo y objeto.
Ejemplo:
En «El gato persigue al ratón» la NLU reconoce.
Que «el gato» es el sujeto y «persigue al ratón» es la acción.
Análisis Semántico
Se centra en el significado de las palabras y frases.
Tanto de forma aislada como en combinación.
Ejemplo:
Distinguir entre «banco» como lugar donde se guarda dinero y «banco».
Como asiento.
Análisis Pragmático
Examina el contexto y las intenciones detrás de las palabras.
Ejemplo:
La frase «¿Puedes pasarme la sal?»
No es solo una pregunta, sino una solicitud.
Reconocimiento de Entidades (NER)
Identifica palabras o frases que pertenecen a categorías específicas.
Nombres propios, ubicaciones, organizaciones, etc.
Ejemplo:
«Apple lanzó un nuevo producto en California».
Aquí, «Apple» es una organización y «California» es una ubicación.
Clasificación de Intenciones
Determina la acción deseada o la intención.
Detrás de la entrada del usuario.
Ejemplo:
En «Muéstrame restaurantes cercanos»
La intención es «buscar lugares cercanos».
Aplicaciones de la NLU
Asistentes Virtuales y Chatbots
Los asistentes como Alexa, Siri y Google Assistant.
Utilizan NLU para interpretar comandos de voz o texto.
Responder de manera apropiada.
Ejemplo:
Al decir «¿Qué tiempo hará mañana?»
El sistema entiende que se solicita información meteorológica.
Para el día siguiente.
Análisis de Opiniones
Extrae y clasifica el sentimiento expresado en reseñas.
Comentarios o publicaciones en redes sociales.
Ejemplo:
Identificar si una reseña es positiva, negativa o neutral.
Traducción Automática
Herramientas como Google Translate utilizan NLU.
Interpretar el significado del texto original.
Traducirlo con precisión al idioma de destino.
Extracción de Información
Ayuda a extraer datos clave de documentos largos.
Contratos, artículos o informes médicos.
Ejemplo:
Extraer el diagnóstico principal.
Tratamiento recomendado de un informe clínico.
Automatización de Tareas
En sistemas empresariales NLU.
Para comprender solicitudes de los empleados.
Como «Envía un correo a Pedro con el archivo adjunto»
«Reserva una sala de reuniones».
Técnicas Utilizadas en NLU
Modelos Estadísticos
Métodos basados en probabilidades.
Analizar y comprender el lenguaje.
Ejemplo: Algoritmos como Naive Bayes o HMM.
Modelos Basados en Redes Neuronales
Utilizan redes profundas como LSTM, transformers y BERT.
Para comprender el lenguaje humano.
Ejemplo:
BERT (Bidirectional Encoder Representations from Transformers)
Ha revolucionado la NLU.
Con una comprensión más precisa del contexto.
Análisis basado en Gramática
Examina la estructura gramatical para inferir significado.
Transferencia de Aprendizaje
Permite reutilizar modelos preentrenados.
GPT y RoBERTa para tareas específicas.
De NLU con ajustes mínimos.
Desafíos de la NLU
Ambigüedad Lingüística
Las palabras y frases pueden tener múltiples significados.
Dependiendo del contexto.
Ejemplo:
«Visité el banco» puede referirse a un banco financiero.
Un banco en un parque.
Modismos y Expresiones Idiomáticas
Algunas frases no pueden interpretarse literalmente.
Ejemplo:
«Está lloviendo a cántaros»
No significa literalmente que caigan cántaros.
Cambios en el Lenguaje
El lenguaje evoluciona constantemente.
Nuevos términos y expresiones.
Ejemplo:
Términos de jerga o palabras acuñadas recientemente.
Datos Limitados
Entrenar modelos de NLU para lenguajes menos comunes.
Puede ser un desafío debido a la falta de datos.
Contexto Cultural
Diferentes culturas utilizan el lenguaje de manera distinta.
Puede afectar la interpretación.
Ejemplo Práctico de NLU
Entrada del Usuario:
«¿Cuántos grados hace ahora en Madrid?»
Pasos en NLU
Reconocimiento de entidades:
«Madrid» (Ubicación), «ahora» (Tiempo).
Clasificación de intención:
Solicitar información meteorológica.
Generación de respuesta:
Buscar datos meteorológicos actuales para Madrid.
Proporcionar la temperatura.
Respuesta del Sistema
«En Madrid, la temperatura actual es de 22 °C.»
Impacto de NLU en la IA
La NLU ha transformado la manera en que interactuamos con las máquinas.
Permitiendo que comprendan y respondan de manera más natural y humana.
Con avances continuos en modelos como GPT y transformers.
Acercan la comunicación humano-máquina.
A niveles de comprensión sin precedentes.





