GUI de Explorer
Nota de la comunidad ⚠️
A partir de ultralytics>=8.3.10
, el soporte de Ultralytics Explorer ha quedado obsoleto. ¡Pero no se preocupe! Ahora puede acceder a funcionalidades similares e incluso mejoradas a través de Ultralytics HUB, nuestra intuitiva plataforma sin código diseñada para optimizar su flujo de trabajo. Con Ultralytics HUB, puede seguir explorando, visualizando y gestionando sus datos sin esfuerzo, todo ello sin escribir una sola línea de código. ¡Asegúrese de echarle un vistazo y aprovechar sus potentes funciones! 🚀
Explorer GUI es como un patio de recreo construido con la API Explorer de Ultralytics. Le permite ejecutar búsquedas semánticas/de similitud vectorial, consultas SQL e incluso buscar utilizando el lenguaje natural utilizando nuestra función ask AI impulsada por LLM.
Ver: Descripción General del Panel de Control de Ultralytics Explorer
Instalación
pip install ultralytics[explorer]
Nota
La función Preguntar a la IA funciona con OpenAI, por lo que se te pedirá que configures la clave API para OpenAI la primera vez que ejecutes la GUI.
Puedes configurarla así: 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 incrustaciones similares. En la interfaz de usuario, puede seleccionar una o más imágenes y buscar las imágenes similares a ellas. Esto puede ser útil cuando desea encontrar imágenes similares a una imagen dada o un conjunto de imágenes que no funcionan como se espera.
Por ejemplo: En este panel de exploración de VOC, el usuario selecciona un par de imágenes de aviones como esta:
Al realizar una búsqueda de similitud, debería ver un resultado similar:
Preguntar a la IA
Esto le permite escribir cómo desea filtrar su conjunto de datos utilizando lenguaje natural. No tiene que ser competente en la escritura de consultas SQL. Nuestro generador de consultas con tecnología de IA lo hará automáticamente bajo el capó. Por ejemplo, puede decir: "muéstrame 100 imágenes con exactamente una persona y 2 perros. También puede haber otros objetos" e internamente generará la consulta y le mostrará esos resultados. Aquí hay un ejemplo de salida cuando se le pide que "Muestre 10 imágenes con exactamente 5 personas" y verá un resultado como este:
Nota: Esto funciona utilizando Modelos de Lenguaje Grande internamente, por lo que los resultados son probabilísticos y a veces pueden ser incorrectos.
Ejecute consultas SQL en sus conjuntos de datos CV
Puedes ejecutar consultas SQL en tu conjunto de datos para filtrarlo. También funciona si solo proporcionas la cláusula WHERE. Una consulta SQL de ejemplo mostraría solo las imágenes que tienen al menos 1 persona y 1 perro en ellas:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
Esta demostración se construyó utilizando la API Explorer, que puede utilizar para crear sus propios cuadernos o scripts exploratorios para obtener información sobre sus conjuntos de datos. Para empezar, consulte la documentación de la API Explorer.
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 utilizando la API de Ultralytics Explorer. Le permite ejecutar búsquedas de similitud semántica/vectorial, consultas SQL y consultas en lenguaje natural utilizando la función Ask AI impulsada por Modelos de Lenguaje Grande (LLM).
Para instalar la GUI de Explorer, puede usar pip:
pip install ultralytics[explorer]
Nota: Para utilizar la función Ask AI, deberá establecer la clave de la 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 basándose en sus embeddings. Esta técnica es útil para identificar y explorar imágenes que comparten similitudes visuales. Para utilizar esta función, selecciona una o más imágenes en la UI y ejecuta una búsqueda de imágenes similares. El resultado mostrará imágenes que se parecen mucho a las seleccionadas, lo que facilita la exploración eficiente del conjunto de datos y la detección de anomalías.
Obtenga más información sobre la búsqueda semántica y otras funciones visitando la sección de Descripción general de las funciones.
¿Puedo usar el 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 grandes (LLM), puede filtrar sus conjuntos de datos utilizando consultas en lenguaje natural. No necesita ser un experto en SQL. Por ejemplo, puede preguntar "Muéstrame 100 imágenes con exactamente una persona y 2 perros. También puede haber otros objetos", y la IA generará la consulta apropiada bajo el capó para entregar los resultados deseados.
¿Cómo ejecuto consultas SQL en conjuntos de datos usando la GUI de Ultralytics Explorer?
La GUI de Ultralytics Explorer le permite ejecutar consultas SQL directamente en su conjunto de datos para filtrar y administrar los datos de manera eficiente. Para ejecutar una consulta, navegue a la sección de consultas SQL en la GUI y escriba su consulta. Por ejemplo, para mostrar imágenes con al menos una persona y un perro, podría usar:
WHERE labels LIKE '%person%' AND labels LIKE '%dog%'
También puede proporcionar solo la cláusula WHERE, lo que hace que el proceso de consulta sea más flexible.
Para obtener más detalles, consulta la sección de consultas SQL.
¿Cuáles son los beneficios de usar la GUI Ultralytics Explorer para la exploración de datos?
La GUI de Ultralytics Explorer mejora la exploración de datos con funciones como la búsqueda semántica, las consultas SQL y las interacciones en lenguaje natural a través de la función Ask AI. Estas capacidades permiten a los usuarios:
- Encuentra eficientemente imágenes visualmente similares.
- Filtre conjuntos de datos utilizando consultas SQL complejas.
- Utilice la IA para realizar búsquedas en lenguaje natural, eliminando la necesidad de conocimientos avanzados de 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.
Explore más sobre estas características en la Documentación de la GUI del Explorador.