Pular para o conteúdo

PLN - Processamento de Linguagem Natural

Processamento de Linguagem Natural (PLN), ou NLP em inglês, é a área da inteligência artificial que faz o computador entender, interpretar e gerar linguagem humana — texto e fala. É o que está por trás de assistentes de voz, tradutores automáticos, corretores e chatbots.

A linguagem humana é ambígua e cheia de contexto. “Manga” pode ser fruta ou parte de uma camisa. Ironia, gírias e duplo sentido tornam o problema complexo — e é aí que o PLN atua.

Antes de analisar texto, costuma-se prepará-lo:

  • Tokenização: quebrar o texto em unidades (palavras ou subpalavras).
  • Remoção de stopwords: tirar palavras muito comuns e pouco informativas (“de”, “a”, “o”).
  • Stemming: reduzir a palavra ao radical (“correndo” → “corr”).
  • Lematização: reduzir à forma base real (“correndo” → “correr”). Mais precisa que o stemming.

Modelos trabalham com números, então o texto precisa ser convertido:

  • Bag of Words: conta a frequência das palavras, ignorando a ordem.
  • TF-IDF: pondera as palavras pela importância (frequentes num documento, mas raras no geral, valem mais).
  • Embeddings: representam palavras como vetores que capturam significado — palavras parecidas ficam próximas no espaço vetorial.
TarefaO que fazExemplo
Análise de sentimentoDetectar emoção/opiniãoAvaliação é positiva ou negativa?
Classificação de textoCategorizar documentosSeparar notícias por tema
Reconhecimento de entidades (NER)Identificar nomes, lugares, datas“São Paulo” = local
Tradução automáticaConverter entre idiomasPortuguês → inglês
SumarizaçãoResumir textos longosResumo de um artigo

Um modelo de linguagem aprende a prever a próxima palavra de uma sequência. Os LLMs (Large Language Models), como os que alimentam assistentes modernos, são modelos enormes treinados com gigantescos volumes de texto. Eles usam a arquitetura Transformer, que revolucionou a área ao capturar contexto de forma muito eficiente.