Design de Aplicativos

Crie aplicativos de LLM mais rápidos e baratos com Couchbase e LangChain

6 MIN DE LEITURA

Novo cache padrão, semântico e conversacional com integração LangChain

No cenário em rápida evolução do desenvolvimento de aplicações de IA, a integração de grandes modelos de linguagem (LLMs) com fontes de dados corporativas tornou-se um foco crítico. A capacidade de aproveitar o poder dos LLMs para gerar respostas de alta qualidade e contextualmente relevantes está transformando vários setores. No entanto, as equipes enfrentam desafios significativos para entregar respostas confiáveis em alta velocidade, reduzindo custos – especialmente à medida que o volume de prompts de usuários aumenta. Além disso, como a maioria dos LLMs tem memória limitada, existe a oportunidade de armazenar conversas de LLMs por um período prolongado e evitar que os usuários precisem começar do zero após o tempo limite da memória de um LLM. 

Couchbase, líder em cache de alta escalabilidade e baixa latência (Leia a história do LinkedIn), aborda esses desafios com soluções inovadoras. Novas melhorias em nossa oferta de busca vetorial e cache, bem como um pacote LangChain dedicado para desenvolvedores, tornam mais fácil elevar o desempenho e a confiabilidade de aplicações de IA generativa.

Busca Vetorial do Couchbase e Geração Aumentada por Recuperação (RAG)

A pesquisa de vetores do Couchbase permite que os usuários encontrem objetos semelhantes sem a necessidade de uma correspondência exata. É um recurso avançado que permite a busca e recuperação eficiente de dados com base em incorporações vetoriais, que são representações matemáticas de objetos em um número muito grande de dimensões. Como exemplo, pesquisar em um catálogo de produtos por sapatos que sejam “marrons” e de “couro” retornará esses resultados, bem com sapatos de “camurça”, com cores incluindo “mogno, castanho, café, bronze, castanho-avermelhado e cacau”.”

A geração aumentada por recuperação (RAG) combina a busca vetorial, recuperando informações do banco de dados Couchbase relacionadas ao prompt do usuário, e entrega tanto o prompt quanto o conteúdo relevante relacionado informações para um modelo gerativo produzir respostas de LLM mais informadas e contextualmente apropriadas. Isso costuma ser mais rápido e menos custoso do que treinar um modelo personalizado. Do Couchbase arquitetura em memória altamente escalável fornece acesso rápido e eficiente para buscar dados de incorporação vetorial relevantes. Para tornar um aplicativo RAG mais performático e eficiente, os desenvolvedores podem usar recursos de cache semântico e conversacional. 

Cache Semântico

O cache semântico é uma técnica de cache sofisticada que usa incorporações vetoriais para entender o contexto e a intenção por trás das consultas. Ao contrário dos métodos tradicionais de cache que dependem de correspondências exatas, o cache semântico aproveita o significado e a relevância dos dados. Isso significa que perguntas semelhantes, que de outra forma obteriam a mesma resposta de um LLM, não precisam fazer solicitações adicionais ao LLM. Prosseguindo com o exemplo acima, um usuário pesquisando por “Estou procurando sapatos de couro marrom tamanho 10” obteria os mesmos resultados que outro usuário solicitando “Quero comprar sapatos tamanho 10 de couro que sejam da cor marrom”.” 

Couchbase Semantic Cache

Os benefícios do cache semântico, especialmente em volumes mais altos, incluem:

  • Eficiência aprimorada – Tempos de recuperação mais rápidos devido à compreensão do contexto da consulta
  • Reduzir custos – Chamadas reduzidas para o LLM economizam tempo e dinheiro

 Cache Conversacional

Considerando que o cache semântico reduz o número de chamadas para um LLM em uma grande variedade de usuários, um cache conversacional melhora a experiência geral do usuário ao estender o tempo de vida do conhecimento conversacional das interações entre o usuário e o LLM. Ao aproveitar perguntas e respostas históricas, o LLM é capaz de fornecer um contexto melhor à medida que novos prompts são enviados. 

Couchbase conversational cache

Além disso, o cache conversacional pode ser usado para ajudar a aplicar raciocínio aos fluxos de trabalho de agentes de IA. Um usuário pode perguntar: “Quão bem este item funcionará com os produtos que comprei no passado?“ Primeiro, isso requer a resolução da referência “este item”, seguida pelo raciocínio sobre como determinar quão bem ele funcionará com compras anteriores.”

Pacotes LangChain-Couchbase Dedicados

O Couchbase introduziu recentemente módulos do LangChain criados para desenvolvedores Python. Este pacote simplifica a integração dos recursos avançados do Couchbase em aplicativos de IA generativa por meio do LangChain, facilitando para os desenvolvedores a implementação de recursos poderosos como pesquisa vetorial e cache semântico.

O pacote LangChain-Couchbase integra perfeitamente as capacidades de busca vetorial, cache semântico e cache conversacional do Couchbase em fluxos de trabalho de IA generativa. Essa integração permite que os desenvolvedores criem aplicativos mais inteligentes e conscientes do contexto com o mínimo de esforço.

Ao fornecer um pacote dedicado, o Couchbase garante que os desenvolvedores possam acessar e implementar facilmente recursos avançados sem lidar com configurações complexas. O pacote foi projetado para ser amigável ao desenvolvedor, permitindo uma integração rápida e eficiente.

Principais Recursos

O pacote LangChain-Couchbase oferece vários recursos principais, incluindo:

  • Busca vetorial Recuperação eficiente de dados com base em incorporações vetoriais
  • Cache padrão – Para correspondências exatas mais rápidas
  • Cache semântico Cache consciente do contexto para relevância de resposta aprimorada
  • Cache de conversas – Gerenciamento do contexto da conversa para aprimorar as interações do usuário

Casos de Uso e Exemplos

As novas melhorias do Couchbase podem ser aplicadas em vários cenários, como:

  • Chatbots para e-commerce – Fornecer recomendações de compras personalizadas com base nas preferências do usuário
  • Suporte ao cliente – Fornecer respostas precisas e contextualmente relevantes para as consultas dos clientes

Trechos de Código ou Tutoriais

Os desenvolvedores podem encontrar trechos de código e tutoriais para implementar cache semântico e o pacote LangChain-Couchbase em O site da LangChain. Também há exemplos de código de busca vetorial no do Couchbase Repositório do GitHub. Estes recursos fornecem orientações para ajudar os desenvolvedores a começarem rapidamente.

Benefícios

As melhorias da Couchbase em busca vetorial e ofertas de cache para aplicações baseadas em LLM oferecem inúmeros benefícios, incluindo eficiência, relevância e personalização aprimoradas das respostas. Esses recursos são projetados para enfrentar os desafios de construir aplicações de IA generativa confiáveis, escaláveis e de Custo-benefício.

A Couchbase está comprometida com a inovação contínua, garantindo que nossa plataforma permaneça na vanguarda do desenvolvimento de aplicações de IA. Futuras melhorias expandirão ainda mais as capacidades da Couchbase, permitindo que os desenvolvedores criem aplicações ainda mais avançadas e inteligentes.

Recursos Adicionais

Modelos suportados via LangChain e Couchbase

AI21 AzureOpenAI BGE no Hugging Face
Aleph Alpha Embutimentos de Texto Baichuan Bookend AI
Anyscale Baidu Qianfan Clarifai
ascender Rocha-mãe Cloudflare Workers AI
AwaDB BGE no Hugging Face Cohere
Incorporações de IA Generativa do Google Google Vertex AI PaLM GPT4All
Jina John Snow Labs LASER
Llama.cpp llamafile LocalAI
MiniMax MistralAI NLP Cloud
Oracle Cloud Infrastructure Generative AI Ollama OpenAI
Incorporação de Documentos Usando Embedders Otimizados e Quantizados Oracle AI Vector Search: Gerar Embeddings OVHcloud
Incorporações Pinecone PremAI SageMaker
SambaNova Sentence Transformers no Hugging Face TensorFlow Hub
Together AI Upstage Xorbits inference (Xinference)
Volc Engine Voyage AI YandexGPT
Compartilhe este artigo

Autor

Tim Rottach é Diretor de Marketing de Linha de Produtos na Couchbase.

Deixe um comentário

Pronto para começar com o Couchbase Capella?

Começar a construir

Confira nosso portal para desenvolvedores para explorar o NoSQL, navegar por recursos e começar com tutoriais.

Use o Capella free

Coloque a mão na massa com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Quer saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.