Visualización 3D de Embeddings con Control Gestual
📝 Descripción
Este proyecto es una Visualización 3D Interactiva de Embeddings Semánticos que permite a los usuarios explorar el espacio de significado de oraciones mediante el control de gestos de mano. Combina procesamiento de lenguaje natural, aprendizaje automático, visión por computadora y gráficos 3D para ofrecer una experiencia de usuario única e intuitiva.
🧩 Características
- Generación de Embeddings Semánticos: Transforma oraciones en representaciones numéricas de alta dimensión utilizando modelos de lenguaje.
- Visualización 3D: Proyecta los embeddings semánticos a un espacio 3D para su visualización interactiva.
- Base de Datos Vectorial: Utiliza ChromaDB para almacenar y gestionar los embeddings de manera eficiente.
- Seguimiento de Manos y Gestos: Detecta y rastrea movimientos de manos y gestos (como pellizcos y puños cerrados) a través de una cámara web.
- Control de Navegación 3D: Permite a los usuarios trasladar, rotar y hacer zoom en el espacio 3D utilizando gestos naturales de la mano.
- Interacción Intuitiva: Ofrece una forma novedosa y sin contacto de interactuar con datos complejos.
💡 Tecnologías utilizadas
- Python
- OpenCV (para procesamiento de video y visión por computadora)
- MediaPipe (para detección y seguimiento de puntos clave de la mano)
- Open3D (para la creación y manipulación de la visualización 3D)
- scikit-learn (para reducción de dimensionalidad con PCA)
- ChromaDB (como base de datos vectorial para embeddings)
- Sentence-Transformers (para la generación de embeddings semánticos)
🚀 Desarrollado por matpb99.