Glosario

JSON

Descubre cómo JSON simplifica los flujos de trabajo de IA y ML con un intercambio de datos sin fisuras, configuración de modelos y aplicaciones en tiempo real.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

JSON, o Notación de Objetos JavaScript, es un formato de datos ligero y legible por humanos muy utilizado para el intercambio de datos, especialmente en aplicaciones web y sistemas basados en datos. Su simplicidad y facilidad de análisis por parte de las máquinas lo han convertido en una piedra angular de la programación moderna, incluso en el ámbito de la Inteligencia Artificial (IA) y el Aprendizaje Automático (AM). JSON facilita el intercambio fluido de datos, la configuración de modelos y la eficacia de las aplicaciones en tiempo real, lo que lo convierte en una herramienta indispensable para desarrolladores e investigadores. Proporciona una forma estandarizada de estructurar los datos que tanto los humanos como los ordenadores pueden entender fácilmente, tal y como se define en el estándar oficial de intercambio de datos JSON ECMA-404. También puedes encontrar más información en JSON.org.

Características principales

La estructura de JSON se basa en dos elementos fundamentales:

  1. Pares clave-valor: Colecciones de pares nombre/valor, a menudo denominadas objetos, diccionarios o matrices asociativas en distintos lenguajes de programación. La clave siempre es una cadena, y el valor puede ser una cadena, un número, un booleano, una matriz u otro objeto JSON.
  2. Listas ordenadas: Secuencias ordenadas de valores, conocidas como matrices o listas. Los valores de una matriz pueden ser de cualquier tipo de datos JSON válido.

Esta estructura sencilla hace que los archivos JSON sean fáciles de crear, leer y modificar. Es agnóstico al lenguaje, lo que significa que puede utilizarse en diferentes lenguajes de programación como Python y plataformas sin problemas de compatibilidad, lo que lo hace muy versátil para sistemas distribuidos y microservicios.

Aplicaciones en IA y ML

JSON desempeña un papel crucial en varios aspectos de los flujos de trabajo de IA y ML:

Ejemplos reales

He aquí un par de ejemplos que ilustran las aplicaciones prácticas de JSON en IA y ML:

  1. Vehículos autónomos: Los datos de los sensores de las cámaras, el lidar y el radar de los coches autónomos a menudo deben procesarse y comunicarse entre los distintos componentes del sistema. JSON puede utilizarse para estructurar estos datos, representando los objetos detectados con sus tipos, posiciones, velocidades y niveles de confianza, antes de introducirlos en los algoritmos de toma de decisiones, a menudo impulsados por modelos de aprendizaje profundo. Empresas como Waymo confían en formatos de datos robustos para sus complejos sistemas.
  2. Ultralytics HUB: Al interactuar con Ultralytics HUB mediante programación a través de su API, las solicitudes para iniciar trabajos de entrenamiento, cargar conjuntos de datos o recuperar métricas de rendimiento de modelos suelen implicar el envío y la recepción de datos formateados como JSON. Esto permite una integración perfecta de las capacidades del HUB en flujos de trabajo y aplicaciones personalizados.

JSON frente a otros formatos de datos

Es útil comparar JSON con otros formatos habituales de serialización de datos:

  • YAML (YAML no es un lenguaje de marcado): YAML da prioridad a la legibilidad humana y suele preferirse para archivos de configuración (por ejemplo, para definir arquitecturas de modelos o parámetros de entrenamiento). Aunque JSON también puede utilizarse para la configuración, la sintaxis de YAML (que utiliza sangría) se considera generalmente más limpia y fácil de leer para estructuras anidadas complejas. JSON suele preferirse para el intercambio de datos a través de API, debido a sus reglas de análisis más sencillas y a su amplia compatibilidad.
  • XML (Lenguaje de marcado eXtensible): XML es otro lenguaje de marcado utilizado para codificar documentos en un formato legible tanto por humanos como por máquinas. Comparado con JSON, XML es más verboso debido a su uso de etiquetas de cierre y tiende a ser más complejo de analizar. Aunque todavía se utiliza en sistemas empresariales y en estándares específicos como SOAP, JSON ha sustituido en gran medida a XML en las aplicaciones web y las API modernas, debido a su simplicidad y menor sobrecarga.

En resumen, la naturaleza ligera de JSON, su legibilidad humana y su facilidad de análisis sintáctico lo convierten en un formato muy eficaz y ampliamente adoptado para estructurar e intercambiar datos en sistemas de IA y ML, especialmente para la comunicación API y el almacenamiento de resultados estructurados. Su compatibilidad con distintos lenguajes de programación garantiza una integración sin problemas en diversas pilas tecnológicas, desde la anotación de datos y las fases de preprocesamiento de datos hasta el despliegue final del modelo mediante herramientas como Ultralytics YOLO.

Leer todo