Compila aplicaciones con tecnología de LLM a través de LangChain

En esta página, se presenta cómo compilar aplicaciones con tecnología de modelos de lenguaje grandes (LLM) a través de LangChain. Las descripciones generales de esta página se vinculan a guías de procedimiento en GitHub.

¿Qué es LangChain?

LangChain es un framework de organización de LLM que ayuda a los desarrolladores a compilar aplicaciones de IA generativa o flujos de trabajo de generación de aumento de recuperación (RAG). Proporciona la estructura, las herramientas y los componentes para optimizar los flujos de trabajo complejos de LLM.

Para obtener más información acerca de LangChain, consulta la página Google LangChain. Para obtener más información sobre el framework de LangChain, consulta la documentación del producto LangChain.

Componentes de LangChain para Memorystore for Valkey

Memorystore para Valkey ofrece las siguientes interfaces de LangChain:

Aprende a usar LangChain con la guía de inicio rápido de LangChain.

Almacén de vectores para Memorystore para Valkey

El almacén de vectores recupera y almacena documentos y metadatos de una base de datos vectorial. El almacén de vectores brinda a una aplicación la capacidad de realizar búsquedas semánticas que interpretan el significado de una consulta de usuario. Este tipo de búsqueda se denomina búsqueda de vectores y puede encontrar temas que coincidan de manera conceptual con la consulta. En el momento de la consulta, el almacén de vectores recupera los vectores de incorporación que son más similares a la incorporación de la solicitud de búsqueda. En LangChain, un almacén de vectores se encarga de almacenar datos incorporados y realizar la búsqueda de vectores por ti.

Para trabajar con el almacén de vectores en Memorystore para Valkey, usa la clase RedisVectorStore.

Para obtener más información, consulta la documentación del producto LangChain.

Guía de procedimiento del almacén de vectores

En la guía de Vector store, se muestra cómo hacer lo siguiente:

  • Instala el paquete de integración y LangChain.
  • Inicializa un índice de vectores.
  • Prepara documentos para el almacén de vectores.
  • Agrega documentos al almacén de vectores.
  • Realiza una búsqueda de similitud (KNN).
  • Realiza una búsqueda de similitud basada en rangos.
  • Realiza una búsqueda de relevancia marginal máxima (MMR).
  • Usar el almacén de vectores como Retriever
  • Borra documentos del almacén de vectores.
  • Borra un índice de vectores.

Cargador de documentos para Memorystore for Valkey

El cargador de documentos guarda, carga y borra objetos Document de LangChain. Por ejemplo, puedes cargar datos para procesarlos en incorporaciones y almacenarlos en un almacén de vectores o usarlos como una herramienta para proporcionar contexto específico a las cadenas.

Para cargar documentos desde el cargador de documentos en Memorystore para Valkey, usa la clase MemorystoreDocumentLoader. Para guardar y borrar documentos, usa la clase MemorystoreDocumentSaver.

Para obtener más información, consulta Cargadores de documentos.

Guía de procedimiento del cargador de documentos

En la guía del cargador de documentos, se muestra cómo hacer lo siguiente:

  • Instala el paquete de integración y LangChain.
  • Carga documentos desde una tabla.
  • Agrega un filtro al cargador de documentos.
  • Personaliza la conexión y la autenticación.
  • Personaliza la creación de documentos especificando el contenido y los metadatos del cliente.
  • Usa y personaliza la clase MemorystoreDocumentSaver para almacenar y borrar documentos.

Historial de mensajes de chat para Memorystore for Valkey

Las aplicaciones de preguntas y respuestas requieren un historial de lo que se dijo en la conversación para darle contexto a la aplicación para responder más preguntas del usuario. La clase ChatMessageHistory de LangChain permite que la aplicación guarde mensajes en una base de datos y los recupere cuando sea necesario para formular más respuestas. Un mensaje puede ser una pregunta, una respuesta, una declaración, un saludo o cualquier otro texto que el usuario o la aplicación proporcione durante la conversación. ChatMessageHistory almacena cada mensaje y los encadena para cada conversación.

Memorystore para Valkey extiende esta clase con MemorystoreChatMessageHistory.

Guía de procedimiento del historial de mensajes de chat

En la guía del historial de mensajes de chat, se muestra cómo hacer lo siguiente:

  • Instala LangChain y autentica Google Cloud.
  • Inicializa la clase MemorystoreChatMessageHistory para agregar y borrar mensajes.