Crea applicazioni basate su LLM utilizzando LangChain

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 MemorystoreDocumentSaver per 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 MemorystoreChatMessageHistory per aggiungere ed eliminare messaggi.