Glossário

Computação sem servidor

Descobre como a computação sem servidor transforma os fluxos de trabalho de IA e ML com dimensionamento automático, eficiência de custos e operações simplificadas.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

A computação sem servidor é um modelo de execução de computação em nuvem em que os programadores podem criar e executar aplicações sem gerir a infraestrutura subjacente. Neste modelo, os fornecedores de serviços atribuem dinamicamente recursos conforme necessário, escalando automaticamente com base na procura, e cobram aos utilizadores apenas os recursos reais consumidos durante a execução. Esta abordagem elimina a necessidade de provisionar, escalar ou manter servidores, permitindo que os programadores se concentrem apenas na escrita de código.

Caraterísticas principais

  • Dimensionamento automático: As plataformas sem servidor aumentam ou diminuem automaticamente os recursos para lidar com cargas de trabalho variáveis, garantindo um desempenho ideal e eficiência de custos.
  • Eficiência de custos: Os utilizadores são cobrados com base na utilização real dos recursos, como o tempo de computação ou a memória consumida, em vez de pagarem pela capacidade pré-alocada do servidor.
  • Operações simplificadas: Ao abstrair a gestão da infraestrutura, a computação sem servidor elimina tarefas como o aprovisionamento de servidores, a aplicação de patches e a manutenção.

Relevância para a IA e o ML

A computação sem servidor tem implicações significativas para os fluxos de trabalho de IA e aprendizagem automática (ML). Permite que os programadores implementem modelos e aplicações complexos sem se preocuparem com a infraestrutura, facilitando a escala de recursos durante tarefas como a formação de modelos, a inferência e o processamento de dados.

Por exemplo, o Ultralytics HUB utiliza recursos baseados na nuvem, simplificando a implementação e o dimensionamento de Ultralytics YOLO modelos. Os programadores podem treinar e implementar modelos de IA sem terem de gerir manualmente servidores físicos ou instâncias de VM na nuvem. Sabe mais sobre o Ultralytics HUB e o seu papel na democratização da aprendizagem automática.

Aplicações no mundo real

Implementação do modelo de IA

A computação sem servidor é ideal para implementar modelos de aprendizagem automática para inferência em tempo real. Por exemplo, plataformas como o AWS Lambda ou o Google Cloud Functions permitem que os programadores implementem modelos de IA treinados como funções sem servidor que processam dados de entrada e devolvem previsões em milissegundos. Isto é particularmente útil para aplicações como a deteção de objectos em tempo real utilizando Ultralytics YOLO.

Pré-processamento e transformação de dados

Nos fluxos de trabalho de IA, o pré-processamento de dados envolve frequentemente a transformação de grandes conjuntos de dados em formatos utilizáveis. Funções sem servidor podem ser acionadas para processar dados sob demanda, como redimensionar imagens ou gerar anotações para conjuntos de dados. Explora ferramentas para pré-processamento de dados em projectos de visão computacional.

Fluxos de trabalho orientados por eventos

A computação sem servidor é inerentemente orientada por eventos, o que significa que as funções são acionadas automaticamente por eventos específicos, como novos uploads de dados ou solicitações de API. Por exemplo, carregar uma imagem para um bucket de armazenamento em nuvem pode acionar automaticamente uma função sem servidor para executar um modelo de deteção de objetos e armazenar os resultados.

Vantagens da IA e do ML

  1. Escalabilidade: As plataformas sem servidor lidam com tráfego imprevisível, como picos de pedidos de inferência durante períodos de alta demanda.
  2. Flexibilidade: Os programadores podem utilizar a computação sem servidor para integrar várias tarefas de IA, desde a anotação de dados até à avaliação de modelos, num pipeline sem falhas.
  3. Paga conforme o uso: Os custos baseiam-se na utilização efectiva, o que é particularmente vantajoso para a experimentação e o desenvolvimento iterativo em fluxos de trabalho de IA.

Distinção de conceitos relacionados

Computação sem servidor vs. computação de borda

Enquanto a computação sem servidor se concentra na abstração da infraestrutura em ambientes de nuvem centralizados, a computação de borda envolve o processamento de dados mais próximo da fonte de dados, como em dispositivos IoT. Para aplicações de IA que requerem respostas em tempo real, como veículos autónomos, a computação periférica pode complementar as funções sem servidor. Saiba mais sobre a computação de borda.

Serverless vs. Containerização

Tanto a computação sem servidor como a contentorização simplificam a implementação de aplicações, mas diferem na sua abordagem. As plataformas sem servidor abstraem totalmente a infraestrutura subjacente, enquanto a contentorização (por exemplo, utilizando o Docker) exige que os programadores façam a gestão do ambiente de tempo de execução do contentor. Descobre mais sobre a contentorização.

Exemplos de aplicações de IA sem servidor

  1. Deteção de objectos em tempo real no retalho:Os retalhistas podem utilizar funções sem servidor para implementar modelos de deteção de objectos para gestão de inventário. Por exemplo, um fluxo de trabalho sem servidor pode processar imagens de câmaras de lojas, detetar produtos em falta utilizando Ultralytics YOLOe acionar alertas de reabastecimento. Sabe como a IA está a transformar a gestão do inventário de retalho.

  2. Diagnóstico na área da saúde:a computação sem servidor é utilizada na área da saúde para executar modelos de ML para análise de imagens médicas a pedido. Por exemplo, uma função sem servidor pode analisar exames de ressonância magnética carregados para detetar anomalias como tumores, fornecendo suporte de diagnóstico económico e escalável. Descobre mais sobre a IA nos cuidados de saúde.

O futuro da computação sem servidor na IA

À medida que as plataformas sem servidor continuam a evoluir, espera-se que elas desempenhem um papel mais integral nos fluxos de trabalho de IA. Recursos como integração mais estreita com estruturas de ML, suporte para modelos maiores e latência aprimorada aumentarão ainda mais sua adequação para aplicativos de IA complexos. Explora como os Ultralytics YOLO estão a preparar o caminho para soluções de IA eficientes e em tempo real.

A computação sem servidor está a transformar o desenvolvimento e a implementação de aplicações de IA e ML, simplificando as operações, reduzindo os custos e permitindo o dimensionamento dinâmico. Como uma tecnologia-chave na infraestrutura de IA moderna, permite que os programadores se concentrem na inovação e não na gestão da infraestrutura.

Lê tudo