El natural language understanding (NLU) es otro subconjunto de NLP. En lugar de centrarse en el significado gramatical y lingüístico, el NLU intenta comprender el lenguaje humano de manera integral. El NLU utiliza el análisis semántico y sintáctico para comprender las entradas del lenguaje natural de manera completa y contextual, incluidas la emoción, el sentimiento y la intención.
El NLU permite a las computadoras comprender las entradas del lenguaje natural de una forma más parecida a la humana. Cuando las personas hablan entre sí, procesan algo más que las definiciones de las palabras que usan. Pueden entender de forma natural el significado más profundo que se esconde tras las palabras literales de un hablante.
Cuando una aplicación de software ofrece opciones de texto predictivo, utiliza NLU para comprender la intención del usuario y luego aplica NLG para terminar la oración. NLP, NLU y NLG trabajan juntos para ayudar a las computadoras a comunicarse con los usuarios.