GUI de Explorer
A partir de ultralytics>=8.3.12, se ha eliminado Ultralytics Explorer. Para usar Explorer, instala pip install ultralytics==8.3.11. En Ultralytics Platform hay disponibles funciones de exploración de datasets similares (y ampliadas).
La GUI de Explorer se basa en la Ultralytics Explorer API. Te permite ejecutar búsquedas de similitud semántica/vectorial, consultas SQL y consultas en lenguaje natural mediante la función Ask AI, la cual utiliza LLMs.
Watch: Ultralytics Explorer Dashboard Overview
Instalación
pip install ultralytics[explorer]La función Ask AI utiliza OpenAI, por lo que se te pedirá que configures la clave de API de OpenAI la primera vez que ejecutes la GUI.
Configúrala con yolo settings openai_api_key="...".
Búsqueda de similitud semántica vectorial
La búsqueda semántica es una técnica para encontrar imágenes similares a una imagen dada. Se basa en la idea de que las imágenes similares tendrán embeddings similares. En la interfaz de usuario, puedes seleccionar una o varias imágenes y buscar imágenes similares a ellas. Esto resulta útil cuando quieres encontrar imágenes parecidas a una imagen determinada o a un conjunto de imágenes que no funcionan como se esperaba.
Por ejemplo, en este panel de exploración de VOC, el usuario selecciona algunas imágenes de aviones:
Tras ejecutar la búsqueda de similitud, deberías ver resultados similares:
Pregunta a la IA
Esta función te permite filtrar tu conjunto de datos usando lenguaje natural, sin escribir SQL. El generador de consultas basado en IA convierte tu petición en una consulta y devuelve los resultados correspondientes. Por ejemplo, puedes preguntar: "muéstrame 100 imágenes con exactamente una persona y 2 perros. Puede haber otros objetos también" y generará la consulta y te mostrará esos resultados. Aquí tienes un ejemplo de resultado al preguntar: "Muestra 10 imágenes con exactamente 5 personas":
Nota: Esta función utiliza Modelos de Lenguaje Extensos, por lo que los resultados son probabilísticos y podrían ser imprecisos.
Ejecuta consultas SQL en tus conjuntos de datos de CV
Puedes ejecutar consultas SQL en tu conjunto de datos para filtrarlo. También funciona si solo proporcionas la cláusula WHERE. Por ejemplo, la siguiente cláusula WHERE devuelve imágenes que contienen al menos una persona y un perro:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
Esta demostración se creó con la Explorer API, que puedes usar para crear tus propios cuadernos o scripts de exploración para obtener información sobre tus conjuntos de datos. Para empezar, consulta la documentación de la Explorer API.
Preguntas frecuentes
¿Qué es la GUI de Ultralytics Explorer y cómo la instalo?
La GUI de Ultralytics Explorer es una interfaz potente que desbloquea capacidades avanzadas de exploración de datos mediante la Ultralytics Explorer API. Te permite ejecutar búsquedas de similitud semántica/vectorial, consultas SQL y consultas en lenguaje natural mediante la función Ask AI, impulsada por Modelos de Lenguaje Extensos (LLMs).
Para instalar la GUI de Explorer, puedes usar pip:
pip install ultralytics[explorer]Nota: Para utilizar la función Ask AI, necesitarás configurar la clave de API de OpenAI: yolo settings openai_api_key="...".
¿Cómo funciona la función de búsqueda semántica en la GUI de Ultralytics Explorer?
La función de búsqueda semántica en la GUI de Ultralytics Explorer te permite encontrar imágenes similares a una imagen dada en función de sus embeddings. Esta técnica es útil para identificar y explorar imágenes que comparten similitudes visuales. Para usar esta función, selecciona una o más imágenes en la interfaz y ejecuta una búsqueda de imágenes similares. El resultado mostrará las imágenes que más se asemejan a las seleccionadas, facilitando una exploración eficiente del conjunto de datos y la detección de anomalías.
Aprende más sobre la búsqueda semántica y otras características visitando la sección Resumen de funciones.
¿Puedo usar lenguaje natural para filtrar conjuntos de datos en la GUI de Ultralytics Explorer?
Sí, con la función Ask AI impulsada por modelos de lenguaje extensos (LLMs), puedes filtrar tus conjuntos de datos usando consultas en lenguaje natural. No necesitas ser un experto en SQL. Por ejemplo, puedes preguntar "Muéstrame 100 imágenes con exactamente una persona y 2 perros. Puede haber otros objetos también", y la IA generará la consulta adecuada internamente para ofrecerte los resultados deseados.
¿Cómo ejecuto consultas SQL en conjuntos de datos usando la GUI de Ultralytics Explorer?
La GUI de Ultralytics Explorer te permite ejecutar consultas SQL directamente en tu conjunto de datos para filtrar y gestionar los datos de forma eficiente. Para ejecutar una consulta, navega a la sección de consulta SQL en la GUI y escribe tu consulta. Por ejemplo, para mostrar imágenes con al menos una persona y un perro, podrías usar:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'También puedes proporcionar solo la cláusula WHERE, haciendo que el proceso de consulta sea más flexible.
Para más detalles, consulta la Sección de Consultas SQL.
¿Cuáles son las ventajas de usar la GUI de Ultralytics Explorer para la exploración de datos?
La GUI de Ultralytics Explorer mejora la exploración de datos con funciones como búsqueda semántica, consultas SQL e interacciones en lenguaje natural a través de la función Ask AI. Estas capacidades permiten a los usuarios:
- Encontrar eficientemente imágenes visualmente similares.
- Filtrar conjuntos de datos usando consultas SQL complejas.
- Utilizar la IA para realizar búsquedas en lenguaje natural, eliminando la necesidad de experiencia avanzada en SQL.
Estas características la convierten en una herramienta versátil para desarrolladores, investigadores y científicos de datos que buscan obtener conocimientos más profundos sobre sus conjuntos de datos.
Explora más sobre estas funciones en la Documentación de la GUI de Explorer.