Glossário

YAML

Descobre o poder do YAML em IA/ML! Simplifica as configurações, agiliza os fluxos de trabalho e melhora a legibilidade com este formato de dados versátil.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

YAML Ain't Markup Language (YAML) é uma linguagem de serialização de dados legível por humanos. É normalmente utilizada para ficheiros de configuração e em aplicações em que os dados são armazenados ou transmitidos. No contexto da IA e da aprendizagem automática, o principal papel da YAML é tornar os ficheiros de configuração facilmente compreensíveis e geríveis, colmatando a lacuna entre a legibilidade humana e o processamento automático.

Principais caraterísticas do YAML

O YAML foi concebido para ser facilmente lido e escrito por humanos. A sua sintaxe limpa e direta baseia-se na indentação, em vez de parênteses ou etiquetas, para definir a estrutura. Isto torna os ficheiros YAML muito menos confusos e mais fáceis de navegar em comparação com outros formatos de dados como XML ou JSON. As principais caraterísticas incluem:

  • Formato legível por humanos: A sintaxe do YAML enfatiza a legibilidade, usando espaços em branco e indentação para definir estruturas de dados hierárquicas, tornando-o simples de entender e editar arquivos de configuração.
  • Serialização de dados: O YAML é eficaz para serializar estruturas de dados, o que significa que pode converter objectos de dados complexos num formato de texto que pode ser facilmente armazenado ou transmitido e depois reconstruído.
  • Ficheiros de configuração: O YAML é amplamente utilizado para escrever ficheiros de configuração em aplicações de software, incluindo as de IA e ML. Permite aos utilizadores definir parâmetros, definições e fluxos de trabalho de uma forma estruturada e acessível.
  • Agnóstico em termos de linguagem: O YAML foi concebido para funcionar com todas as linguagens de programação, o que o torna uma escolha versátil para diversos projectos de IA e ML que podem envolver várias linguagens e estruturas.
  • Integração com ferramentas de IA/ML: Muitas estruturas e ferramentas de IA e ML, tais como PyTorch e TensorFlowsuportam YAML para configuração, simplificando a configuração e a personalização de modelos e processos de formação.

YAML em aplicações de IA e ML

No domínio da IA e do ML, os ficheiros YAML são indispensáveis para gerir configurações, definir arquitecturas de modelos e estabelecer pipelines de formação. Aqui tens alguns exemplos do mundo real:

  • Configuração do modelo em Ultralytics YOLO: Quando trabalhas com Ultralytics YOLO os ficheiros YAML são utilizados para definir a arquitetura do modelo, os caminhos do conjunto de dados, os hiperparâmetros de treino como tamanho do lote e taxa de aprendizagem, e várias outras definições. Por exemplo, um yolov8s.yaml especifica as camadas e os parâmetros do modelo YOLOv8 small, permitindo aos utilizadores personalizar ou replicar facilmente as experiências. Esses arquivos de configuração são essenciais tanto para o treinamento de modelos personalizados quanto para a implantação de modelos pré-treinados usando o Ultralytics HUB.
  • Configuração de pipelines de dados: O YAML também é utilizado para configurar pipelines de dados em projectos de ML. Por exemplo, um ficheiro YAML pode descrever os passos para o pré-processamento de dados, a engenharia de caraterísticas e o aumento de dados. Isto permite a automatização e a reprodutibilidade dos fluxos de trabalho de dados, garantindo a consistência e a eficiência na formação de modelos.

YAML vs. JSON

Embora tanto o YAML quanto o JSON sejam linguagens de serialização de dados, o YAML é frequentemente preferido em IA e ML para configuração devido à sua legibilidade aprimorada. O JSON, embora também seja legível para humanos até certo ponto, usa mais pontuação, como chaves e colchetes, o que pode tornar as configurações complexas mais difíceis de analisar à primeira vista. A confiança do YAML na indentação e na sintaxe mínima resulta em arquivos de configuração mais limpos e intuitivos, reduzindo as chances de erros e melhorando a manutenção em projetos complexos de IA.

Ao utilizar YAML, os profissionais de IA e ML podem gerir e comunicar eficazmente as configurações, tornando os seus fluxos de trabalho mais transparentes, reproduzíveis e mais fáceis de colaborar. A sua simplicidade e a sua natureza amiga do ser humano tornam-no uma ferramenta essencial no panorama da IA e do ML.

Lê tudo