Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Voltar ao glossário da Ultralytics

Natural Language Understanding (NLU)

A compreensão de linguagem natural (NLU) é a área de NLP que extrai significado, intenção e entidades de textos, como em assistentes de voz e mecanismos de busca.

A compreensão da linguagem natural (NLU) é a parte do processamento de linguagem natural (NLP) que determina o significado de um texto: o que o autor pretende, que elementos menciona e qual é a interpretação pretendida quando as palavras admitem várias. Um sistema de NLU transforma «Reserva uma mesa para duas pessoas amanhã às 7» num pedido estruturado, com uma intenção como reserve_table e campos para o tamanho do grupo, a hora e a data, que o software pode executar. Os assistentes virtuais, os chatbots de apoio ao cliente e os motores de pesquisa executam NLU em cada pedido antes de decidirem o que fazer ou dizer.

Porque é difícil compreender a linguagem#

As mesmas palavras podem ter significados diferentes em qualquer nível. «Banco» pode ser uma instituição financeira ou uma margem de rio; «Vi o homem com o telescópio» não diz quem segura o telescópio; e, em «O troféu não cabe na mala castanha porque é demasiado grande», «é» refere-se ao troféu, mas se «grande» mudar para «pequeno», passa a referir-se à mala. Em 2011, Hector Levesque propôs esquemas de Winograd deste tipo como teste à compreensão por máquinas, porque resolvê-los exige conhecimento do mundo, e não apenas estatísticas de palavras. Os primeiros sistemas baseados em regras, como o SHRDLU de Terry Winograd (1968–1970), compreendiam comandos escritos apenas num mundo simulado de blocos, totalmente descrito pelas suas regras.

Tarefas principais de NLU#

  • Classificação de intenções: Atribui um pedido a um dos objetivos de uma aplicação, como consultar um saldo ou bloquear um cartão.
  • Reconhecimento de entidades nomeadas (NER): Encontra as pessoas, os locais, os produtos, as datas e os valores monetários mencionados num pedido, que os assistentes usam para preencher os campos de uma intenção.
  • Análise semântica: Mapeia uma frase para uma representação formal que um programa pode executar, como uma consulta a uma base de dados ou uma chamada a uma API.
  • Resolução de correferências: Associa pronomes e outras referências às entidades a que dizem respeito.
  • Inferência em linguagem natural: Determina se uma frase implica, contradiz ou é neutra em relação a outra.
  • Análise de sentimento: Identifica a opinião expressa num texto.

Os assistentes costumam classificar intenções com um codificador transformador ajustado por fine-tuning. Um codificador de frases também pode classificar intenções com um único exemplo de cada uma, escolhendo a intenção cujo exemplo tem o significado mais próximo do pedido:

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")

# One labeled example per intent, as an assistant's training data would provide
intents = {
    "check_balance": "What is my account balance?",
    "block_card": "Please freeze my debit card",
    "transfer_money": "Send money to another account",
}
utterances = ["my card was stolen", "how much cash do I have left", "pay Alex back 20 dollars"]

# Assign each utterance the intent whose example is closest in meaning
scores = model.similarity(model.encode(utterances), model.encode(list(intents.values())))
for text, row in zip(utterances, scores):
    best = int(row.argmax())
    print(f"{text!r} -> {list(intents)[best]} ({row[best]:.2f})")

Os três pedidos recebem a intenção correta: block_card (0,42), check_balance (0,49) e transfer_money (0,28). «quanto dinheiro me resta» e «devolver 20 dólares ao Alex» não partilham nenhuma palavra com os exemplos das respetivas intenções; por isso, a correspondência resulta dos embeddings, não de palavras-chave. O pedido de transferência é o melhor resultado, com apenas 0,28, contra 0,17 para as outras intenções, e estruturas como o Rasa encaminham para uma resposta alternativa que pede ao utilizador que reformule os pedidos cuja pontuação máxima fica abaixo de um limiar de confiança.

Referências de avaliação e modelos#

O GLUE (2018) reuniu nove tarefas de frases e pares de frases, incluindo análise de sentimento, deteção de paráfrases e inferência em linguagem natural, numa única pontuação; o BERT elevou-a para 80,5 em 2018. O seu sucessor, mais difícil, SuperGLUE (2019), acrescentou correferências do tipo Winograd e, em janeiro de 2021, o DeBERTa da Microsoft e o T5 + Meena da Google ultrapassaram ambos a referência humana de 89,8. Pontuações altas podem dever-se à aprendizagem de atalhos: em 2018, Suchin Gururangan e colegas mostraram que um classificador que lia apenas a segunda frase de cada par de inferência classificava corretamente cerca de 67% do conjunto de dados SNLI, porque pistas como palavras de negação se correlacionam com o rótulo «contradição». Atualmente, os modelos de linguagem de grande escala (LLMs) executam a maioria das tarefas de NLU a partir de uma instrução, enquanto os modelos de codificador pequenos continuam a ser comuns quando a latência e o custo por pedido são importantes.

NLU na pesquisa e na visão#

A pesquisa semântica aplica NLU às consultas, fazendo corresponder o seu significado, em vez das palavras exatas; a pesquisa vetorial torna esse processo rápido em milhões de itens. A mesma ideia funciona entre modalidades quando texto e imagens partilham um espaço de embeddings, como no CLIP. O separador Images da página Explore da Ultralytics Platform recebe uma descrição de cena, como «gatos num sofá», e devolve imagens de conjuntos de dados públicos com base no que mostram, sem depender de nomes de ficheiros ou etiquetas.

  • NLP: Todo o campo da computação aplicada à linguagem humana. A NLU interpreta a entrada e a geração de linguagem natural (NLG) produz texto.
  • Reconhecimento de fala: Converte áudio falado em texto, e a NLU interpreta depois a transcrição.
  • Reconhecimento ótico de caracteres (OCR): Extrai caracteres de imagens com texto, que a NLU pode depois interpretar.
  • Resposta a perguntas: Devolve respostas a perguntas em linguagem natural, o que exige que a NLU interprete tanto a pergunta como o texto que a responde.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina