Sign In
Free Sign Up
  • English
  • Español
  • 简体中文
  • Deutsch
  • 日本語
Sign In
Free Sign Up
  • English
  • Español
  • 简体中文
  • Deutsch
  • 日本語

MyScaleDB x Dify: Construyendo aplicaciones de IA de manera fácil y rentable

Si deseas construir aplicaciones de IA rápidamente, Dify ofrece una solución eficiente. Si estás buscando una base de datos vectorial optimizada para manejar y recuperar datos vectoriales dentro de Dify para tu aplicación de IA, MyScaleDB (opens new window) es tu mejor opción. La base de datos vectorial SQL MyScaleDB se ha integrado con éxito en Dify, lo que permite la recuperación de vectores, la búsqueda de texto completo y la búsqueda híbrida. Los desarrolladores ahora pueden aprovechar las potentes capacidades SQL de MyScaleDB y las funcionalidades de búsqueda vectorial mientras orquestan y depuran fácilmente las indicaciones a través de la interfaz intuitiva de Dify para crear chatbots inteligentes, generación de texto y otras aplicaciones de IA. Esta integración simplifica el desarrollo de aplicaciones de IA y mejora la participación, inyectando vitalidad y creatividad en la comunidad de IA.

# ¿Qué es Dify?

Dify (opens new window) es una plataforma de desarrollo de aplicaciones de modelo de lenguaje grande (LLM) de código abierto de próxima generación diseñada para ayudar a los desarrolladores a construir y operar aplicaciones de IA de manera más fácil y rápida.

Tiene las siguientes características y capacidades clave:

  • Orquestación visual de indicaciones: A través de la escritura y depuración de indicaciones basadas en la interfaz, los desarrolladores pueden crear rápidamente aplicaciones de IA.
  • Gestión de conjuntos de datos: Admite la carga y gestión de bases de conocimiento empresariales o documentos de productos para construir aplicaciones de IA basadas en conocimientos específicos del dominio.
  • Integración de API: Proporciona API fáciles de usar que se pueden integrar fácilmente en sistemas existentes.
  • Aplicaciones web listas para usar: Proporciona interfaces de aplicaciones web listas para usar y admite el desarrollo adicional.
  • Soporte multi-modelo: Integra varios modelos de lenguaje grande, como la serie OpenAI GPT y Claude, lo que permite a los desarrolladores elegir y comparar modelos.
  • Desarrollo de bajo código: Proporciona una interfaz visual que permite a los usuarios no técnicos crear y optimizar aplicaciones de IA.
  • Herramientas de operaciones y análisis: Incluye funciones como etiquetado de datos y análisis de registros para ayudar a mejorar continuamente el rendimiento de las aplicaciones de IA.

Dify está diseñado para hacer que el desarrollo de aplicaciones de IA sea tan simple como usar servicios de computación en la nube, lo que permite a los desarrolladores convertir rápidamente sus ideas en aplicaciones de IA prácticas sin adentrarse en los detalles técnicos subyacentes. Es adecuado para construir diversas aplicaciones de IA, como chatbots inteligentes, sistemas de preguntas y respuestas basados en bases de conocimiento y herramientas de generación de texto.

# ¿Qué es MyScaleDB?

MyScaleDB es una Base de datos vectorial SQL (opens new window) de código abierto y alto rendimiento construida sobre ClickHouse. Es totalmente compatible con SQL y admite la búsqueda vectorial, la búsqueda filtrada y las consultas conjuntas SQL-vector. MyScaleDB unifica bases de datos SQL, almacenes de datos, bases de datos vectoriales y motores de búsqueda de texto completo, proporcionando una gestión eficiente de datos multimodales.

En cuanto a la observabilidad de las aplicaciones LLM, MyScaleDB destaca en el almacenamiento de datos masivos de registros de ejecución de agentes. MyScaleDB Telemetry recopila y analiza datos dispares mientras los sistemas RAG (Generación Aumentada por Recuperación) se ejecutan en MyScaleDB, proporcionando información valiosa sobre estos datos. Esto ayuda a los usuarios a optimizar los flujos de trabajo de los agentes, ajustar los modelos y mejorar continuamente la confiabilidad y el rendimiento del sistema en función del análisis de datos.

Además, MyScaleDB está diseñado específicamente para construir y escalar aplicaciones de IA. Ayuda a los desarrolladores a crear y expandir eficientemente aplicaciones de IA utilizando SQL familiar al tiempo que garantiza potentes capacidades de procesamiento de datos. MyScaleDB es adecuado para escenarios de aplicaciones de IA que requieren manejar datos vectoriales a gran escala y realizar consultas complejas en combinación con datos estructurados.

Boost Your AI App Efficiency now
Sign up for free to benefit from 150+ QPS with 5,000,000 vectors
Free Trial
Explore our product

# Cómo utilizar MyScaleDB en Dify

Con una sólida comprensión de cómo Dify mejora el desarrollo de aplicaciones de IA y las capacidades fundamentales que ofrece, junto con las características robustas de MyScaleDB para gestionar datos vectoriales a gran escala y optimizar el rendimiento de las aplicaciones de IA, ahora exploraremos la integración de MyScaleDB dentro de Dify para mejorar aún más la funcionalidad y escalabilidad:

# Crear un clúster de MyScaleDB

Dify admite tanto MyScaleDB de código abierto como MyScale Cloud (opens new window), a nivel empresarial. Si prefieres la versión de código abierto de MyScaleDB, puedes omitir esta sección. Para MyScale Cloud, visita https://console.myscale.com/ (opens new window), regístrate, inicia sesión y haz clic en el botón "Nuevo clúster" en la esquina superior derecha para crear tu clúster de MyScale.

Crear clúster

Después de ingresar el nombre del clúster, haz clic en el botón "Siguiente" y espera a que el clúster termine de iniciarse.

Iniciar clúster

Haz clic en el botón "Acciones" en el lado derecho del clúster. Luego selecciona "Detalles de conexión" en la lista emergente. Registra la información host/puerto/usuario/contraseña de la pestaña "Python". Esta información se utilizará para configurar el acceso de Dify al clúster de MyScale.

Conexión del clúster

# Configurar y ejecutar Dify

Para integrar MyScale con Dify, comienza desplegando Dify.

Consulta la documentación oficial (opens new window) para obtener instrucciones detalladas.

Antes de iniciar Dify con docker-compose, asegúrate de modificar el archivo .env y completar las configuraciones relacionadas con MyScale:

  • Establece VECTOR_STORE en MyScale
VECTOR_STORE=MyScale
  • Si estás utilizando MyScale Cloud, ajusta las configuraciones relevantes (puedes dejar MyScale_DATABASE sin cambios) en función de los detalles obtenidos de la página web de MyScale Cloud. Si estás utilizando MyScaleDB de código abierto, no se necesitan cambios en las siguientes configuraciones:
MyScale_HOST=MyScale
MyScale_PORT=8123
MyScale_USER=default
MyScale_PASSWORD=
MyScale_DATABASE=dify
  • Si necesitas admitir varios idiomas, como documentos en chino, consulta la documentación oficial de MyScale (opens new window) para configurar el parámetro MyScale_FTS_PARAMS. Por ejemplo, para utilizar el tokenizador chino, utiliza el siguiente SQL para crear un índice de texto completo en MyScale (suponiendo que la información de texto se encuentra en la columna llamada "text" en la tabla de MyScale):
ALTER TABLE [nombre_de_tabla] ADD INDEX text_idx text
TYPE fts('{"text":{"tokenizer":{"type":"chinese",
"case_sensitive":false}}}');

En consecuencia, modifica MyScale_FTS_PARAMS de la siguiente manera:

MyScale_FTS_PARAMS='{"text":{"tokenizer":{"type":"chinese",
"case_sensitive":false}}}'
  • Después de realizar estas modificaciones, inicia Dify de la siguiente manera:
docker compose up -d

Al usar la función de la Dify knowledge base (opens new window), los usuarios tienen la opción de integrar MyScaleDB, que admite métodos de recuperación vectorial, recuperación de texto completo y recuperación híbrida. Luego, los usuarios pueden seleccionar uno de estos métodos de recuperación al crear la base de conocimientos (opens new window).

Join Our Newsletter

# Beneficios para los desarrolladores

Dify y MyScaleDB juntos ofrecen un conjunto completo de herramientas y capacidades diseñadas para mejorar la experiencia del desarrollador. A continuación, se presentan algunos beneficios clave para los desarrolladores que utilizan estas plataformas:

# Comienza a desarrollar tus aplicaciones de IA fácilmente

Dify crea un entorno de desarrollo de bajo código que agiliza el proceso de desarrollo con herramientas visuales intuitivas y una variedad de funciones preconstruidas. Esto permite tanto a los desarrolladores como a los usuarios no técnicos participar activamente en la creación y optimización de aplicaciones de IA.

Al mismo tiempo, la compatibilidad completa de MyScaleDB con SQL permite a los desarrolladores aprovechar la sintaxis SQL familiar para tareas como la búsqueda vectorial, la búsqueda filtrada y las consultas conjuntas SQL-vector, eliminando la necesidad de dominar herramientas o marcos nuevos y complejos. Además, MyScaleDB ofrece una plataforma unificada para gestionar y procesar datos estructurados, datos vectoriales, texto y otros tipos de datos, lo que simplifica el proceso de desarrollo en general. Este enfoque combinado reduce significativamente la curva de aprendizaje asociada con el desarrollo y la operación de aplicaciones de IA, lo que permite una implementación y escalabilidad rápidas de soluciones de IA.

# Alto rendimiento y escalabilidad

Dify ha incluido un motor RAG (Generación Aumentada por Recuperación) de alta calidad, que puede mejorar eficazmente la precisión y la velocidad de respuesta de las aplicaciones de IA basadas en conocimientos. Dify está diseñado para admitir una rápida escalabilidad de aplicaciones, lo que permite a los usuarios ampliar fácilmente la escala y la funcionalidad de las aplicaciones de IA a medida que crecen las necesidades comerciales. Dify también proporciona funciones como ingeniería de indicaciones, gestión de contexto, análisis de registros y anotación de datos para ayudar a los usuarios a optimizar continuamente sus aplicaciones de IA.

MyScaleDB aprovecha la arquitectura avanzada de la base de datos OLAP y su algoritmo vectorial MSTG de desarrollo propio para no solo escalar aplicaciones fácilmente, sino también garantizar una búsqueda vectorial rápida. MyScaleDB Telemetry proporciona funcionalidad similar a LangSmith para mejorar la observabilidad y la evaluación de las aplicaciones LLM. Al integrarse perfectamente con las devoluciones de llamada de LangChain, captura datos de trazas detallados y los almacena en MyScaleDB, lo que facilita el diagnóstico de problemas, la optimización del rendimiento y la comprensión del comportamiento de la aplicación.

# Rentabilidad

Dify se ha integrado con varias bases de datos vectoriales, lo que permite a los usuarios elegir la base de datos subyacente adecuada según sus necesidades. Como la única base de datos vectorial SQL integrada con Dify, MyScaleDB no solo proporciona búsqueda vectorial, búsqueda de texto completo y búsqueda híbrida en la misma base de datos sin necesidad de Elasticsearch adicional, sino que también tiene una ventaja significativa en el rendimiento básico de recuperación al procesar datos a gran escala, en comparación con otras bases de datos vectoriales especializadas como Weaviate y Qdrant.

Referencia de rendimiento de MyScale

# Mirando hacia el futuro

Mirando hacia el futuro, MyScaleDB y Dify continuarán profundizando su colaboración, explorando conjuntamente más direcciones innovadoras de aplicaciones de IA. Creemos que esta sólida asociación traerá herramientas más convenientes y eficientes a los desarrolladores, impulsando la aplicación generalizada de la tecnología de IA en diversos campos.

MyScaleDB también se comprometerá a innovar y desarrollar bases de datos vectoriales de alto rendimiento, mejorando continuamente nuestras capacidades técnicas y niveles de servicio, e inyectando más vitalidad y dinamismo en la comunidad de código abierto y en el ecosistema de IA. Unámonos y avancemos juntos, impulsando la llegada de la era de la IA y creando un futuro más inteligente y conveniente.

En artículos posteriores, mostraremos cómo construir fácilmente aplicaciones de IA utilizando MyScaleDB y Dify. Si deseas continuar discutiendo o compartir tus casos de uso de MyScaleDB y Dify, no dudes en contactarnos en Discord (opens new window).

Keep Reading
images
Cómo resumir documentos extensos con LangChain y OpenAI

Los modelos de lenguaje grandes han facilitado muchas tareas como la creación de chatbots, la traducción de idiomas, la síntesis de texto, etc. Solíamos escribir modelos para la síntesis de texto, y s ...

Start building your Al projects with MyScale today

Free Trial
Contact Us