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

    1. Abra el editor MindsDB.
    2. Ir a Ajustes y luego Gestionar integraciones.
    3. Seleccione CouchbaseVector integración.
    4. Haga clic en Instale.

Método 2: Instalación a través de la línea de comandos

    1. Inicie el contenedor Docker MindsDB:
      docker start mindsdb_container
    2. Inicia un shell interactivo en el contenedor:
      docker exec -it mindsdb_container sh
    3. Instale las dependencias de Couchbase:
      pip install .[couchbasevector]
    4. Salir del intérprete de comandos interactivo:
      salida
    5. Reinicie el contenedor:
      docker restart mindsdb_container

¡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).

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:

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.

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!



Autor

Publicado por Prajwal Pai, Ingeniero de Software

Dejar una respuesta