Glossário

Operações de aprendizagem automática (MLOps)

Simplifica os fluxos de trabalho de ML com MLOps: automatiza o desenvolvimento, a implementação e a monitorização de modelos para soluções de IA escaláveis, eficientes e fiáveis.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

As operações de aprendizagem automática (MLOps) são uma disciplina que se centra na simplificação e automatização do ciclo de vida dos modelos de aprendizagem automática (ML), desde o desenvolvimento até à implementação e monitorização em ambientes de produção. O MLOps combina princípios de engenharia de software, engenharia de dados e DevOps para garantir que os sistemas de ML são robustos, escaláveis e de fácil manutenção.

Principais componentes dos MLOps

O MLOps envolve vários componentes críticos que apoiam o desenvolvimento e a implementação eficientes de modelos de ML:

  • Desenvolvimento de modelos: Este passo inclui o pré-processamento de dados, a engenharia de caraterísticas e a formação de modelos. Ferramentas como PyTorch e TensorFlow são frequentemente utilizadas para esta fase. Sabe mais sobre dados de treino e afinação de hiperparâmetros para otimizar o desempenho.
  • Implantação do modelo: Depois de um modelo ser treinado, precisa de ser implementado num ambiente de produção. Isto pode envolver a exportação do modelo para formatos como ONNX e implantá-lo em plataformas de nuvem ou dispositivos de borda. Explora a implementação do modelo para compreender as melhores práticas.

  • Monitorização e manutenção: O MLOps enfatiza o monitoramento contínuo para detetar problemas como desvio de dados ou degradação do desempenho. Ferramentas como Weights & Biases podem ajudar na monitorização de modelos e no acompanhamento do desempenho.

  • Automação e pipelines de CI/CD: O MLOps integra práticas de integração contínua (CI) e de entrega contínua (CD) para automatizar os testes, a implementação e as actualizações. Isto garante iterações rápidas e fiáveis dos modelos de ML.

Importância dos MLOps

A complexidade da gestão dos sistemas de ML na produção torna os MLOps essenciais para os fluxos de trabalho modernos de IA e ML. Os principais benefícios incluem:

  • Escalabilidade: O MLOps permite que as organizações implantem e gerenciem modelos de ML em escala, garantindo um desempenho consistente em diversos ambientes.
  • Eficiência: Os fluxos de trabalho automatizados reduzem o tempo gasto em tarefas manuais, acelerando a implementação de novos modelos e actualizações.
  • Fiabilidade: A monitorização contínua ajuda a manter a precisão do modelo, detectando problemas precocemente, como o sobreajuste ou o subajuste.

Aplicações no mundo real

O MLOps é utilizado em todos os sectores para permitir uma integração perfeita da IA/ML nas operações comerciais. Eis dois exemplos concretos:

  1. Gestão de inventário de retalho: Os pipelines MLOps podem automatizar a implantação de modelos para rastrear os níveis de inventário em tempo real usando visão computacional. Por exemplo, Ultralytics YOLO modelos podem ser implantados em dispositivos de borda para contar e classificar produtos em prateleiras, conforme discutido no blogue AI for smarter retail inventory management.

  2. Diagnóstico na área da saúde: Nos cuidados de saúde, o MLOps garante que os modelos que analisam imagens médicas, como conjuntos de dados de deteção de tumores cerebrais, são continuamente actualizados e monitorizados quanto à fiabilidade. Isso é fundamental para manter a precisão do diagnóstico à medida que novos dados são disponibilizados.

Distinção de conceitos relacionados

Embora o MLOps partilhe semelhanças com o DevOps, é distinto devido ao seu enfoque nos desafios únicos dos sistemas de ML:

  • Dependência de dados: Ao contrário do software tradicional, os modelos de ML dependem muito da qualidade dos dados. O MLOps aborda questões como o pré-processamento de dados e a tendência do conjunto de dados.

  • Ciclo de vida do modelo: O MLOps vai além da implementação do software e inclui tarefas contínuas, como a reciclagem e o ajuste fino do modelo, conforme destacado em ajuste fino.

Ferramentas e estruturas

Uma variedade de ferramentas permite práticas eficazes de MLOps:

Conclusão

O MLOps é uma parte integrante das aplicações modernas de IA e ML, garantindo que os modelos não só são desenvolvidos de forma eficaz, mas também implementados e mantidos sem problemas. Ao adotar o MLOps, as organizações podem desbloquear todo o potencial da aprendizagem automática, fornecendo soluções robustas e escaláveis em todos os sectores. Explora mais sobre a aprendizagem automática e o seu impacto transformador nas empresas.

Lê tudo