Crea applicazioni basate su LLM utilizzando LangChain

Questa pagina introduce come creare applicazioni basate su LLM utilizzando LangChain. Le panoramiche di questa pagina rimandano alle guide alle procedure in GitHub.

Che cos'è LangChain?

LangChain è un framework di orchestrazione LLM che aiuta gli sviluppatori a creare applicazioni di AI generativa o flussi di lavoro di generazione RAG (Retrieval-Augmented Generation). Fornisce la struttura, gli strumenti e i componenti per semplificare i workflow LLM complessi.

Per saperne di più su LangChain, consulta la pagina Google LangChain. Per ulteriori informazioni sul framework LangChain, consulta la documentazione del prodotto LangChain.

Componenti LangChain per Bigtable

Bigtable offre le seguenti interfacce LangChain:

Scopri come utilizzare LangChain con la guida rapida di LangChain per Bigtable. Questa guida rapida crea un'applicazione che accede a un set di dati di film di Netflix in modo che gli utenti possano interagire con i dati dei film.

Document Loader per Bigtable

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 nel vector store o utilizzarli come strumento per fornire un contesto specifico alle catene.

Per caricare documenti dal caricatore di documenti in Bigtable, utilizza la classe BigtableLoader. I metodi BigtableLoader restituiscono uno o più documenti da una tabella. Utilizza la classe BigtableSaver per salvare ed eliminare i documenti.

Per ulteriori informazioni, consulta l'argomento Caricatori di documenti LangChain.

Guida alla procedura di caricamento dei documenti

La guida di Bigtable per il caricatore di documenti mostra come:

  • Installa il pacchetto di integrazione e LangChain
  • Caricare documenti da una tabella
  • Aggiungere un filtro al caricatore
  • Personalizza la connessione e l'autenticazione
  • Personalizzare la creazione del documento specificando i contenuti e i metadati del cliente
  • Come utilizzare e personalizzare un BigtableSaver per archiviare ed eliminare documenti

Cronologia dei messaggi di chat per Bigtable

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 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.

Bigtable estende questa classe con BigtableChatMessageHistory.

Guida alla procedura per la cronologia dei messaggi di chat

La guida di Bigtable per la cronologia dei messaggi di chat mostra come:

  • Installa LangChain e autenticati su Google Cloud
  • Inizializza lo schema Bigtable
  • Inizializza la classe BigtableChatMessageHistory per aggiungere ed eliminare messaggi
  • Utilizza un client per personalizzare la connessione e l'autenticazione