Saltar al contenido
Volver al catálogo
Proyecto vector-search-engineBases de datosAvanzadoPróximamente

Construye tu propio buscador vectorial

Construye un buscador vectorial desde cero. Crea un índice con búsqueda exacta, filtros y un grafo HNSW simplificado para búsqueda aproximada.

Constrúyelo en tu lenguaje

El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata este proyecto

Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.

La búsqueda vectorial recupera elementos por cercanía matemática en vez de coincidencia textual. Aquí construirás el motor que hay debajo de muchos sistemas de recuperación semántica.

El programa recibirá comandos NDJSON, conservará vectores identificados y responderá consultas con orden determinista. Primero establecerás la referencia exacta y después construirás un índice aproximado medible.

Hoja de ruta

5 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 12 etapas

    Fundamentos vectoriales

    Define el almacén, las métricas y una búsqueda exhaustiva confiable.

  2. Fase 21 etapa

    Motor de consultas

    Añade filtros, reemplazos y reglas deterministas de consulta.

  3. Fase 32 etapas

    Índice aproximado

    Construye y evalúa un grafo HNSW simplificado para acelerar la recuperación.

Antes de empezar

Un motor local que almacena vectores y metadatos, calcula distancias euclidiana y coseno, ejecuta k-NN exacto, aplica filtros y consulta un índice HNSW simplificado con resultados reproducibles.

  • key-value-db
    Próximamente

    Construye tu propia base de datos clave-valor

    Construye una base de datos clave-valor desde cero. Implementa un motor con WAL, índices y compactación para entender cómo persisten tus datos.

    Avanzado14 etapas~22 hBases de datos
    WALíndicescompactación+1

    Go · Rust

  • redis
    Próximamente

    Construye tu propio Redis

    Construye un servidor compatible con Redis desde cero. Implementa RESP, un bucle de eventos y expiración de claves, y conéctate con redis-cli.

    Intermedio10 etapas~14 hBases de datos
    RESPTCPeventos+1

    Go · Rust · Python

  • sqlite-reader
    Próximamente

    Construye tu propio lector de SQLite

    Construye un lector de SQLite desde cero. Abre un archivo real, recorre sus B-trees y ejecuta consultas SELECT al decodificar el formato binario documentado.

    Avanzado10 etapas~15 hBases de datos
    formato binarioB-treeSQL

    Go · Python · Java