Glossário

Aprendizagem de uma só vez

Descobre o poder da Aprendizagem One-Shot, uma técnica revolucionária de IA que permite que os modelos generalizem a partir de dados mínimos para aplicações do mundo real.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

O One-Shot Learning é uma abordagem de aprendizagem automática em que um modelo é treinado para reconhecer e generalizar a partir de muito poucos exemplos, idealmente apenas um, por categoria ou classe. Isto contrasta fortemente com os métodos tradicionais de aprendizagem automática que, normalmente, requerem centenas ou milhares de exemplos para aprender eficazmente. O One-Shot Learning é particularmente valioso em cenários em que a aquisição de grandes conjuntos de dados é difícil, dispendiosa ou simplesmente inviável. O seu objetivo é imitar a aprendizagem humana, em que muitas vezes conseguimos reconhecer novos objectos ou conceitos depois de os vermos apenas uma ou algumas vezes.

Como funciona a aprendizagem de uma só vez

A ideia central da aprendizagem One-Shot é aprender métricas de semelhança ou distância em vez de aprender diretamente a classificar objectos. Em vez de treinar um modelo para reconhecer categorias específicas, o One-Shot Learning treina um modelo para compreender a semelhança ou diferença entre duas entradas. As técnicas mais comuns envolvem redes siamesas ou funções de perda tripla que aprendem a incorporar entradas em que entradas semelhantes estão próximas no espaço de incorporação e entradas diferentes estão distantes.

Durante a fase de aprendizagem, o modelo é apresentado a pares ou triplas de exemplos e aprende a diferenciá-los. Quando se depara com uma nova instância e lhe é pedido que a classifique entre várias categorias inéditas (sendo dado apenas um exemplo por categoria), o modelo compara a nova instância com cada um dos exemplos fornecidos. Em seguida, classifica a nova instância com base na sua semelhança com esses exemplos, normalmente usando uma abordagem de vizinho mais próximo no espaço de incorporação aprendido. Esta abordagem permite uma generalização eficaz mesmo com dados limitados, uma vez que o modelo aprende a discernir caraterísticas que são indicativas de semelhança em vez de memorizar exemplos específicos.

Aplicações reais do One-Shot Learning

O One-Shot Learning encontrou aplicações em vários domínios em que a escassez de dados é um desafio:

  • Reconhecimento facial: Em cenários com dados de registo limitados, como o controlo de acesso a edifícios ou o desbloqueio de dispositivos pessoais, a Aprendizagem One-Shot pode ser altamente eficaz. Imagina um sistema de segurança que precisa de reconhecer rapidamente novos funcionários. Em vez de necessitar de várias fotografias, o sistema pode aprender a identificar um novo rosto a partir de uma única imagem, comparando-a com as incorporações faciais existentes. Isto é particularmente útil em ambientes dinâmicos onde as mudanças de pessoal são frequentes.
  • Verificação de assinaturas: Os sistemas automatizados de verificação de assinaturas podem tirar partido da aprendizagem One-Shot para autenticar assinaturas. Uma vez que a recolha de várias amostras de assinaturas para cada indivíduo pode ser impraticável, especialmente para transacções pouco frequentes, a Aprendizagem One-Shot permite que o sistema aprenda as caraterísticas únicas da assinatura de uma pessoa a partir de apenas um ou alguns exemplos. Isto é crucial na banca, no processamento de documentos legais e noutros sectores que exigem uma verificação segura da identidade.
  • Análise de imagens médicas: No diagnóstico de doenças raras, a obtenção de um grande conjunto de dados de imagens médicas pode ser extremamente difícil. A Aprendizagem One-Shot pode ajudar a identificar anomalias ou condições raras a partir de um número muito limitado de casos positivos. Por exemplo, a identificação de um tipo raro de tumor na análise de imagens médicas pode ser acelerada por um modelo treinado com técnicas de Aprendizagem One-Shot, mesmo que apenas algumas imagens desse tipo específico de tumor estejam disponíveis.
  • Reconhecimento de produtos no retalho: Na gestão do inventário de retalho e nos sistemas de checkout automatizados, o reconhecimento de uma vasta gama de produtos, incluindo artigos novos ou raramente armazenados, pode ser um desafio com os métodos tradicionais. O One-Shot Learning permite que os sistemas aprendam e reconheçam rapidamente novos produtos a partir de uma única imagem, melhorando a eficiência da IA no retalho e reduzindo os esforços de introdução manual de dados.

Aprendizagem de uma só vez vs. aprendizagem de poucas vezes

Embora intimamente relacionado, o One-Shot Learning é um subconjunto do Few-Shot Learning. O One-Shot Learning refere-se especificamente à aprendizagem a partir de apenas um exemplo por classe. Por outro lado, a aprendizagem com poucas tentativas abrange cenários em que o modelo aprende a partir de um pequeno número de exemplos, normalmente de uma a algumas amostras por classe. Ambas as abordagens têm como objetivo enfrentar o desafio dos dados limitados, mas a aprendizagem com poucos exemplos é um termo mais amplo que inclui a aprendizagem com poucos exemplos como um caso específico. Ambas as abordagens contrastam com a aprendizagem automática tradicional, que depende frequentemente de grandes conjuntos de dados para uma formação eficaz do modelo.

Em resumo, a Aprendizagem One-Shot oferece uma poderosa mudança de paradigma na aprendizagem automática, permitindo que os modelos aprendam efetivamente a partir de dados mínimos. A sua capacidade de generalizar a partir de exemplos escassos torna-a indispensável em várias aplicações do mundo real, particularmente na visão computacional e noutros domínios em que a aquisição de dados é limitada. À medida que a IA continua a evoluir, a Aprendizagem One-Shot e as técnicas relacionadas estão preparadas para desempenhar um papel cada vez mais crucial na resolução das limitações de dados e na expansão do alcance das aplicações de aprendizagem automática.

Lê tudo