NLP versus NLU versus NLG: as diferenças entre três conceitos de processamento de linguagem natural

Empresários confiantes juntos à mesa usando um notebook.

Autores

Eda Kavlakoglu

Business Development + Partnerships

IBM Research

Rishi Vaish

VP and Head

IBM Software, Cloud and AI Acceleration

Embora o processamento de linguagem natural (NLP), a natural language understanding (NLU) e a geração de linguagem natural (NLG) sejam tópicos relacionados, eles são distintos. Em alto nível, NLU e NLG são apenas componentes do NLP. Dada a forma como eles se cruzam, normalmente são confundidos na conversa, mas nesta postagem, definiremos cada termo individualmente e resumiremos suas diferenças para esclarecer quaisquer ambiguidades.

 

O que é processamento de linguagem natural?

O processamento de linguagem natural, a evolução da linguística computacional, usa métodos de várias disciplinas, como ciência da computação, inteligência artificial, linguística e ciência de dados, para permitir que os computadores entendam a linguagem humana tanto na forma escrita quanto verbal. Enquanto a linguística computacional tem mais foco em aspectos da linguagem, o processamento de linguagem natural enfatiza o uso de técnicas de aprendizado de máquina e deep learning para realizar tarefas, como tradução de idiomas ou resposta a perguntas. O processamento de linguagem natural funciona pegando dados não estruturados e convertendo-os em um formato de dados estruturados . Ele faz isso por meio da identificação de entidades nomeadas (um processo chamado named entity recognition) e identificação de padrões de palavras, usando métodos como tokenização, stemização e lematização, que examinam as formas de raiz das palavras. Por exemplo, o sufixo "-ed" em uma palavra, como "call", indica o passado, mas tem o mesmo infinitivo de base (to call) que o tempo presente do verbo "calling".

Embora existam vários algoritmos de NLP, diferentes abordagens tendem a ser usadas para diferentes tipos de tarefas de linguagem. Por exemplo, cadeias de Markov ocultas tendem a ser usadas para marcação de parte da fala. Redes neurais recorrentes ajudam a gerar a sequência apropriada de texto. Os N-gramas, um modelo de linguagem simples (LM), atribuem probabilidades a sentenças ou frases para prever a precisão de uma resposta. Essas técnicas trabalham juntas para proporcionar compatibilidade com tecnologias populares, como chatbot ou produtos de reconhecimento de fala, como o Alexa da Amazon ou o Siri da Apple. No entanto, sua aplicação tem sido mais ampla do que isso, afetando outros setores, como educação e saúde.

Mixture of Experts | 12 de dezembro, episódio 85

Decodificando a IA: resumo semanal das notícias

Participe do nosso renomado painel de engenheiros, pesquisadores, líderes de produtos e outros enquanto filtram as informações sobre IA para trazerem a você as mais recentes notícias e insights sobre IA.

O que é natural language understanding?

Natural language understanding é um subconjunto do processamento de linguagem natural, que usa análise sintática e semântica de texto e fala para determinar o significado de uma frase. Sintaxe refere-se à estrutura gramatical de uma frase, enquanto semântica alude ao seu significado pretendido. A NLU também estabelece uma ontologia relevante: uma estrutura de dados que especifica as relações entre palavras e frases. Embora os humanos naturalmente façam isso durante as conversas, a combinação dessas análises é necessária para que uma máquina entenda o significado pretendido de diferentes textos.

Nossa capacidade de distinguir entre homônimos e homófonos ilustra bem as nuances da linguagem. Por exemplo, consideremos as duas frases a seguir:

  1. Alice is swimming against the current.
  2. The current version of the report is in the folder.

Na primeira frase, a palavra "current" é um substantivo. O verbo que a precede (swimming) fornece contexto adicional ao leitor, permitindo-nos concluir que estamos nos referindo ao fluxo de água no oceano. A segunda frase usa a palavra "current", mas como um adjetivo. O substantivo que ela descreve (version) denota várias iterações de um relatório, o que nos permite determinar que estamos nos referindo ao status mais atualizado de um arquivo.

Essas abordagens também são comumente usadas em mineração de dados para entender as atitudes do consumidor. Em particular, a análise de sentimento permite que as marcas monitorem mais de perto o feedback, permitindo cluster comentários positivos e negativos nas mídias sociais e acompanhar o Net Promoter Scores. Ao avaliar comentários com sentimento negativo, as empresas são capazes de identificar e lidar com áreas problemáticas potenciais em seus produtos ou serviços de forma mais rápida.

O que é geração de linguagem natural?

A geração de linguagem natural é outro subconjunto do processamento de linguagem natural. Enquanto o natural language understanding se concentra na compreensão de leitura por computador, a geração de linguagem natural permite que os computadores escrevam. O NLG é o processo de produzir uma resposta de texto em linguagem humana com base em algumas entradas de dados. Esse texto também pode ser convertido em um formato de fala por meio de serviços de conversão de texto em fala.

O NLG também engloba recursos de sumarização de texto, que geram resumos a partir de documentos de entrada, mantendo a integridade das informações. A sumarização extrativa é a inovação de IA que alimenta a análise de pontos-chave usada no That’s Debatable.

Inicialmente, os sistemas de NLG usavam modelos para gerar texto. Com base em alguns dados ou consultas, um sistema NLG preenche os espaços em branco, como um jogo de Mad Libs. Mas, ao longo do tempo, os sistemas de geração de linguagem natural evoluíram com a aplicação de cadeias de Markov ocultas, redes neurais recorrentes e transformadores, permitindo a geração de texto mais dinâmica em tempo real.

Assim como na NLU, as aplicações de NLG precisam considerar regras de linguagem baseadas em morfologia, léxicos, sintaxe e semântica para fazer escolhas sobre como formular as respostas adequadamente. Elas lidam com isso em três etapas:

  • Planejamento de texto: durante essa etapa, o conteúdo geral é formulado e ordenado de maneira lógica.
  • Planejamento de frases: esta etapa considera a pontuação e o fluxo de texto, dividindo o conteúdo em parágrafos e frases e incorporando pronomes ou conjunções quando apropriado.
  • Realização: essa etapa é responsável pela precisão gramatical, garantindo que as regras sobre pontuação e conjugações sejam seguidas. Por exemplo, o passado do verbo run é ran, não runned.

Resumo de NLP versus NLU versus NLG

  • O processamento de linguagem natural (NLP) busca converter dados de linguagem não estruturados em um formato de dados estruturados para permitir que as máquinas entendam a fala e o texto e formulem respostas contextuais relevantes. Seus subtópicos incluem processamento de linguagem natural e geração de linguagem natural.
  • A natural language understanding (NLU) concentra-se na compreensão de leitura de máquina por meio de gramática e contexto, permitindo que ela determine o significado pretendido de uma frase.
  • A geração de linguagem natural (GLN) concentra-se na geração de texto, ou na construção de texto em inglês ou em outros idiomas, por uma máquina e com base em um determinado conjunto de dados.

Integre seus dados para IA

O processamento de linguagem natural e os subconjuntos têm inúmeras aplicações práticas no mundo atual, como diagnósticos na área da saúde ou atendimento ao cliente online.

Explore algumas das pesquisas mais recentes de NLP na IBM ou dê uma olhada em algumas das ofertas de produtos da IBM, comoo  Watson Natural Language Understanding. Seu serviço de análise de dados oferece insight sobre categorias, conceitos, entidades, palavras-chave, relacionamentos, sentimentos e sintaxe a partir de seus dados textuais para ajudá-lo a responder às necessidades dos usuários de forma rápida e eficiente. Ajude sua empresa a seguir o caminho certo para analisar e integrar seus dados em escala para IA.

Soluções relacionadas
IBM watsonx Orchestrate

Projete assistentes e agentes de IA escaláveis com facilidade, automatize tarefas repetitivas e simplifique processos complexos com o IBM® watsonx Orchestrate.

Conheça o watsonx Orchestrate
Ferramentas e APIs de processamento de linguagem natural

Acelere o valor comercial da inteligência artificial com um portfólio poderoso e flexível de bibliotecas, serviços e aplicativos.

Explore as soluções de PNL
Consultoria e serviços em IA

Reinvente os fluxos de trabalho e operações críticos adicionando IA para maximizar experiências, tomadas de decisão em tempo real e valor de negócios.

Explore os serviços de IA
Dê o próximo passo

Projete assistentes e agentes de IA escaláveis com facilidade, automatize tarefas repetitivas e simplifique processos complexos com o IBM® watsonx Orchestrate.

  1. Conheça o watsonx Orchestrate
  2. Explore as soluções de PLN