Explore os fundamentos da aprendizagem automática (ML). Aprenda sobre aprendizagem supervisionada, MLOps e aplicações de IA no mundo real usando Ultralytics e a Plataforma.
A aprendizagem automática (ML) é um subconjunto dinâmico da inteligência artificial (IA) que permite que os sistemas informáticos aprendam com os dados e melhorem o seu desempenho sem serem explicitamente programados para cada regra. Em vez de seguirem instruções estáticas e codificadas, os algoritmos de aprendizagem automática identificam padrões dentro de grandes quantidades de big data para tomar decisões ou fazer previsões. Essa capacidade é o motor por trás de muitas tecnologias modernas, permitindo que os computadores se adaptem a novos cenários ao processar dados de treino e refinar a sua lógica interna ao longo do tempo por meio da experiência.
Na sua essência, a ML baseia-se em técnicas estatísticas para construir sistemas inteligentes. O campo é geralmente categorizado em três metodologias principais, com base na forma como o sistema aprende. A aprendizagem supervisionada envolve o treino de um modelo em conjuntos de dados rotulados, onde o resultado desejado é conhecido, uma técnica comumente usada em tarefas de classificação de imagens. Por outro lado, a aprendizagem não supervisionada lida com dados não rotulados, exigindo que o algoritmo encontre estruturas ou clusters ocultos por conta própria. Por fim, a aprendizagem por reforço permite que os agentes aprendam por tentativa e erro dentro de um ambiente interativo para maximizar uma recompensa. Os avanços modernos geralmente utilizam a aprendizagem profunda, um ramo especializado do ML baseado em redes neurais que imita a estrutura em camadas do cérebro humano.
A aprendizagem automática transformou inúmeras indústrias ao automatizar tarefas complexas. Aqui estão dois exemplos concretos do seu impacto:
O desenvolvimento de uma solução de ML envolve um ciclo de vida conhecido como Operações de Aprendizagem Automática (MLOps). Esse processo começa com a recolha de dados de alta qualidade e a realização de anotações de dados para preparar as entradas para o modelo. Os programadores devem então treinar o modelo enquanto monitorizam problemas como sobreajuste, em que um sistema memoriza os dados de treino, mas não consegue generalizar para novas informações.
O seguinte Python demonstra como carregar um modelo de ML pré-treinado usando o
ultralytics pacote para realizar inferência numa imagem:
from ultralytics import YOLO
# Load the advanced YOLO26 model (nano version)
model = YOLO("yolo26n.pt")
# Perform object detection on an image source
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Display the results to see the identified objects
results[0].show()
É importante diferenciar «Machine Learning» de conceitos relacionados. Enquanto a IA é a ciência abrangente da criação de máquinas inteligentes, o ML é o subconjunto específico de métodos utilizados para alcançar essa inteligência através de dados. Além disso, a ciência de dados é um campo mais amplo que incorpora o ML, mas também se concentra na limpeza, visualização e análise estatística de dados para extrair insights de negócios. Estruturas como PyTorch e TensorFlow fornecem as ferramentas subjacentes para construir esses sistemas.
Para simplificar a complexidade do treinamento e da implementação desses modelos, soluções nativas da nuvem, como a Ultralytics , permitem que as equipas gerenciem conjuntos de dados, treinem modelos escaláveis e lidem com a implementação de modelos em dispositivos de ponta de maneira eficiente.