Yolo Vision Shenzhen
Shenzhen
Junte-se agora
Glossário

JSON

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

JSON, ou JavaScript Object Notation, é um formato leve, baseado em texto, utilizado para armazenar e transportar dados. Concebido para ser fácil de ler e escrever para os humanos e igualmente fácil de analisar e gerar para as máquinas, o JSON tornou-se a norma de facto para o intercâmbio de dados na computação moderna. A sua natureza independente da linguagem permite-lhe permite-lhe funcionar sem problemas em vários ambientes de programação, tornando-o numa tecnologia fundamental para aplicações Web e sistemas complexos de sistemas complexos de Inteligência Artificial (IA).

Estrutura principal do JSON

Os dados JSON estão organizados em duas estruturas principais que reflectem tipos de dados comuns encontrados na maioria das linguagens:

  • Objetos: São colecções não ordenadas de pares chave-valor entre chavetas {}. No contexto da IA, um objeto pode representar os metadados de uma única imagem, em que as chaves são cadeias de caracteres (por exemplo, "nome de ficheiro", "largura") e os valores são os dados correspondentes.
  • Arrays: Trata-se de listas ordenadas de valores entre parênteses rectos []. As matrizes são frequentemente utilizadas para armazenar listas de previsões, tais como múltiplos bounding box coordenadas detectadas num único quadro.

A sintaxe é definida pela norma norma ECMA-404, garantindo a coerência entre diferentes plataformas. Para um mergulho profundo nos diagramas de sintaxe, a documentação oficial JSON.org fornece uma referência abrangente.

Aplicações em IA e Aprendizado de Máquina

Nos fluxos de trabalho de aprendizagem automática (ML), o JSON serve como uma ponte crítica entre diferentes fases do pipeline, desde o pré-processamento de dados até a implantação final de modelos. A sua versatilidade permite-lhe tratar os dados estruturados necessários para a formação e os resultados dinâmicos dinâmicos gerados durante a inferência.

Anotações de conjuntos de dados

Uma das utilizações mais comuns do JSON na visão computacional é o tratamento da anotação de dados. Os benchmarks populares, como o conjunto de dados COCO , utilizam uma estrutura JSON específica para mapear imagens para suas etiquetas correspondentes. Um ficheiro de anotação típico contém informações sobre imagens, categorias e anotações. anotações, em que cada anotação inclui o ID da classe, a máscara de segmentação e as coordenadas da caixa delimitadora.

Inferência de modelos e APIs

Quando um modelo treinado é implantado na produção usando técnicas de fornecimento de modelos, este comunica frequentemente com outros componentes de software através de uma REST API. Por exemplo, uma aplicação pode enviar uma imagem para um servidor com Ultralytics YOLO11. O servidor servidor processa a imagem e devolve os resultados da previsão - classes, de confiança e dados de localização - formatados como uma string JSON JSON. Este resultado é facilmente consumido por aplicações front-end, bases de dados ou sistemas de controlo robótico.

O exemplo a seguir demonstra como gerar uma saída JSON a partir de um resultado de inferência usando o ultralytics Pacote Python :

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Run inference on a sample image
results = model("https://ultralytics.com/images/bus.jpg")

# Convert the first result object to a JSON string
# This serializes detection data including boxes, classes, and confidence
print(results[0].tojson())

JSON vs. Formatos de dados relacionados

Embora o JSON seja omnipresente, é importante distingui-lo de outros formatos de serialização de dados frequentemente encontrados em projectos de ML.

  • YAML (YAML não é uma linguagem de marcação): O YAML foi projetado para ser legível ao máximo e suporta comentários, tornando-o a escolha preferida para arquivos de configuração ficheiros de configuração. No ecossistema Ultralytics , o YAML é utilizado para definir caminhos de conjuntos de dados e e ajuste de hiperparâmetros, enquanto o JSON é preferido para o intercâmbio de dados e respostas de API devido à sua sintaxe rigorosa e análise mais rápida.
  • XML (eXtensible Markup Language): A XML utiliza uma estrutura baseada em etiquetas semelhante à HTML. Embora seja robusta e suporte esquemas complexos, é significativamente mais detalhado do que o JSON. Nos modernos modernas de aprendizagem profunda, o XML está a ser está a ser substituído pelo JSON, embora persista em sistemas antigos e formatos específicos como o Pascal VOC para deteção de objectos.

Relevância nas pilhas de IA modernas

A adoção do JSON na IA estende-se a bibliotecas para além da visão. Estruturas como TensorFlow.js permitem que os modelos sejam guardados e carregados diretamente como ficheiros JSON, permitindo a aprendizagem automática baseada no navegador. Além disso, bases de dados NoSQL como MongoDB, que armazenam dados em documentos do tipo JSON, são cada vez mais utilizadas para para gerir os enormes lagos de dados não estruturados necessários para modelos de base de treinamento.

Ao fornecer um formato padronizado, leve e legível, o JSON simplifica a complexidade da implantação de modelos e garante a interoperabilidade entre as diversas ferramentas que compõem o ecossistema moderno de IA. Para os programadores interessados em analisar JSON em ambientes ambientes web, a Rede de Desenvolvedores Mozilla (MDN) oferece tutoriais e documentação abrangentes.

Junte-se à comunidade Ultralytics

Junte-se ao futuro da IA. Conecte-se, colabore e cresça com inovadores globais

Junte-se agora