En esta página, se presenta cómo compilar aplicaciones con tecnología de 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 Spanner
Spanner ofrece las siguientes interfaces de LangChain:
Obtén información para usar estos componentes en una aplicación con el Instructivo de LangChain para Spanner.
Almacén de vectores para Spanner
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 Spanner, usa la
Clase SpannerVectorStore
.
Para obtener más información, consulta la documentación del producto LangChain Vector Stores.
Guía de procedimiento del almacén de vectores
La guía de Spanner para vectores tienda te muestra cómo hacer lo siguiente:
- Instalar el paquete de integración y LangChain
- Inicializa una tabla para el almacén de vectores
- Configura un servicio de incorporación con
VertexAIEmbeddings
. - Inicializa
SpannerVectorStore
- Agrega y borra documentos
- Buscar documentos similares
- Crea un almacén de vectores personalizados para conectarte a un Spanner preexistente base de datos que tiene una tabla con incorporaciones vectoriales
Cargador de documentos para Spanner
El cargador de documentos guarda, carga y borra un objeto 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 Spanner, usa la clase SpannerLoader
.
Usa la clase SpannerDocumentSaver
para guardar y borrar documentos.
Para obtener más información, consulta el tema Cargadores de documentos de LangChain.
Guía de procedimiento del cargador de documentos
En la guía de Spanner para el cargador de documentos, se muestra cómo hacer lo siguiente:
- Instalar el paquete de integración y LangChain
- Cargar documentos desde una tabla
- Agregar un filtro al cargador
- Personalizar la conexión y la autenticación
- Personalizar la creación de documentos especificando el contenido y los metadatos del cliente
- Cómo usar y personalizar un
SpannerDocumentSaver
para almacenar y borrar documentos
Historial de mensajes de chat de Spanner
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.
Spanner extiende esta clase con SpannerChatMessageHistory
.
Guía de procedimiento del historial de mensajes de chat
La guía de Spanner para mensajes de chat historial te muestra cómo hacer lo siguiente:
- Instalar LangChain y autenticar Google Cloud
- Inicializar una tabla
- Inicializar la clase
SpannerChatMessageHistory
para agregar y borrar mensajes - Usa un cliente para personalizar la conexión y la autenticación
- Borra la sesión de
SpannerChatMessageHistory