Glossaire

LangChain

Simplifie le développement d'applications d'IA avec LangChain ! Construis sans effort des solutions puissantes basées sur les LLM, comme les chatbots et les outils de résumé.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

LangChain est un puissant cadre open-source conçu pour simplifier le développement d'applications alimentées par de grands modèles linguistiques (LLM). Il fournit aux développeurs des blocs de construction modulaires et des outils pour créer des applications complexes qui vont au-delà des simples appels d'API à un LLM. LangChain permet aux LLM de se connecter à des sources de données externes, d'interagir avec leur environnement et d'effectuer des séquences d'opérations, ce qui facilite la création d'applications sensibles au contexte et capables de raisonner.

Concepts de base

LangChain s'articule autour de plusieurs concepts clés qui permettent aux développeurs de structurer efficacement leurs applications LLM :

  • Composants : Il s'agit des éléments fondamentaux, y compris les interfaces avec les différents LLM, les outils pour créer des messages-guides efficaces(Prompt Engineering), les analyseurs pour structurer les résultats et les intégrations avec des ressources externes telles que les moteurs de recherche ou les bases de données.
  • Chaînes : Les chaînes permettent aux développeurs de relier plusieurs composants entre eux pour effectuer une séquence d'opérations. Par exemple, une chaîne peut prendre l'entrée de l'utilisateur, la formater en une invite, l'envoyer à un LLM, puis analyser la sortie. Ce concept est essentiel pour créer des flux de travail dans LangChain.
  • Agents : Les agents utilisent un LLM comme moteur de raisonnement pour déterminer les actions à entreprendre et dans quel ordre. Ils peuvent interagir avec une série d'outils (comme la recherche sur le Web, la consultation de bases de données ou les calculatrices) et décider du meilleur outil à utiliser en fonction de l'objectif de l'utilisateur.
  • Mémoire : Ce composant permet aux chaînes ou aux agents de conserver des informations sur les interactions passées, ce qui permet de créer des applications avec état comme les chatbots qui se souviennent de l'historique de la conversation.

Pertinence en matière d'IA et d'apprentissage automatique

Alors que les cadres de travail comme PyTorch et TensorFlow sont principalement axés sur la construction et l'entraînement de modèles d'apprentissage automatique (ML), LangChain se concentre sur la couche applicative construite au-dessus des LLM préexistants. Il agit comme un cadre d'orchestration, facilitant l'intégration de puissantes capacités linguistiques dérivées de modèles tels que GPT-4 dans des logiciels pratiques. Il est particulièrement pertinent dans le domaine du traitement du langage naturel (NLP), permettant la création d'applications sophistiquées basées sur le texte. Le cadre aide à combler le fossé entre la puissance brute des LLM et les besoins spécifiques des applications des utilisateurs finaux, qui impliquent souvent des techniques telles que la génération améliorée par la recherche (RAG).

Applications dans le monde réel

LangChain facilite le développement d'un large éventail d'applications axées sur l'IA :

  1. Chatbots conscients du contexte : Construire un support client ou des chatbots informatifs qui peuvent interroger des bases de connaissances internes (stockées peut-être dans une base de données vectorielle comme Pinecone) pour fournir des réponses précises et actualisées basées sur des données privées de l'entreprise, et pas seulement sur les connaissances générales du LLM en matière de formation. Consulte les cas d'utilisation officiels de LangChain pour obtenir des exemples.
  2. Analyse automatisée des données et création de rapports : Création d'agents capables de comprendre les requêtes en langage naturel (par exemple, "Résume les données de vente pour le dernier trimestre"), d'interagir avec les bases de données ou les API pour récupérer les informations pertinentes, d'effectuer des calculs ou des analyses à l'aide des capacités de raisonnement du LLM, et de générer des résumés ou des rapports. Cela simplifie les tâches complexes d'analyse des données.

Outils et écosystème

LangChain est conçu pour être très extensible, s'intégrant à de nombreux fournisseurs de LLM (comme OpenAI, Anthropic, Hugging Face), des magasins de données et des outils. Sa nature open-source, disponible sur GitHub, favorise une communauté et un écosystème en pleine expansion. Alors que LangChain aide à construire la logique de l'application, des plateformes comme Ultralytics HUB se concentrent sur la gestion du cycle de vie de modèles comme Ultralytics YOLO, y compris la formation, le déploiement et la surveillance, qui pourraient potentiellement alimenter ou être déclenchés par des applications LangChain dans des pipelines MLOps plus larges.

Tout lire