Yolo Vision Shenzhen
Shenzhen
Junte-se agora
Glossário

Codificação de vibrações

Descubra como o Vibe Coding utiliza a IA para automatizar o desenvolvimento de software. Aprenda a criar pipelines de visão computacional de forma rápida com Ultralytics e linguagem natural.

A programação por intuição é uma abordagem moderna de desenvolvimento de software em que os programadores recorrem intensamente à inteligência artificial (IA) para gerar, aperfeiçoar e depurar código, permitindo-lhes concentrar-se em objetivos de alto nível em vez de na sintaxe manual. Criada por Andrej Karpathy no início de 2025, esta metodologia envolve orientar grandes modelos de linguagem (LLMs) através de solicitações em linguagem natural. Em vez de escrever comandos linha a linha, um programador deixa-se levar pelas «vibes» do projeto — descrevendo a arquitetura de aplicação desejada e deixando que os assistentes de codificação de IA tratem dos detalhes de implementação . Esta mudança permite que tanto engenheiros experientes como novatos criem rapidamente protótipos e software operacional.

O que é a codificação de vibrações?

Respondendo à pergunta frequente sobre o que implica a programação por intuição, esta representa essencialmente um ciclo de interação entre um ser humano e um agente de IA. Marca uma transição da programação manual e rígida para uma criação flexível e impulsionada pela IA. Através da programação por intuição, os utilizadores expressam a sua intenção, e ferramentas como os modelos GPT da OpenAI ou o Claude Anthropic traduzem esses pensamentos em scripts executáveis. Existem geralmente duas formas desta prática. A «vibe coding» «pura» ocorre quando um utilizador confia inteiramente na saída da IA para prototipagem rápida ou projetos de fim de semana, muitas vezes sem rever o código subjacente. Em contrapartida, o desenvolvimento responsável assistido por IA trata a IA como um colaborador ou programador em par, em que o ser humano mantém a supervisão para revisar, testar e manter a base de código.

O que significa a codificação de vibrações para o desenvolvimento da IA?

Para a comunidade de aprendizagem automática, a programação por vibe reduz drasticamente as barreiras à entrada. O desenvolvimento de pipelines complexos de visão computacional (CV) ou a implementação de modelos exigia anteriormente um conhecimento profundo de frameworks como PyTorch e TensorFlow. Agora, os programadores podem facilmente solicitar a uma IA que gere o código necessário para tarefas como segmentação de imagens ou detecção de objetos. Este conceito está intimamente relacionado com a IA generativa, mas enquanto a IA generativa se refere à tecnologia subjacente que produz novos textos ou imagens, a programação vibe é o fluxo de trabalho específico ou o padrão de interação homem-computador utilizado para escrever software. Ao integrar este fluxo de trabalho, os engenheiros podem acelerar o ciclo de vida da implementação do modelo, concentrando-se na resolução do problema central do negócio, em vez de depurar sintaxe padrão.

Aplicações do mundo real na aprendizagem automática

A prática da codificação intuitiva é altamente aplicável aos fluxos de trabalho modernos de IA. Aqui estão dois exemplos concretos de como os programadores a aplicam na prática:

  • Preparação automatizada de conjuntos de dados: Um cientista de dados pode solicitar a um assistente de IA que crie um Python para extrair imagens, redimensioná-las para 640 x 640 píxeis e normalizar os valores dos píxeis. A IA gera o OpenCV ou Pillow (PIL) necessário, permitindo ao programador preparar um conjunto de dados de visão computacional sem ter de escrever manualmente a lógica de transformação dos dados.
  • Pipelines de inferência rápida de modelos: Os programadores podem utilizar a codificação vibe para criar rapidamente um script que capte o sinal de uma webcam em tempo real e envie os fotogramas para um modelo de base. Ao solicitar a um agente de IA que «escreva um ciclo de inferência em tempo real utilizando o Ultralytics », o utilizador pode saltar a fase de configuração e testar imediatamente os resultados visuais.

Exemplo: Programação de um script de visão computacional no Vibe

Ao utilizar agentes de IA para codificar de forma intuitiva uma aplicação Ultralytics , o resultado gerado recorre frequentemente a APIs intuitivas e de alto nível. Um programador pode simplesmente solicitar: «Cria um Python para executar a deteção de objetos num fluxo de vídeo utilizando o YOLO26 e imprime as coordenadas da caixa delimitadora.» A IA provavelmente geraria um fragmento de código limpo, pronto a executar e simples como este:

from ultralytics import YOLO

# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")

# Perform inference on a video file
results = model(source="video.mp4", stream=True)

# Iterate through the results to print bounding boxes
for result in results:
    print(result.boxes.xyxy)

Este trecho de código demonstra como a programação Vibe produz código funcional Python que interage perfeitamente com os pontos de extremidade da biblioteca, permitindo ao programador atingir o objetivo final instantaneamente.

O «vibe coding» é mau? Compreender as vantagens e desvantagens

Uma pergunta comum entre os engenheiros que exploram esta tendência é: «A programação intuitiva é má?» Embora ofereça uma rapidez e acessibilidade sem paralelo, apresenta algumas desvantagens notáveis. O próprio Karpathy observou que, embora o código funcione, por vezes pode ser «pesado» ou conter abstrações pouco elegantes.

  • Dívida técnica e facilidade de manutenção: Uma vez que o programador pode não compreender em profundidade cada linha do código gerado, a manutenção a longo prazo pode tornar-se um desafio, especialmente no caso de software empresarial complexo.
  • Vulnerabilidades de segurança: os modelos de IA podem introduzir inadvertidamente preconceitos algorítmicos ou padrões de código inseguros se os resultados não forem rigorosamente revistos.
  • Integração da formação na nuvem: Embora uma IA possa escrever um script de formação, a gestão eficiente da infraestrutura subjacente requer frequentemente ferramentas especializadas. A Ultralytics ajuda a colmatar esta lacuna, fornecendo uma interface intuitiva para a anotação e implementação de conjuntos de dados na nuvem, garantindo que o fluxo de trabalho do modelo se mantém robusto mesmo que o script de integração circundante tenha sido programado de forma improvisada.

Em última análise, embora a programação baseada inteiramente em algoritmos seja fantástica para a conceção rápida de ideias, manter um equilíbrio com a supervisão humana — frequentemente designada por «desenvolvimento responsável de IA» — continua a ser a melhor prática para ambientes de produção.

Vamos construir juntos o futuro da IA!

Comece sua jornada com o futuro do aprendizado de máquina