Glossário

JSON

Descobre como o JSON simplifica os fluxos de trabalho de IA e ML com uma troca de dados perfeita, configuração de modelos e aplicações em tempo real.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

JSON, ou JavaScript Object Notation, é um formato de dados leve e legível por humanos, amplamente utilizado para o intercâmbio de dados, especialmente em aplicações Web e sistemas orientados por dados. A sua simplicidade e facilidade de análise por máquinas tornaram-no numa pedra angular da programação moderna, incluindo no domínio da Inteligência Artificial (IA) e da Aprendizagem Automática (AM). O JSON facilita a troca de dados sem problemas, a configuração de modelos e aplicações eficientes em tempo real, tornando-o uma ferramenta indispensável para programadores e investigadores. Fornece uma forma normalizada de estruturar dados que tanto os humanos como os computadores podem compreender facilmente, tal como definido pela norma oficial ECMA-404 JSON Data Interchange Standard. Mais informações podem ser encontradas em JSON.org.

Caraterísticas principais

A estrutura do JSON assenta em dois elementos fundamentais:

  1. Pares de chave-valor: Colecções de pares nome/valor, muitas vezes referidas como objectos, dicionários ou arrays associativos em diferentes linguagens de programação. A chave é sempre uma cadeia de caracteres e o valor pode ser uma cadeia de caracteres, um número, um booleano, uma matriz ou outro objeto JSON.
  2. Listas ordenadas: Sequências ordenadas de valores, conhecidas como arrays ou listas. Os valores numa matriz podem ser de qualquer tipo de dados JSON válido.

Esta estrutura simples torna os ficheiros JSON fáceis de criar, ler e modificar. É independente da linguagem, o que significa que pode ser utilizado em diferentes linguagens de programação, como Python e plataformas sem problemas de compatibilidade, tornando-o altamente versátil para sistemas distribuídos e microsserviços.

Aplicações em IA e ML

O JSON desempenha um papel crucial em vários aspectos dos fluxos de trabalho de IA e ML:

Exemplos do mundo real

Eis alguns exemplos que ilustram as aplicações práticas do JSON em IA e ML:

  1. Veículos autónomos: Os dados de sensores de câmaras, lidar e radar em carros autónomos precisam frequentemente de ser processados e comunicados entre diferentes componentes do sistema. O JSON pode ser utilizado para estruturar estes dados, representando objectos detectados com os seus tipos, posições, velocidades e níveis de confiança, antes de os alimentar com algoritmos de tomada de decisão, muitas vezes alimentados por modelos de aprendizagem profunda. Empresas como a Waymo dependem de formatos de dados robustos para os seus sistemas complexos.
  2. Ultralytics HUB: Ao interagir com o Ultralytics HUB programaticamente através da sua API, os pedidos para iniciar trabalhos de formação, carregar conjuntos de dados ou recuperar métricas de desempenho do modelo envolvem frequentemente o envio e a receção de dados formatados como JSON. Isso permite a integração perfeita dos recursos do HUB em fluxos de trabalho e aplicativos personalizados.

JSON vs. Outros Formatos de Dados

É útil comparar o JSON com outros formatos de serialização de dados comuns:

  • YAML (YAML Ain't Markup Language): O YAML prioriza a legibilidade humana e é frequentemente preferido para arquivos de configuração (por exemplo, definir arquiteturas de modelo ou parâmetros de treinamento). Embora o JSON também possa ser usado para configuração, a sintaxe do YAML (usando indentação) é geralmente considerada mais limpa e mais fácil de ler para estruturas aninhadas complexas. O JSON é normalmente preferido para o intercâmbio de dados através de APIs devido às suas regras de análise mais simples e ao seu suporte generalizado.
  • XML (eXtensible Markup Language): O XML é outra linguagem de marcação utilizada para codificar documentos num formato que pode ser lido por humanos e por máquinas. Em comparação com o JSON, o XML é mais detalhado devido à utilização de etiquetas de fecho e tende a ser mais complexo de analisar. Embora ainda seja utilizado em sistemas empresariais e em normas específicas como SOAP, o JSON substituiu largamente o XML em aplicações Web e APIs modernas devido à sua simplicidade e menor sobrecarga.

Em suma, a natureza leve do JSON, a legibilidade humana e a facilidade de análise fazem dele um formato altamente eficaz e amplamente adotado para estruturar e trocar dados em sistemas de IA e ML, particularmente para comunicação API e armazenamento de resultados estruturados. A sua compatibilidade entre linguagens de programação garante uma integração harmoniosa em diversas pilhas de tecnologia, desde a anotação de dados e as fases de pré-processamento de dados até à implementação final do modelo utilizando ferramentas como Ultralytics YOLO.

Lê tudo