Glossário

Processamento de linguagem natural (PNL)

Descubra conceitos, técnicas e aplicações de Processamento de Linguagem Natural (PLN), como chatbots, análise de sentimentos e tradução automática.

O Processamento de Linguagem Natural (PNL) é um domínio dinâmico da inteligência artificial (IA) e da aprendizagem automática (ML) dedicado a permitir que os computadores compreendam, interpretem, gerem e interajam com a linguagem humana de uma forma valiosa. O objetivo final da PNL é colmatar o fosso de comunicação entre os seres humanos e as máquinas, permitindo que o software processe e analise dados de texto e de voz a uma escala e velocidade superiores às capacidades humanas. Isto implica o desenvolvimento de algoritmos e modelos capazes de lidar com as complexidades, as nuances e o contexto inerentes às línguas naturais.

Como é que a PNL funciona?

Os sistemas de PNL utilizam a linguística computacional - modelação da linguagem humana baseada em regras - juntamente com modelos estatísticos e de aprendizagem profunda para processar dados linguísticos. Normalmente, o processo começa com o pré-processamento de dados, em que o texto em bruto é dividido em unidades mais pequenas e geríveis através de um processo designado por tokenização.

Uma vez tokenizados, os pipelines modernos de PNL utilizam arquitecturas avançadas de redes neuronais, como as Redes Neuronais Recorrentes (RNNs) e, mais recentemente, a arquitetura Transformer, altamente influente. Estes modelos, que formam a base dos actuais Modelos de Linguagem Ampla (LLMs), analisam as relações contextuais entre palavras. Isto permite-lhes realizar tarefas complexas, como o reconhecimento de intenções, a tradução de línguas e até a criação de conteúdos originais. Instituições de renome como o Stanford NLP Group e organizações como a Association for Computational Linguistics (ACL) estão na vanguarda desta investigação.

Aplicações no mundo real

A PNL está na base de uma vasta gama de aplicações que muitos de nós utilizamos diariamente. Dois exemplos proeminentes incluem:

  1. Tradução automática: Ferramentas como o Google Translate utilizam modelos sofisticados de PNL para traduzir automaticamente texto e discurso de uma língua para outra. Estes sistemas analisam a estrutura e o significado das frases na língua de partida e, em seguida, geram uma tradução gramaticalmente correta e contextualmente adequada na língua de chegada. Estes modelos são treinados em conjuntos de dados maciços de textos paralelos provenientes de fontes como as actas das Nações Unidas.

  2. Análise de sentimentos: As empresas utilizam a PNL para analisar o feedback dos clientes a partir das redes sociais, análises de produtos e inquéritos. Ao classificar o tom emocional do texto como positivo, negativo ou neutro, as empresas podem obter informações sobre a opinião pública, a satisfação do cliente e a perceção da marca, permitindo a tomada de decisões baseadas em dados.

Outras aplicações comuns incluem assistentes virtuais inteligentes como a Siri e a Alexa, filtros de correio eletrónico de spam, ferramentas de resumo de texto e chatbots para o serviço de apoio ao cliente.

PNL vs. conceitos relacionados

Embora relacionada, a PNL difere de alguns termos semelhantes:

  • Compreensão da linguagem natural (NLU): A NLU é um subconjunto da PNL especificamente centrado no aspeto da compreensão - extrair o significado, a intenção e o contexto da linguagem. A PNL é mais abrangente e também engloba tarefas como a geração de texto e a síntese de voz.
  • Geração de texto: Trata-se de uma capacidade ou tarefa específica no âmbito da PNL que se centra na produção de texto semelhante ao humano. Embora seja uma parte essencial de muitas aplicações de PNL (como chatbots ou tradução), não abrange os aspectos de compreensão ou análise da PNL.
  • Visão por computador (CV): A CV trata da interpretação e compreensão de informações provenientes de dados visuais, como imagens e vídeos, centrando-se em tarefas como a deteção de objectos ou a segmentação de imagens. A PNL, pelo contrário, centra-se nos dados linguísticos. No entanto, os campos estão a cruzar-se cada vez mais em modelos multimodais que processam texto e imagens, permitindo aplicações como a legendagem automática de imagens. Pode ler mais sobre a ligação entre PNL e CV. A Ultralytics é especializada em CV, oferecendo modelos como o Ultralytics YOLO11 para tarefas que exigem elevada precisão e velocidade.

Ferramentas e plataformas

O desenvolvimento e a implementação de aplicações de PNL implicam frequentemente o recurso a bibliotecas e plataformas especializadas:

  • Bibliotecas: Bibliotecas de código aberto, como spaCy e NLTK, fornecem ferramentas para tarefas comuns de PNL, como tokenização, análise e reconhecimento de entidades.
  • Plataformas: A Hugging Face oferece um vasto repositório de modelos pré-treinados (especialmente Transformers), conjuntos de dados e ferramentas que aceleram significativamente o desenvolvimento. Para gerir o ciclo de vida completo dos modelos de ML, incluindo os utilizados em NLP ou em pipelines CV-NLP combinados, plataformas como o Ultralytics HUB fornecem capacidades robustas de MLOps, simplificando a formação, a implementação e a monitorização. Explore a documentação do Ultralytics para obter mais recursos sobre o desenvolvimento e a implantação de modelos.

Junte-se à comunidade Ultralytics

Junte-se ao futuro da IA. Ligue-se, colabore e cresça com inovadores globais

Aderir agora
Ligação copiada para a área de transferência