Diseño de aplicaciones

Cree aplicaciones de LLM más rápidas y económicas con Couchbase y LangChain

Lectura de 6 minutos

Nuevo caché estándar, semántico y conversacional con integración de LangChain

En el panorama de rápido desarrollo de aplicaciones de IA, la integración de modelos lingüísticos grandes (LLM) con fuentes de datos empresariales se ha convertido en un enfoque fundamental. La capacidad de aprovechar el poder de los LLM para generar respuestas de alta calidad y contextualmente relevantes está transformando diversas industrias. Sin embargo, los equipos se enfrentan a desafíos significativos para ofrecer respuestas confiables a alta velocidad y, al mismo tiempo, reducir los costos, especialmente a medida que aumenta el volumen de solicitudes de los usuarios. Además, dado que la mayoría de los LLM tienen memoria limitada, existe la oportunidad de almacenar las conversaciones con los LLM durante un período prolongado y evitar que los usuarios tengan que empezar desde cero después de que expire la memoria de un LLM. 

Couchbase, líder en almacenamiento en caché de alta escalabilidad y baja latencia (Leer la historia de LinkedIn), aborda estos desafíos con soluciones innovadoras. Las nuevas mejoras en nuestra oferta de búsqueda vectorial y almacenamiento en caché, así como un paquete dedicado de LangChain para desarrolladores, facilitan elevar el rendimiento y la confiabilidad de las aplicaciones de IA generativa.

Búsqueda vectorial y generación aumentada por recuperación (RAG) de Couchbase

La búsqueda vectorial de Couchbase permite a los usuarios encontrar objetos similares sin necesidad de una coincidencia exacta. Es una capacidad avanzada que permite la búsqueda y recuperación eficiente de datos basada en incrustaciones vectoriales, que son representaciones matemáticas de objetos en un número muy grande de dimensiones. Como ejemplo, buscar en un catálogo de productos zapatos que sean “marrones” y de “cuero” devolvería esos resultados, así como zapatos de “ante”, con colores que incluyen “caoba, castaño, café, bronce, caoba rojiza y cacao”.”

La generación aumentada por recuperación (RAG) combina la búsqueda vectorial, recuperando información de la base de datos Couchbase relacionada con el mensaje del usuario, y entrega tanto el mensaje como la información relevante relacionada información a un modelo generativo para producir respuestas de LLM más informadas y contextualmente apropiadas. A menudo esto es más rápido y menos costoso que entrenar un modelo personalizado. De Couchbase arquitectura en memoria altamente escalable proporciona acceso rápido y eficiente para buscar datos de incrustaciones vectoriales relevantes. Para hacer que una aplicación RAG tenga un mejor rendimiento y sea más eficiente, los desarrolladores pueden utilizar capacidades de caché semántica y conversacional. 

Caché semántica

El almacenamiento en caché semántico es una técnica sofisticada de almacenamiento en caché que utiliza incrustaciones vectoriales para comprender el contexto y la intención detrás de las consultas. A diferencia de los métodos de almacenamiento en caché tradicionales que dependen de coincidencias exactas, el almacenamiento en caché semántico aprovecha el significado y la relevancia de los datos. Esto significa que preguntas similares, que de otro modo obtendrían la misma respuesta de un LLM, no necesitan realizar solicitudes adicionales al LLM. Siguiendo con el ejemplo anterior, un usuario que busque “Estoy buscando zapatos de cuero marrón en talla 10” obtendría los mismos resultados que otro usuario que solicite “Quiero comprar zapatos de talla 10 en cuero que sean de color marrón”.” 

Couchbase Semantic Cache

Los beneficios del almacenamiento en caché semántico, especialmente en volúmenes más altos, incluyen:

  • Mayor eficiencia – Tiempos de recuperación más rápidos gracias a la comprensión del contexto de la consulta
  • Reducir costos – Las llamadas reducidas al LLM ahorran tiempo y dinero

 Almacenamiento en caché conversacional

Mientras que el almacenamiento en caché semántico reduce el número de llamadas a un LLM entre una amplia variedad de usuarios, un caché conversacional mejora la experiencia general del usuario al extender el conocimiento conversacional de por vida de las interacciones entre el usuario y el LLM. Al aprovechar las preguntas y respuestas históricas, el LLM puede proporcionar un mejor contexto a medida que se envían nuevos comandos. 

Couchbase conversational cache

Además, se puede utilizar el almacenamiento en caché conversacional para ayudar a aplicar razonamiento a los flujos de trabajo de los agentes de inteligencia artificial. Un usuario puede preguntar: “¿Qué tan bien funcionará este artículo con mis productos comprados anteriormente?“. Primero, esto requiere la resolución de la referencia “este artículo”, seguida del razonamiento sobre cómo determinar qué tan bien funcionará con compras pasadas.”

Paquetes dedicados de LangChain y Couchbase

Couchbase ha introducido recientemente módulos de LangChain diseñados para desarrolladores de Python. Este paquete simplifica la integración de las capacidades avanzadas de Couchbase en aplicaciones de inteligencia artificial generativa a través de LangChain, lo que facilita a los desarrolladores la implementación de funciones potentes como la búsqueda vectorial y el almacenamiento en caché semántico.

El paquete LangChain-Couchbase integra sin problemas las capacidades de búsqueda vectorial, caché semántica y caché conversacional de Couchbase en los flujos de trabajo de IA generativa. Esta integración permite a los desarrolladores construir aplicaciones más inteligentes y con mayor conciencia del contexto con un esfuerzo mínimo.

Al proporcionar un paquete dedicado, Couchbase garantiza que los desarrolladores puedan acceder e implementar fácilmente funciones avanzadas sin lidiar con configuraciones complejas. El paquete está diseñado para ser fácil de usar para los desarrolladores, lo que permite una integración rápida y eficiente.

Características clave

El paquete LangChain-Couchbase ofrece varias características clave, que incluyen:

Casos de uso y ejemplos

Las nuevas mejoras de Couchbase se pueden aplicar en diversos escenarios, como:

  • Chatbots para comercio electrónico – Ofrecer recomendaciones de compras personalizadas basadas en las preferencias del usuario
  • Atención al cliente Entrega de respuestas precisas y contextualmente relevantes a las consultas de los clientes

Fragmentos de código o tutoriales

Los desarrolladores pueden encontrar fragmentos de código y tutoriales para implementar el almacenamiento en caché semántico y el paquete LangChain-Couchbase en El sitio web de LangChain. También hay ejemplos de código de búsqueda vectorial en el sitio de Couchbase repositorio de GitHub. Estos recursos ofrecen orientación para ayudar a los desarrolladores a empezar rápidamente.

Beneficios

Las mejoras de Couchbase en la búsqueda vectorial y las ofertas de almacenamiento en caché para aplicaciones basadas en LLM brindan numerosos beneficios, incluida una mayor eficiencia, relevancia y personalización de las respuestas. Estas características están diseñadas para abordar los desafíos de construir aplicaciones de IA generativa confiables, escalables y rentables.

Couchbase mantiene un compromiso con la innovación continua, asegurando que nuestra plataforma se mantenga a la vanguardia del desarrollo de aplicaciones de IA. Las futuras mejoras ampliarán aún más las capacidades de Couchbase, permitiendo a los desarrolladores crear aplicaciones aún más avanzadas e inteligentes.

Recursos adicionales

Modelos compatibles mediante LangChain y Couchbase

AI21 AzureOpenAI BGE en Hugging Face
Aleph Alpha Incrustaciones de texto de Baichuan Bookend AI
Anyscale Baidu Qianfan Clarifai
ascender Bedrock Cloudflare Workers AI
AwaDB BGE en Hugging Face Cohere
Incrustaciones de Google Generative AI Google Vertex AI PaLM GPT4All
Jina John Snow Labs LÁSER
Llama.cpp llamafile LocalAI
MiniMax MistralAI NLP Cloud
Oracle Cloud Infrastructure Generative AI Ollama OpenAI
Incrustación de documentos mediante generadores de incrustaciones optimizados y cuantizados Oracle AI Vector Search: Generar incrustaciones OVHcloud
Incrustaciones de Pinecone PremAI SageMaker
SambaNova Sentence Transformers en Hugging Face TensorFlow Hub
Together AI Proscenio Inferencia de Xorbits (Xinference)
Volc Engine Voyage AI YandexGPT
Compartir este artículo

Autor

Tim Rottach es director de marketing de líneas de productos en Couchbase.

Deja un comentario

¿Listo para comenzar con Couchbase Capella?

Comenzar a construir

Visita nuestro portal para desarrolladores para explorar NoSQL, consultar recursos y comenzar con los tutoriales.

Usa Capella gratis

Empieza a usar Couchbase en tan solo unos clics. Capella DBaaS es la forma más fácil y rápida de comenzar.

Ponte en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítenos ayudarte.