Explore os fundamentos das redes neurais. Saiba como elas impulsionam a IA, diferem do deep learning e orientam modelos de última geração, como Ultralytics .
Uma rede neural (NN) é um modelo computacional no centro da Inteligência Artificial (IA) projetado para reconhecer padrões, interpretar dados sensoriais e agrupar informações. Inspiradas na estrutura biológica do cérebro humano , essas redes consistem em nós interconectados, ou "neurônios", organizados em camadas. Enquanto um cérebro biológico usa sinais químicos para comunicar através das sinapses, uma rede neural digital usa operações matemáticas para transmitir informações. Esses sistemas são a tecnologia fundamental por trás do moderno aprendizado de máquina (ML), permitindo que os computadores resolvam problemas complexos, como reconhecer rostos, traduzir idiomas e dirigir veículos autônomos, sem serem explicitamente programados para cada regra específica.
Embora os termos sejam frequentemente usados de forma intercambiável, é importante distinguir entre uma rede neural básica e aprendizagem profunda (DL). A principal diferença reside na profundidade e complexidade. Uma rede neural padrão ou «superficial» pode ter apenas uma ou duas camadas ocultas entre a entrada e a saída. Em contrapartida, o Deep Learning envolve redes neurais «profundas» com dezenas ou mesmo centenas de camadas. Esta profundidade permite que a extração de características ocorra automaticamente, permitindo que o modelo compreenda padrões hierárquicos — bordas simples tornam-se formas e formas tornam-se objetos reconhecíveis . Para uma análise técnica mais aprofundada, o MIT News explica o deep learning e a sua evolução a partir de redes básicas.
O processo de «aprendizagem» numa rede neural envolve o ajuste dos parâmetros internos para minimizar erros. Os dados entram através de uma camada de entrada, passam por uma ou mais camadas ocultas onde ocorrem cálculos e saem através de uma camada de saída como uma previsão.
As redes neurais são os motores por trás de muitas tecnologias que definem a era moderna.
As bibliotecas de software modernas tornam acessível a implementação de redes neurais sem a necessidade de escrever as operações matemáticas
do zero. Ferramentas como o Plataforma Ultralytics permitir
que os utilizadores treinem essas redes em conjuntos de dados personalizados com facilidade. O Python a seguir demonstra como carregar uma
rede neural pré-treinada (especificamente o modelo YOLO26 de última geração) e executar a inferência em uma imagem usando o
ultralytics pacote.
from ultralytics import YOLO
# Load a pretrained YOLO26 neural network model
model = YOLO("yolo26n.pt")
# Run inference on an image to detect objects
# The model processes the image through its layers to predict bounding boxes
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results
results[0].show()
Embora poderosas, as redes neurais apresentam desafios específicos. Normalmente, elas requerem grandes quantidades de dados rotulados para aprendizagem supervisionada. Sem diversidade de dados suficiente, uma rede está sujeita a sobreajuste, onde ela memoriza os exemplos de treino em vez de aprender a generalizar. Além disso, as redes neurais profundas são frequentemente referidas como «caixas pretas», porque pode ser difícil interpretar exatamente como chegaram a uma decisão específica, o que estimulou a investigação sobre IA explicável (XAI). Organizações como a IEEE Standards Association estão a trabalhar ativamente em normas para garantir que estas redes poderosas sejam utilizadas de forma ética e segura.