Glossário

Docker

Simplifica os fluxos de trabalho de IA/ML com o Docker! Descobre os benefícios da contentorização, dicas de implementação de modelos e experiências reproduzíveis.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

O Docker é uma plataforma de código aberto concebida para simplificar a criação, a implementação e a gestão de aplicações através da utilização de contentores. Os contentores são unidades leves e portáteis que empacotam software e as suas dependências, garantindo a consistência entre ambientes de desenvolvimento, teste e produção. O Docker é amplamente utilizado em projectos de aprendizagem automática (ML) e inteligência artificial (IA) para simplificar os fluxos de trabalho e melhorar a reprodutibilidade.

Principais caraterísticas do Docker

  • Containerização: O Docker permite que as aplicações sejam executadas em contentores isolados, garantindo a consistência independentemente da infraestrutura subjacente. Sabe mais sobre a contentorização e o seu papel no ML.
  • Portabilidade: Os contentores podem ser facilmente movidos entre diferentes ambientes, desde o portátil de um programador até aos servidores na nuvem, sem problemas de compatibilidade.
  • Eficiência de recursos: Ao contrário das máquinas virtuais, os contentores Docker partilham o kernel do sistema operativo do sistema anfitrião, tornando-os mais leves e eficientes.
  • Escalabilidade: O Docker suporta o escalonamento rápido de aplicações, o que é particularmente útil para treinar e implementar modelos de aprendizagem automática.

Relevância em IA e ML

Em IA e ML, o Docker desempenha um papel fundamental para garantir ambientes confiáveis para desenvolvimento, teste e implantação de modelos. Ao empacotar o código, as dependências e as configurações num contentor, o Docker elimina o problema comum de "funciona na minha máquina". Isso é especialmente crítico ao colaborar entre equipes ou implantar modelos em diferentes plataformas.

Exemplos em IA/ML:

  1. Implantação de modelos: O Docker é frequentemente usado para implantar modelos de aprendizado de máquina como APIs. Por exemplo, um modelo Ultralytics YOLO treinado pode ser contentorizado e implementado para aplicações de deteção de objectos em tempo real. Explora as opções de implantação de modelos com o Docker.
  2. Experiências reproduzíveis: Os investigadores podem partilhar imagens Docker que contêm todas as bibliotecas, estruturas (como PyTorch) e configurações necessárias para reproduzir experiências de forma consistente. Saiba mais sobre o Ultralytics YOLO Guia de início rápido do Docker para obter etapas detalhadas.

Como funciona o Docker

O Docker utiliza uma arquitetura cliente-servidor que inclui:

  • Cliente Docker: A interface de linha de comando (CLI) usada para interagir com o Docker.
  • Docker Daemon: O serviço executado em segundo plano que gerencia contêineres.
  • Imagens do Docker: Modelos pré-configurados utilizados para criar contentores. Essas imagens definem o ambiente de software, incluindo bibliotecas, ferramentas e código.
  • Docker Hub: Um repositório baseado na nuvem para partilhar e armazenar imagens Docker.

Para uma demonstração prática, consulta o Ultralytics Docker Guide, que explica a configuração de ambientes para os modelos Ultralytics YOLO .

Aplicações no mundo real

1. Cuidados de saúde com recurso à IA

O Docker ajuda a implementar modelos de IA em hospitais para tarefas como a deteção de tumores em imagiologia médica. Por exemplo, um modelo Ultralytics YOLO contentorizado pode ajudar a identificar anomalias em exames de RM ou TAC. Descobre mais sobre a IA nos cuidados de saúde.

2. Agricultura inteligente

Na agricultura de precisão, o Docker permite a implementação perfeita de modelos de IA para monitorização de culturas ou deteção de pragas. Ao utilizar aplicações em contentores, os agricultores podem executar análises preditivas mesmo em áreas remotas. Sabe como a IA potencia as inovações agrícolas.

Docker vs. tecnologias relacionadas

Enquanto o Docker se concentra na contentorização, outras ferramentas como o Kubernetes gerem a orquestração de contentores. O Kubernetes é excelente para lidar com implantações em grande escala e distribuir cargas de trabalho em vários contêineres, o que o torna complementar ao Docker. Saiba mais sobre o Kubernetes e seus aplicativos.

Vantagens para as equipas de aprendizagem automática

  1. Colaboração simplificada: As equipas podem partilhar imagens Docker para garantir ambientes uniformes entre programadores, investigadores e engenheiros de produção.
  2. Integração com pipelines de CI/CD: O Docker integra-se perfeitamente com ferramentas de Integração Contínua/Implantação Contínua (CI/CD), automatizando a implantação de modelos de aprendizado de máquina. Saiba mais sobre a Integração Contínua e sua função nos fluxos de trabalho de IA.
  3. Suporta diversos frameworks: O Docker suporta estruturas de ML populares, como TensorFlow e PyTorch, permitindo flexibilidade na escolha das ferramentas certas para a tarefa.

Começar a utilizar o Docker para IA/ML

Para começar a usar o Docker em seus projetos de IA/ML, consulte o Ultralytics Guia de início rápido do Docker. Este guia aborda a instalação, a criação de contêineres e a execução do Docker com suporte a GPU para desempenho otimizado.

Para uma compreensão mais ampla de como o Docker se integra com as ferramentas Ultralytics , como o Ultralytics HUB, visita a documentação doUltralytics HUB. A plataforma simplifica a gestão de conjuntos de dados, modelos de formação e a implementação de soluções de IA em escala.

Ao utilizar o Docker, os profissionais de IA e ML podem reduzir as complexidades de configuração, melhorar a colaboração e implementar modelos com confiança em diversos ambientes.

Lê tudo