Questão de Programação — JSON — CESPE / CEBRASPE 2025
- Código
- ce198708
- Banca
- CESPE / CEBRASPE
- Órgão
- EMBRAPA
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista - Área: Gestão da Informação - Subárea: Avaliação de Impactos

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: letra C (CERTO). O código apresentado mostra um registro estruturado em JSON, que é um formato de dados semi-estruturado, e esse tipo de dado pode, sim, ser armazenado em um banco de dados vetorial. A afirmação está correta porque bancos de dados vetoriais são projetados para armazenar e consultar vetores de alta dimensionalidade, e os dados JSON podem ser convertidos em vetores (embeddings) para serem armazenados e consultados nesses bancos.
O JSON (JavaScript Object Notation) é um formato de troca de dados leve e legível por humanos, amplamente utilizado em APIs e aplicações web. Ele organiza os dados em pares de chave-valor, onde as chaves são strings entre aspas duplas e os valores podem ser strings, números, objetos, arrays, booleanos ou null. Essa estrutura hierárquica e flexível torna o JSON um formato ideal para representar dados semi-estruturados, que não se encaixam perfeitamente em tabelas relacionais tradicionais.
Um banco de dados vetorial, por sua vez, é um tipo de banco de dados projetado para armazenar e consultar vetores numéricos de alta dimensionalidade. Esses vetores, também chamados de embeddings, são representações matemáticas de dados (como texto, imagens ou áudio) que capturam seu significado semântico. A principal operação em um banco vetorial é a busca por similaridade, que encontra os vetores mais próximos de um vetor de consulta, permitindo aplicações como busca semântica, recomendação e detecção de anomalias.
A relação entre JSON e bancos vetoriais surge na prática: dados JSON podem ser convertidos em vetores por meio de modelos de machine learning (como Word2Vec, BERT ou modelos de embeddings específicos). Por exemplo, um registro JSON com informações de um produto pode ser transformado em um vetor que representa o texto da descrição do produto. Esse vetor é então armazenado no banco vetorial, permitindo buscas por similaridade entre produtos. Portanto, a afirmação de que um registro JSON pode ser armazenado em um banco de dados vetorial é verdadeira, pois o JSON é um formato de dados que pode ser processado e convertido para o formato vetorial exigido por esses bancos.
A pegadinha desta questão está em associar o termo "vetorial" a estruturas de dados tradicionais, como vetores (arrays) em programação, ou a bancos de dados geográficos. No entanto, o contexto da questão é sobre bancos de dados vetoriais, que são uma categoria específica de bancos de dados NoSQL, e o JSON é um formato de dados que pode ser armazenado neles após a conversão para vetores. A banca explora essa confusão para testar se o candidato conhece a diferença entre os conceitos.
A afirmação está correta. O código mostra um registro JSON, que é um formato de dados semi-estruturado. Bancos de dados vetoriais são capazes de armazenar dados JSON, desde que esses dados sejam convertidos em vetores (embeddings) por meio de modelos de machine learning. Essa conversão é uma prática comum em aplicações de busca semântica e recomendação, onde dados estruturados em JSON são transformados em representações vetoriais para permitir consultas por similaridade. Portanto, a afirmação de que um registro JSON pode ser armazenado em um banco de dados vetorial é verdadeira.
Para questões sobre bancos de dados vetoriais, lembre-se de que eles armazenam vetores numéricos (embeddings), não dados brutos. O JSON é um formato de dados que pode ser convertido em vetores, mas não é armazenado diretamente como JSON em um banco vetorial. A conversão é feita por modelos de machine learning.
Gabarito: letra C (CERTO).
Link permanente: /questoes/ce198708