Créer des applications basées sur un LLM avec LangChain

Cette page explique comment créer des applications basées sur un LLM en utilisant LangChain. Les présentations de cette page sont liées aux guides de procédure dans GitHub.

Qu'est-ce que LangChain ?

LangChain est un framework d'orchestration LLM qui aide les développeurs à créer des applications d'IA générative ou des workflows de génération augmentée de récupération (RAG). Il fournit la structure, les outils et les composants nécessaires pour simplifier les workflows LLM complexes.

Pour plus d'informations sur LangChain, consultez la page Google LangChain. Pour en savoir plus sur le framework LangChain, consultez la documentation du produit de LangChain.

Composants LangChain pour Bigtable

Bigtable propose les interfaces LangChain suivantes:

Apprenez à utiliser LangChain avec le guide de démarrage rapide de LangChain pour Bigtable. Ce guide de démarrage rapide crée une application qui accède à un ensemble de données de films Netflix afin que les utilisateurs puissent interagir avec les données des films.

Chargeur de documents pour Bigtable

Le chargeur de documents enregistre, charge et supprime un objet Document LangChain. Par exemple, vous pouvez charger des données à traiter dans des représentations vectorielles continues, et les stocker dans un stockage vectoriel ou les utiliser comme outil pour fournir un contexte spécifique aux chaînes.

Pour charger des documents à partir du chargeur de documents dans Bigtable, utilisez la classe BigtableLoader. Les méthodes BigtableLoader renvoient un ou plusieurs documents à partir d'une table. Utilisez la classe BigtableSaver pour enregistrer et supprimer des documents.

Pour en savoir plus, consultez la page Chargeurs de documents LangChain.

Guide de procédure du chargeur de documents

Le guide Bigtable pour le chargeur de documents vous explique comment effectuer les opérations suivantes:

  • installer le package d'intégration et LangChain ;
  • charger des documents depuis une table ;
  • ajouter un filtre au chargeur ;
  • personnaliser la connexion et l'authentification ;
  • Personnaliser la construction d'un document en spécifiant les métadonnées et les contenus client
  • Utiliser et personnaliser un BigtableSaver pour stocker et supprimer des documents

Historique des messages Chat pour Bigtable

Les applications de questions-réponses nécessitent un historique de ce qui s'est dit dans la conversation afin de fournir à l'application un contexte qui lui permet de répondre à d'autres questions de l'utilisateur. La classe ChatMessageHistory de LangChain permet à l'application d'enregistrer des messages et de les récupérer si nécessaire pour formuler des réponses supplémentaires. Un message peut être une question, une réponse, une instruction, un message d'accueil ou tout autre texte émis par l'utilisateur ou l'application au cours d'une conversation. ChatMessageHistory stocke chaque message et enchaîne les messages pour chaque conversation.

Bigtable étend cette classe avec BigtableChatMessageHistory.

Guide de procédure pour l'historique des messages de chat

Le guide Bigtable de l'historique des messages de chat vous explique comment effectuer les opérations suivantes:

  • installer LangChain et s'authentifier auprès de Google Cloud ;
  • Initialiser le schéma Bigtable
  • initialiser la classe BigtableChatMessageHistory pour ajouter et supprimer des messages ;
  • Utiliser un client pour personnaliser la connexion et l'authentification