Questa pagina introduce come creare applicazioni basate su modelli linguistici di grandi dimensioni (LLM) utilizzando LangChain. Le panoramiche di 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 AI generativa o workflow di generazione RAG (Retrieval-Augmented Generation). Fornisce la struttura, gli strumenti e i componenti per semplificare i workflow complessi degli LLM.
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 Valkey
Memorystore for Valkey offre le seguenti interfacce LangChain:
Scopri come utilizzare LangChain con la Guida rapida di LangChain.
Vector Store per Memorystore for Valkey
Vector Store recupera e archivia documenti e metadati da un database vettoriale. Il negozio di vettori offre a un'applicazione la possibilità di eseguire ricerche semantiche che interpretano il significato di una query utente. Questo tipo di ricerca è chiamato ricerca vettoriale e può trovare argomenti che corrispondono concettualmente alla query. Al momento della query, Vector Store recupera i vettori di incorporamento più simili all'incorporamento della richiesta di ricerca. In LangChain, un archivio vettoriale si occupa di archiviare i dati incorporati ed eseguire la ricerca vettoriale per te.
Per utilizzare l'archivio vettoriale in Memorystore for Valkey, utilizza la classe RedisVectorStore.
Per ulteriori informazioni, consulta la documentazione del prodotto LangChain.
Guida alla procedura del datastore vettoriale
La guida per Vector Store mostra come:
- Installa il pacchetto di integrazione e LangChain.
- Inizializza un indice vettoriale.
- Prepara i documenti per Vector Store.
- Aggiungi documenti allo spazio vettoriale.
- Esegui una ricerca di similarità (KNN).
- Esegui una ricerca di similarità basata su un intervallo.
- Esegui una ricerca di massima pertinenza marginale (MMR).
- Utilizza Vector Store come Retriever.
- Elimina i documenti dallo spazio di archiviazione vettoriale.
- Elimina un indice vettoriale.
Caricatore di documenti per Memorystore for Valkey
Il caricatore di documenti salva, carica ed elimina gli oggetti Document di LangChain.
Ad esempio, puoi caricare i dati da elaborare negli incorporamenti e archiviarli
in Vector Store o utilizzarli come strumento per fornire un contesto specifico alle catene.
Per caricare documenti dal caricatore di documenti in Memorystore for Valkey, utilizza la classe
MemorystoreDocumentLoader. Per salvare ed eliminare i documenti, utilizza la classe
MemorystoreDocumentSaver.
Per saperne di più, consulta Caricatori di documenti.
Guida alla procedura di caricamento dei documenti
La guida per il caricatore di documenti mostra come:
- Installa il pacchetto di integrazione e LangChain.
- Caricare documenti da una tabella.
- Aggiungi un filtro al caricatore di documenti.
- Personalizza la connessione e l'autenticazione.
- Personalizza la creazione dei documenti specificando i contenuti e i metadati dei clienti.
- Utilizza e personalizza la classe
MemorystoreDocumentSaverper archiviare ed eliminare i documenti.
Cronologia dei messaggi di chat per Memorystore for Valkey
Le applicazioni di domande e risposte richiedono una cronologia di ciò che è stato detto nella conversazione per fornire all'applicazione il contesto per rispondere a ulteriori domande dell'utente. La classe ChatMessageHistory di LangChain 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 che l'utente o l'applicazione forniscono durante la conversazione.
ChatMessageHistory memorizza ogni messaggio e li concatena per ogni conversazione.
Memorystore for Valkey estende questa classe con MemorystoreChatMessageHistory.
Guida alla procedura per la cronologia dei messaggi di chat
La guida alla cronologia dei messaggi di chat mostra come:
- Installa LangChain ed esegui l'autenticazione su Google Cloud.
- Inizializza la classe
MemorystoreChatMessageHistoryper aggiungere ed eliminare messaggi.