Descubra o poder do aprendizado profundo: explore redes neurais, técnicas de treinamento e aplicações no mundo real em IA, saúde e muito mais.
A aprendizagem profunda (AP) é um subconjunto transformador da aprendizagem automática (ML) que permite aos computadores aprender com a experiência e compreender o mundo em termos de uma hierarquia de conceitos. Inspirada na estrutura biológica estrutura biológica do cérebro humano, a DL utiliza arquitecturas complexas e multicamadas conhecidas como redes neurais (NN) para processar grandes quantidades de dados. Ao contrário dos algoritmos tradicionais, que frequentemente requerem intervenção humana para definir regras, os modelos de DL automaticamente realizam automaticamente a extração de caraterísticas, identificando identificando padrões intrincados que vão desde simples arestas numa imagem até significados semânticos complexos num texto. Esta capacidade faz do DL o motor por detrás de muitos avanços modernos em Inteligência Artificial (IA), particularmente em domínios como Visão por computador (CV) e Processamento de linguagem natural (PNL).
O "profundo" em Aprendizagem Profunda refere-se ao número de camadas ocultas dentro da rede neural. Enquanto uma rede simples simples pode ter uma ou duas camadas, os modelos profundos podem ter dezenas ou mesmo centenas. Cada camada é constituída por nós, ou neurónios, que processam os dados de entrada utilizando pesos do modelo e uma função de ativação, como ReLU ou Sigmoid. Durante a fase de treino, o modelo é exposto a conjuntos de dados conjuntos de dados rotulados, e ajusta os seus parâmetros internos para minimizar os erros.
Este ajuste é conseguido através de um processo chamado backpropagation, que calcula o gradiente da da função de perda. Um algoritmo de otimização, tipicamente descida de gradiente, actualiza os pesos para melhorar a precisão. Ao longo de muitas iterações, ou épocas, a rede aprende a mapear as entradas para as saídas com elevada precisão, "aprendendo" efetivamente com os dados de treino.
Embora o DL seja uma parte do ML, os dois diferem significativamente na sua abordagem aos dados. Os métodos tradicionais de ML dependem frequentemente na engenharia manual de caraterísticas, em que os especialistas do domínio devem selecionar e formatar explicitamente as caraterísticas que o modelo deve analisar. Por exemplo, no reconhecimento de imagem, um perito pode escrever código para detect arestas ou cantos.
Em contrapartida, os modelos de aprendizagem profunda aprendem estas caraterísticas automaticamente. A uma rede neural convolucional (CNN), uma arquitetura DL comum, pode aprender a detect arestas na primeira camada, formas na segunda e objectos reconhecíveis objectos reconhecíveis, como carros ou rostos, nas camadas mais profundas. Isto elimina a necessidade de extração manual de caraterísticas e permite que a DL seja escalável de forma eficaz com os grandes volumes de dados.
A versatilidade da Aprendizagem Profunda levou à sua adoção em vários sectores.
A implementação de um modelo de Deep Learning para inferência é simples com bibliotecas modernas. Abaixo está um exemplo de usando um modelo YOLO11 pré-treinado para detect objetos em uma imagem.
from ultralytics import YOLO
# Load a pretrained YOLO11 model (a deep learning architecture)
model = YOLO("yolo11n.pt")
# Run inference on a source image
results = model("https://ultralytics.com/images/bus.jpg")
# Display the detection results
results[0].show()
O desenvolvimento de modelos de DL requer estruturas de software e hardware robustos.
Para uma compreensão mais ampla do campo, recursos como a Documentação de aprendizagem profunda do MIT e guia da IBM para IA fornecem uma excelente leitura.