Questa pagina illustra come creare applicazioni basate su LLM utilizzando LangChain. Le panoramiche in questa pagina rimandano alle guide alle procedure su GitHub.
Che cos'è LangChain?
LangChain è un framework di orchestrazione LLM che aiuta gli sviluppatori a creare applicazioni di IA generativa o flussi di lavoro di generazione basata sul recupero (RAG). Fornisce la struttura, gli strumenti e i componenti per semplificare i flussi di lavoro LLM complessi.
Per ulteriori informazioni su LangChain, consulta la pagina Google LangChain. Per ulteriori informazioni sul framework LangChain, consulta la documentazione del prodotto LangChain.
Componenti LangChain per Memorystore for Redis
Memorystore for Redis offre le seguenti interfacce LangChain:
Scopri come utilizzare LangChain con la guida introduttiva di LangChain per Memorystore for Redis.
Spazio vettoriale per Memorystore for Redis
Il repository di vettori recupera e archivia documenti e metadati da un database vettoriale. Il Vector Store offre a un'applicazione la possibilità di eseguire ricerche semantiche che interpretino il significato di una query dell'utente. Questo tipo di ricerca è chiamata ricerca vettoriale e può trovare argomenti che corrispondono concettualmente alla query. Al momento della query, lo spazio vettoriale recupera gli embedding più simili a quello della richiesta di ricerca. In LangChain, un datastore vettoriale si occupa di archiviare i dati incorporati ed eseguire la ricerca vettoriale per te.
Per lavorare con lo spazio vettoriale in Memorystore for Redis, utilizza la classe RedisVectorStore
.
Per ulteriori informazioni, consulta la documentazione del prodotto LangChain Vector Stores.
Guida alla procedura del negozio Vector
La guida di Memorystore for Redis per vettore armadietto mostra come:
- Installa il pacchetto di integrazione e LangChain
- Inizializzare un indice di vettori
- Preparare i documenti per il negozio di vettori
- Aggiungere documenti al repository di vettori
- Eseguire una ricerca di similarità (KNN)
- Eseguire una ricerca di somiglianze basata su intervalli
- Eseguire una ricerca con pertinenza marginale massima (MMR)
- Utilizzare il repository di vettori come retriever
- Eliminare i documenti dal repository di vettori
- Eliminare un indice di vettori
Caricatore di documenti per Memorystore for Redis
Il caricatore di documenti salva, carica ed elimina gli oggetti Document
LangChain. Ad esempio, puoi caricare i dati per l'elaborazione negli embedding e archiviarli nel repository di vettori o utilizzarli come strumento per fornire un contesto specifico alle catene.
Per caricare i documenti dal caricatore di documenti in Memorystore for Redis, utilizza la classeMemorystoreDocumentLoader
. Utilizza la classe MemorystoreDocumentSaver
per salvare ed eliminare i documenti.
Per ulteriori informazioni, consulta l'argomento Caricatori di documenti di LangChain.
Guida alla procedura di caricamento dei documenti
La guida di Memorystore for Redis per il caricatore di documenti illustra come:
- Installa il pacchetto di integrazione e LangChain
- Caricare documenti da una tabella
- Aggiungere un filtro al caricatore
- Personalizzare la connessione e l'autenticazione
- Personalizzare la creazione del documento specificando i contenuti e i metadati dei clienti
- Come utilizzare e personalizzare un
MemorystoreDocumentSaver
per archiviare ed eliminare i documenti
Cronologia dei messaggi della chat per Memorystore for Redis
Le applicazioni di domande e risposte richiedono una cronologia delle cose dette nella conversazione per fornire il contesto dell'applicazione per rispondere ad altre domande dell'utente. La classe LangChain ChatMessageHistory
consente all'applicazione di salvare i messaggi in un database e recuperarli quando necessario per formulare ulteriori risposte. Un messaggio può essere una domanda, una risposta, un'affermazione, un saluto o qualsiasi altro testo fornito dall'utente o dall'applicazione durante la conversazione.
ChatMessageHistory
memorizza ogni messaggio e li collega per ogni
conversazione.
Memorystore for Redis estende questa classe con MemorystoreChatMessageHistory
.
Guida alla procedura per la cronologia dei messaggi di Chat
La guida di Memorystore for Redis per la cronologia dei messaggi di chat mostra come:
- Installa LangChain e autenticati su Google Cloud
- Inizializza la classe
MemorystoreChatMessageHistory
per aggiungere ed eliminare i messaggi