Nos complace anunciar que Couchbase como almacén de vectores en MindsDBLa nueva integración de MindsDB con Couchbase reúne lo mejor de ambos mundos: las capacidades de aprendizaje automático de vanguardia de MindsDB y el almacenamiento vectorial de alto rendimiento de Couchbase. Con esta nueva integración, los usuarios pueden combinar a la perfección datos e IA, desbloqueando nuevas y potentes posibilidades para sus aplicaciones.
MindsDB es una herramienta de código abierto que integra diversos modelos de inteligencia artificial (IA) con bases de datos u otros sistemas de gestión de datos, lo que permite crear y desplegar fácilmente nuevas soluciones basadas en IA. Con su interfaz intuitiva y su amplia compatibilidad con las fuentes de datos más populares, MindsDB facilita la implementación de modelos avanzados de aprendizaje automático sin necesidad de profundos conocimientos técnicos
En las secciones siguientes exploraremos algunos detalles de esta integración.
Configuración de MindsDB con Couchbase
Para empezar a utilizar MindsDB y Couchbase, deberá seguir unos sencillos pasos
Instalación de MindsDB
Ejecute el contenedor Docker de MindsDB. Ejecute el siguiente comando para crear un contenedor Docker para MindsDB:
docker run --name mindsdb_container -p 47334:47334 -p 47335:47335 mindsdb/mindsdb
Una vez que el contenedor está en funcionamiento, puede acceder a los archivos Editor MindsDB navegando hasta http://127.0.0.1:47334
en tu navegador.
Alternativa: Utilice la extensión Docker Desktop de MindsDB para gestionar el contenedor directamente desde Docker Desktop.
Instalación de Couchbase dentro de MindsDB
Hay dos formas de instalar las dependencias necesarias para la integración de Couchbase:
Método 1: Instalación a través del editor MindsDB
-
- Abra el editor MindsDB.
- Ir a Ajustes y luego Gestionar integraciones.
- Seleccione CouchbaseVector integración.
- Haga clic en Instale.
Método 2: Instalación a través de la línea de comandos
-
- Inicie el contenedor Docker MindsDB:
docker start mindsdb_container
- Inicia un shell interactivo en el contenedor:
docker exec -it mindsdb_container sh
- Instale las dependencias de Couchbase:
pip install .[couchbasevector]
- Salir del intérprete de comandos interactivo:
salida
- Reinicie el contenedor:
docker restart mindsdb_container
- Inicie el contenedor Docker MindsDB:
¡Ahora tendrás Couchbase instalado como dependencia en tu editor MindsDB!
Antes de realizar búsquedas vectoriales en Couchbase, asegúrate de que tienes un índice de búsqueda de texto completo (FTS) configurado para tus incrustaciones vectoriales. Esto es necesario para realizar búsquedas vectoriales.
Conexión a Couchbase y búsqueda vectorial
Ahora que MindsDB y Couchbase están integrados, puedes conectar Couchbase como un almacén vectorial y realizar búsquedas vectoriales. He aquí cómo:
1. Establecer una conexión con la base de datos
Utiliza la siguiente sintaxis SQL para crear una conexión con tu instancia de Couchbase. El siguiente ejemplo se conecta a la instancia viaje-muestra (puede activar este bucket desde la interfaz de usuario de Couchbase).
1 2 3 4 5 6 7 8 9 10 |
CREAR BASE DE DATOS couchbase_vectorsource CON motor=couchbasevector, parámetros={ "cadena_de_conexión": "couchbase://localhost", "cubo": "viaje-muestra", "usuario": "admin", "contraseña": "contraseña", "ámbito": "inventario" }; |
2. Crear una tabla en Couchbase
Puedes crear una colección (o tabla) en Couchbase y rellenarla con datos de otra fuente de datos MindsDB. Por ejemplo, para almacenar incrustaciones vectoriales de una base de datos MySQL:
1 2 3 4 |
CREAR CUADRO couchbase_vectorsource.incrustaciones_prueba ( SELECCIONE incrustaciones DESDE mysql_datasource.prueba_incrustaciones ); |
En este ejemplo, mysql_datasource se refiere a otra fuente de datos MindsDB conectada a una base de datos MySQL. La dirección incrustaciones_prueba contiene las incrustaciones que desea almacenar en Couchbase.
3. Realización de la búsqueda vectorial
Para realizar una búsqueda vectorial, utilice una consulta como la siguiente.
1 2 3 4 5 6 7 |
SELECCIONAR * DESDE couchbase_vectorsource.incrustaciones_prueba DONDE incrustaciones = ( SELECCIONE incrustaciones DESDE mysql_datasource.incrustaciones_prueba LÍMITE 1 ); |
Conclusión
Esta integración le permite combinar fácilmente el almacenamiento vectorial de alto rendimiento de Couchbase con las capacidades de aprendizaje automático de MindsDB, permitiendo el desarrollo de aplicaciones inteligentes y escalables con el mínimo esfuerzo. Tanto si está creando sistemas de recomendación, búsquedas semánticas u otras soluciones basadas en IA, esta potente combinación le proporciona las herramientas necesarias para tener éxito.
Próximos pasos
Más información en Documentación de MindsDBque incluye una guía de integración de Couchbase.
¡Feliz codificación!